diff --git a/frontend/src/components/Feed/index.js b/frontend/src/components/Feed/index.js index a262ce34..560fc209 100644 --- a/frontend/src/components/Feed/index.js +++ b/frontend/src/components/Feed/index.js @@ -10,11 +10,6 @@ const Feed = (props) => { const [searchText, setSearchText] = useState(''); - -const goToUser = (id) => { - props.history.push(`/app/profile/${id}`) -} - const changeSearchText = (param) => { setSearchText(param); } diff --git a/frontend/src/features/payments/ReceivedPayments.js b/frontend/src/features/payments/ReceivedPayments.js index a74bc06c..5c822655 100644 --- a/frontend/src/features/payments/ReceivedPayments.js +++ b/frontend/src/features/payments/ReceivedPayments.js @@ -27,9 +27,19 @@ const ReceivedPayments = (props) => { window.scrollTo(0, 0) console.log('fetchReceivedPayments'); dispatch(clearReceivedPayments()); - dispatch(fetchReceivedPayments(null)); + dispatch(fetchReceivedPayments({ + limit: 10, + lastReceivedPayment: null, + })); }, []) + const fetchMore = () => { + dispatch(fetchReceivedPayments({ + limit: 10, + lastReceivedPayment: lastReceivedPayment, + })); + } + const goToSqueak = (id) => { props.history.push(`/app/squeak/${id}`) } @@ -57,7 +67,7 @@ const ReceivedPayments = (props) => { : -
dispatch(fetchReceivedPayments(lastReceivedPayment))} className='squeak-btn-side squeak-btn-active'> +
fetchMore()} className='squeak-btn-side squeak-btn-active'> LOAD MORE
} diff --git a/frontend/src/features/payments/SentPayments.js b/frontend/src/features/payments/SentPayments.js index 01119f4b..9587c4c2 100644 --- a/frontend/src/features/payments/SentPayments.js +++ b/frontend/src/features/payments/SentPayments.js @@ -27,9 +27,19 @@ const SentPayments = (props) => { window.scrollTo(0, 0) console.log('fetchSentPayments'); dispatch(clearSentPayments()); - dispatch(fetchSentPayments(null)); + dispatch(fetchSentPayments({ + limit: 10, + lastSentPayment: null, + })); }, []) + const fetchMore = () => { + dispatch(fetchSentPayments({ + limit: 10, + lastSentPayment: lastSentPayment, + })); + } + const goToSqueak = (id) => { props.history.push(`/app/squeak/${id}`) } @@ -58,7 +68,7 @@ const SentPayments = (props) => {
: -
dispatch(fetchSentPayments(lastSentPayment))} className='squeak-btn-side squeak-btn-active'> +
fetchMore()} className='squeak-btn-side squeak-btn-active'> LOAD MORE
} diff --git a/frontend/src/features/payments/paymentsSlice.js b/frontend/src/features/payments/paymentsSlice.js index e62b9421..922718cd 100644 --- a/frontend/src/features/payments/paymentsSlice.js +++ b/frontend/src/features/payments/paymentsSlice.js @@ -21,16 +21,22 @@ const initialState = { // Thunk functions export const fetchSentPayments = createAsyncThunk( 'payments/fetchSentPayments', - async (lastSentPayment) => { - const response = await getSentPayments(5, lastSentPayment); + async (values) => { + const response = await getSentPayments( + values.limit, + values.lastSentPayment, + ); return response.getSentPaymentsList(); } ) export const fetchReceivedPayments = createAsyncThunk( 'payments/fetchReceivedPayments', - async (lastReceivedPayment) => { - const response = await getReceivedPayments(5, lastReceivedPayment); + async (values) => { + const response = await getReceivedPayments( + values.limit, + values.lastReceivedPayment, + ); return response.getReceivedPaymentsList(); } ) diff --git a/frontend/src/features/squeaks/SearchResults.js b/frontend/src/features/squeaks/SearchResults.js index 9eda6bd1..a1b99bdb 100644 --- a/frontend/src/features/squeaks/SearchResults.js +++ b/frontend/src/features/squeaks/SearchResults.js @@ -38,6 +38,8 @@ const SearchResults = (props) => { return q ? decodeURIComponent(q) : ''; }, [search]); + const scrollSize = 10; + useEffect(() => { window.scrollTo(0, 0) if (q && q.length > 0) { @@ -46,7 +48,7 @@ const SearchResults = (props) => { dispatch(clearSearch()); const values = { searchText: q, - limit: 5, + limit: scrollSize, lastSqueak: null, } dispatch(fetchSearch(values)); @@ -83,7 +85,7 @@ const SearchResults = (props) => { let lastSqueak = getLastSqueak(squeaks); const values = { searchText: searchText, - limit: 5, + limit: scrollSize, lastSqueak: lastSqueak, } dispatch(fetchSearch(values)); diff --git a/frontend/src/features/squeaks/Timeline.js b/frontend/src/features/squeaks/Timeline.js index 43c41cda..d287adce 100644 --- a/frontend/src/features/squeaks/Timeline.js +++ b/frontend/src/features/squeaks/Timeline.js @@ -27,9 +27,19 @@ const Timeline = () => { window.scrollTo(0, 0) console.log('fetchTodos'); dispatch(clearTimeline()); - dispatch(fetchTimeline(null)); + dispatch(fetchTimeline({ + limit: 10, + lastSqueak: null, + })); }, []) + const fetchMore = () => { + dispatch(fetchTimeline({ + limit: 10, + lastSqueak: lastSqueak, + })); + } + const renderedListItems = squeaks.map((squeak) => { return @@ -43,7 +53,7 @@ const Timeline = () => {
: -
dispatch(fetchTimeline(lastSqueak))} className='squeak-btn-side squeak-btn-active'> +
fetchMore()} className='squeak-btn-side squeak-btn-active'> LOAD MORE
} diff --git a/frontend/src/features/squeaks/squeaksSlice.js b/frontend/src/features/squeaks/squeaksSlice.js index 27832cdc..9b1eb426 100644 --- a/frontend/src/features/squeaks/squeaksSlice.js +++ b/frontend/src/features/squeaks/squeaksSlice.js @@ -109,8 +109,11 @@ export const fetchReplySqueaks = createAsyncThunk( export const fetchTimeline = createAsyncThunk( 'squeaks/fetchTimeline', - async (lastSqueak) => { - const response = await getTimelineSqueaks(5, lastSqueak); + async (values) => { + const response = await getTimelineSqueaks( + values.limit, + values.lastSqueak, + ); return response.getSqueakDisplayEntriesList(); } ) diff --git a/squeaknode/admin/webapp/static/build/asset-manifest.json b/squeaknode/admin/webapp/static/build/asset-manifest.json index dacc55cc..827b6621 100644 --- a/squeaknode/admin/webapp/static/build/asset-manifest.json +++ b/squeaknode/admin/webapp/static/build/asset-manifest.json @@ -1,15 +1,15 @@ { "files": { "main.css": "/static/css/main.2db21378.chunk.css", - "main.js": "/static/js/main.7c510e8d.chunk.js", - "main.js.map": "/static/js/main.7c510e8d.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.1eacdecd.js", - "runtime-main.js.map": "/static/js/runtime-main.1eacdecd.js.map", + "main.js": "/static/js/main.e2566cf0.chunk.js", + "main.js.map": "/static/js/main.e2566cf0.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.91cc567f.js", + "runtime-main.js.map": "/static/js/runtime-main.91cc567f.js.map", "static/js/2.babe843f.chunk.js": "/static/js/2.babe843f.chunk.js", "static/js/2.babe843f.chunk.js.map": "/static/js/2.babe843f.chunk.js.map", "static/css/3.1f6bb621.chunk.css": "/static/css/3.1f6bb621.chunk.css", - "static/js/3.043ad63d.chunk.js": "/static/js/3.043ad63d.chunk.js", - "static/js/3.043ad63d.chunk.js.map": "/static/js/3.043ad63d.chunk.js.map", + "static/js/3.967fd536.chunk.js": "/static/js/3.967fd536.chunk.js", + "static/js/3.967fd536.chunk.js.map": "/static/js/3.967fd536.chunk.js.map", "static/css/4.6512f3a3.chunk.css": "/static/css/4.6512f3a3.chunk.css", "static/js/4.5466ca1a.chunk.js": "/static/js/4.5466ca1a.chunk.js", "static/js/4.5466ca1a.chunk.js.map": "/static/js/4.5466ca1a.chunk.js.map", @@ -17,7 +17,7 @@ "static/js/5.93db42e1.chunk.js": "/static/js/5.93db42e1.chunk.js", "static/js/5.93db42e1.chunk.js.map": "/static/js/5.93db42e1.chunk.js.map", "index.html": "/index.html", - "precache-manifest.d63830f90b931c5de8f0960d699a1571.js": "/precache-manifest.d63830f90b931c5de8f0960d699a1571.js", + "precache-manifest.9ec2e80a7a580d16d37b1d37c776b801.js": "/precache-manifest.9ec2e80a7a580d16d37b1d37c776b801.js", "service-worker.js": "/service-worker.js", "static/css/3.1f6bb621.chunk.css.map": "/static/css/3.1f6bb621.chunk.css.map", "static/css/4.6512f3a3.chunk.css.map": "/static/css/4.6512f3a3.chunk.css.map", @@ -27,9 +27,9 @@ "static/media/icon.a0c2d343.svg": "/static/media/icon.a0c2d343.svg" }, "entrypoints": [ - "static/js/runtime-main.1eacdecd.js", + "static/js/runtime-main.91cc567f.js", "static/js/2.babe843f.chunk.js", "static/css/main.2db21378.chunk.css", - "static/js/main.7c510e8d.chunk.js" + "static/js/main.e2566cf0.chunk.js" ] } \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/index.html b/squeaknode/admin/webapp/static/build/index.html index 0f69e4ab..d07df622 100644 --- a/squeaknode/admin/webapp/static/build/index.html +++ b/squeaknode/admin/webapp/static/build/index.html @@ -1 +1 @@ -Squeaknode
\ No newline at end of file +Squeaknode
\ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/precache-manifest.d63830f90b931c5de8f0960d699a1571.js b/squeaknode/admin/webapp/static/build/precache-manifest.9ec2e80a7a580d16d37b1d37c776b801.js similarity index 70% rename from squeaknode/admin/webapp/static/build/precache-manifest.d63830f90b931c5de8f0960d699a1571.js rename to squeaknode/admin/webapp/static/build/precache-manifest.9ec2e80a7a580d16d37b1d37c776b801.js index d73129ca..d10343d6 100644 --- a/squeaknode/admin/webapp/static/build/precache-manifest.d63830f90b931c5de8f0960d699a1571.js +++ b/squeaknode/admin/webapp/static/build/precache-manifest.9ec2e80a7a580d16d37b1d37c776b801.js @@ -1,10 +1,10 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "0b255a98c80cf51b2c371c1f6f24fd8a", + "revision": "fdc9e565465ed9cfa1f75aedbf1822d6", "url": "/index.html" }, { - "revision": "8cc1987a8af1ab54b6a5", + "revision": "7baf43bc8eff95a7cf57", "url": "/static/css/3.1f6bb621.chunk.css" }, { @@ -16,7 +16,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/5.3aaab79d.chunk.css" }, { - "revision": "c36a7f4ae9e7eccf5a4b", + "revision": "cea573f8a51c2fa63278", "url": "/static/css/main.2db21378.chunk.css" }, { @@ -28,8 +28,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/2.babe843f.chunk.js.LICENSE.txt" }, { - "revision": "8cc1987a8af1ab54b6a5", - "url": "/static/js/3.043ad63d.chunk.js" + "revision": "7baf43bc8eff95a7cf57", + "url": "/static/js/3.967fd536.chunk.js" }, { "revision": "e412fb479d10e72daad6", @@ -40,12 +40,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/5.93db42e1.chunk.js" }, { - "revision": "c36a7f4ae9e7eccf5a4b", - "url": "/static/js/main.7c510e8d.chunk.js" + "revision": "cea573f8a51c2fa63278", + "url": "/static/js/main.e2566cf0.chunk.js" }, { - "revision": "af7b71b81945c699d35d", - "url": "/static/js/runtime-main.1eacdecd.js" + "revision": "f7ce3bd6df005a3f5b49", + "url": "/static/js/runtime-main.91cc567f.js" }, { "revision": "a0c2d343127a93b025409da6fd970700", diff --git a/squeaknode/admin/webapp/static/build/service-worker.js b/squeaknode/admin/webapp/static/build/service-worker.js index 569a4992..fcf7884a 100644 --- a/squeaknode/admin/webapp/static/build/service-worker.js +++ b/squeaknode/admin/webapp/static/build/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.d63830f90b931c5de8f0960d699a1571.js" + "/precache-manifest.9ec2e80a7a580d16d37b1d37c776b801.js" ); self.addEventListener('message', (event) => { diff --git a/squeaknode/admin/webapp/static/build/static/js/3.043ad63d.chunk.js b/squeaknode/admin/webapp/static/build/static/js/3.043ad63d.chunk.js deleted file mode 100644 index be549980..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/3.043ad63d.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[3],{133:function(e,t,a){},138:function(e,t,a){"use strict";a.r(t);var n=a(0),c=a.n(n),r=(a(133),a(38),a(32),a(7),a(37),a(12)),l=a(18),s=a(33),u=a(6),o=a(11),i=(a(40),function(){var e=Object(u.c)(o.D),t=Object(u.c)(o.E),a=Object(u.c)(o.u),s=Object(u.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchTodos"),s(Object(o.c)()),s(Object(o.k)(null))}),[]);var i=e.map((function(e){return c.a.createElement(l.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return c.a.createElement(c.a.Fragment,null,c.a.createElement("ul",{className:"todo-list"},i),"loading"===t?c.a.createElement("div",{className:"todo-list"},c.a.createElement(r.a,null)):c.a.createElement("div",{onClick:function(){return s(Object(o.k)(a))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))});t.default=function(){return c.a.createElement("div",{className:"Home-wrapper"},c.a.createElement("div",{className:"Home-header-wrapper"},c.a.createElement("h2",{className:"Home-header"},"Latest Squeaks")),c.a.createElement(s.a,null),c.a.createElement("div",{className:"Squeak-input-divider"}),c.a.createElement(i,null))}}}]); -//# sourceMappingURL=3.043ad63d.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/3.043ad63d.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/3.043ad63d.chunk.js.map deleted file mode 100644 index 0c3dd556..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/3.043ad63d.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["features/squeaks/Timeline.js","components/Home/index.js"],"names":["Timeline","squeaks","useSelector","selectTimelineSqueaks","loadingStatus","selectTimelineSqueaksStatus","lastSqueak","selectLastTimelineSqueak","dispatch","useDispatch","useEffect","window","scrollTo","console","log","clearTimeline","fetchTimeline","renderedListItems","map","squeak","SqueakCard","key","getSqueakHash","id","user","getAuthor","className","Loader","onClick","Home","MakeSqueak"],"mappings":"oPAqDeA,G,MAlCE,WACf,IAAMC,EAAUC,YAAYC,KACtBC,EAAgBF,YAAYG,KAC5BC,EAAaJ,YAAYK,KACzBC,EAAWC,cAEjBC,qBAAU,WACNC,OAAOC,SAAS,EAAG,GACnBC,QAAQC,IAAI,cACZN,EAASO,eACTP,EAASQ,YAAc,SACxB,IAGH,IAAMC,EAAoBhB,EAAQiB,KAAI,SAACC,GACrC,OAAO,kBAACC,EAAA,EAAD,CAAYD,OAAQA,EAAQE,IAAKF,EAAOG,gBAAiBC,GAAIJ,EAAOG,gBAAiBE,KAAML,EAAOM,iBAG3G,OAAO,oCACC,wBAAIC,UAAU,aAAaT,GAER,YAAlBb,EACD,yBAAKsB,UAAU,aACb,kBAACC,EAAA,EAAD,OAGF,yBAAKC,QAAS,kBAAMpB,EAASQ,YAAcV,KAAcoB,UAAU,qCAAnE,gBCZKG,UAlBF,WAET,OACI,yBAAKH,UAAU,gBACX,yBAAKA,UAAU,uBACX,wBAAIA,UAAU,eAAd,mBAIJ,kBAACI,EAAA,EAAD,MACA,yBAAKJ,UAAU,yBAEf,kBAAC,EAAD","file":"static/js/3.043ad63d.chunk.js","sourcesContent":["import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchTimeline,\n selectTimelineSqueaks,\n selectTimelineSqueaksStatus,\n selectLastTimelineSqueak,\n clearTimeline,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst Timeline = () => {\n const squeaks = useSelector(selectTimelineSqueaks);\n const loadingStatus = useSelector(selectTimelineSqueaksStatus)\n const lastSqueak = useSelector(selectLastTimelineSqueak)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchTodos');\n dispatch(clearTimeline());\n dispatch(fetchTimeline(null));\n }, [])\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
    {renderedListItems}
\n\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
dispatch(fetchTimeline(lastSqueak))} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default Timeline\n","import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n//import MakeSqueak from '../MakeSqueak'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport Timeline from '../../features/squeaks/Timeline'\r\n\r\n\r\n\r\nconst Home = () => {\r\n\r\n return (\r\n
\r\n
\r\n

\r\n Latest Squeaks\r\n

\r\n
\r\n \r\n
\r\n\r\n \r\n\r\n
\r\n )\r\n}\r\n\r\nexport default Home\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js new file mode 100644 index 00000000..207e2265 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[3],{133:function(e,t,a){},138:function(e,t,a){"use strict";a.r(t);var n=a(0),c=a.n(n),l=(a(133),a(38),a(32),a(7),a(37),a(12)),r=a(18),s=a(33),u=a(6),i=a(11),o=(a(40),function(){var e=Object(u.c)(i.D),t=Object(u.c)(i.E),a=Object(u.c)(i.u),s=Object(u.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchTodos"),s(Object(i.c)()),s(Object(i.k)({limit:10,lastSqueak:null}))}),[]);var o=e.map((function(e){return c.a.createElement(r.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return c.a.createElement(c.a.Fragment,null,c.a.createElement("ul",{className:"todo-list"},o),"loading"===t?c.a.createElement("div",{className:"todo-list"},c.a.createElement(l.a,null)):c.a.createElement("div",{onClick:function(){s(Object(i.k)({limit:10,lastSqueak:a}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))});t.default=function(){return c.a.createElement("div",{className:"Home-wrapper"},c.a.createElement("div",{className:"Home-header-wrapper"},c.a.createElement("h2",{className:"Home-header"},"Latest Squeaks")),c.a.createElement(s.a,null),c.a.createElement("div",{className:"Squeak-input-divider"}),c.a.createElement(o,null))}}}]); +//# sourceMappingURL=3.967fd536.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js.map new file mode 100644 index 00000000..2404eb28 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["features/squeaks/Timeline.js","components/Home/index.js"],"names":["Timeline","squeaks","useSelector","selectTimelineSqueaks","loadingStatus","selectTimelineSqueaksStatus","lastSqueak","selectLastTimelineSqueak","dispatch","useDispatch","useEffect","window","scrollTo","console","log","clearTimeline","fetchTimeline","limit","renderedListItems","map","squeak","SqueakCard","key","getSqueakHash","id","user","getAuthor","className","Loader","onClick","Home","MakeSqueak"],"mappings":"oPA+DeA,G,MA5CE,WACf,IAAMC,EAAUC,YAAYC,KACtBC,EAAgBF,YAAYG,KAC5BC,EAAaJ,YAAYK,KACzBC,EAAWC,cAEjBC,qBAAU,WACNC,OAAOC,SAAS,EAAG,GACnBC,QAAQC,IAAI,cACZN,EAASO,eACTP,EAASQ,YAAc,CACrBC,MAAO,GACPX,WAAY,UAEf,IAEH,IAQMY,EAAoBjB,EAAQkB,KAAI,SAACC,GACrC,OAAO,kBAACC,EAAA,EAAD,CAAYD,OAAQA,EAAQE,IAAKF,EAAOG,gBAAiBC,GAAIJ,EAAOG,gBAAiBE,KAAML,EAAOM,iBAG3G,OAAO,oCACC,wBAAIC,UAAU,aAAaT,GAER,YAAlBd,EACD,yBAAKuB,UAAU,aACb,kBAACC,EAAA,EAAD,OAGF,yBAAKC,QAAS,WAnBpBrB,EAASQ,YAAc,CACrBC,MAAO,GACPX,WAAYA,MAiByBqB,UAAU,qCAA3C,gBCtBKG,UAlBF,WAET,OACI,yBAAKH,UAAU,gBACX,yBAAKA,UAAU,uBACX,wBAAIA,UAAU,eAAd,mBAIJ,kBAACI,EAAA,EAAD,MACA,yBAAKJ,UAAU,yBAEf,kBAAC,EAAD","file":"static/js/3.967fd536.chunk.js","sourcesContent":["import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchTimeline,\n selectTimelineSqueaks,\n selectTimelineSqueaksStatus,\n selectLastTimelineSqueak,\n clearTimeline,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst Timeline = () => {\n const squeaks = useSelector(selectTimelineSqueaks);\n const loadingStatus = useSelector(selectTimelineSqueaksStatus)\n const lastSqueak = useSelector(selectLastTimelineSqueak)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchTodos');\n dispatch(clearTimeline());\n dispatch(fetchTimeline({\n limit: 10,\n lastSqueak: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchTimeline({\n limit: 10,\n lastSqueak: lastSqueak,\n }));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
    {renderedListItems}
\n\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default Timeline\n","import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n//import MakeSqueak from '../MakeSqueak'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport Timeline from '../../features/squeaks/Timeline'\r\n\r\n\r\n\r\nconst Home = () => {\r\n\r\n return (\r\n
\r\n
\r\n

\r\n Latest Squeaks\r\n

\r\n
\r\n \r\n
\r\n\r\n \r\n\r\n
\r\n )\r\n}\r\n\r\nexport default Home\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js deleted file mode 100644 index 545e8f62..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[0],[,,function(e,t,r){var n=r(60),o=n,s=Function("return this")();r(59);o.exportSymbol("proto.squeaknode.AddTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.AddTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectedPeer",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileRequest",null,s),o.exportSymbol("proto.squeaknode.CreatePeerReply",null,s),o.exportSymbol("proto.squeaknode.CreatePeerRequest",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeletePeerReply",null,s),o.exportSymbol("proto.squeaknode.DeletePeerRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersReply",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesReply",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadResult",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortReply",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortRequest",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetNetworkReply",null,s),o.exportSymbol("proto.squeaknode.GetNetworkRequest",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryReply",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusRequest",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.OfferDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.PayOfferReply",null,s),o.exportSymbol("proto.squeaknode.PayOfferRequest",null,s),o.exportSymbol("proto.squeaknode.PaymentSummary",null,s),o.exportSymbol("proto.squeaknode.PeerAddress",null,s),o.exportSymbol("proto.squeaknode.ReceivedPayment",null,s),o.exportSymbol("proto.squeaknode.RenamePeerReply",null,s),o.exportSymbol("proto.squeaknode.RenamePeerRequest",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SentOffer",null,s),o.exportSymbol("proto.squeaknode.SentPayment",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectRequest",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeRequest",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.SqueakDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.SqueakPeer",null,s),o.exportSymbol("proto.squeaknode.SqueakProfile",null,s),o.exportSymbol("proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribePubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.TwitterAccount",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakRequest",null,s),proto.squeaknode.CreateSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileRequest.displayName="proto.squeaknode.CreateSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileRequest.toObject(e,this)},proto.squeaknode.CreateSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileRequest;return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getProfileName()).length>0&&t.writeString(1,r)},proto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileReply.displayName="proto.squeaknode.CreateSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileReply.toObject(e,this)},proto.squeaknode.CreateSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileReply;return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileRequest.displayName="proto.squeaknode.ImportSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileRequest.toObject(e,this)},proto.squeaknode.ImportSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),privateKey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileRequest;return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPrivateKey()).length>0&&t.writeString(2,r)},proto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ImportSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileReply.displayName="proto.squeaknode.ImportSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileReply.toObject(e,this)},proto.squeaknode.ImportSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileReply;return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ImportSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ImportSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileRequest.displayName="proto.squeaknode.CreateContactProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileRequest.toObject(e,this)},proto.squeaknode.CreateContactProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileRequest;return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.squeaknode.CreateContactProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.CreateContactProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileReply.displayName="proto.squeaknode.CreateContactProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileReply.toObject(e,this)},proto.squeaknode.CreateContactProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileReply;return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateContactProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateContactProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesRequest.displayName="proto.squeaknode.GetProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetProfilesRequest.toObject(e,this)},proto.squeaknode.GetProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesRequest;return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesReply.displayName="proto.squeaknode.GetProfilesReply"),proto.squeaknode.GetProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetProfilesReply.toObject(e,this)},proto.squeaknode.GetProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesReply;return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSigningProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSigningProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesRequest.displayName="proto.squeaknode.GetSigningProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesRequest.toObject(e,this)},proto.squeaknode.GetSigningProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesRequest;return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSigningProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSigningProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSigningProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesReply.displayName="proto.squeaknode.GetSigningProfilesReply"),proto.squeaknode.GetSigningProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesReply.toObject(e,this)},proto.squeaknode.GetSigningProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesReply;return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetContactProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetContactProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesRequest.displayName="proto.squeaknode.GetContactProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesRequest.toObject(e,this)},proto.squeaknode.GetContactProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesRequest;return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetContactProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetContactProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetContactProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesReply.displayName="proto.squeaknode.GetContactProfilesReply"),proto.squeaknode.GetContactProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesReply.toObject(e,this)},proto.squeaknode.GetContactProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesReply;return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetContactProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileRequest.displayName="proto.squeaknode.GetSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileRequest;return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileReply.displayName="proto.squeaknode.GetSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileReply;return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByPubKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName="proto.squeaknode.GetSqueakProfileByPubKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyRequest;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName="proto.squeaknode.GetSqueakProfileByPubKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyReply;return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByNameRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameRequest.displayName="proto.squeaknode.GetSqueakProfileByNameRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameRequest.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameRequest;return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setName(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getName()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameReply.displayName="proto.squeaknode.GetSqueakProfileByNameReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameReply;return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SetSqueakProfileFollowingRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingRequest.displayName="proto.squeaknode.SetSqueakProfileFollowingRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),following:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingRequest;return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readBool();e.setFollowing(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getFollowing())&&t.writeBool(2,r)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileFollowingReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingReply.displayName="proto.squeaknode.SetSqueakProfileFollowingReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingReply;return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenameSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileRequest.displayName="proto.squeaknode.RenameSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileRequest.toObject(e,this)},proto.squeaknode.RenameSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileRequest;return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenameSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileReply.displayName="proto.squeaknode.RenameSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileReply.toObject(e,this)},proto.squeaknode.RenameSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileReply;return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSqueakProfilePrivateKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfilePrivateKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject=function(e,t){var r={privateKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyReply;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getPrivateKey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileRequest.displayName="proto.squeaknode.DeleteSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileRequest;return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileReply.displayName="proto.squeaknode.DeleteSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileReply.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileReply;return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageRequest.displayName="proto.squeaknode.SetSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileImage:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageRequest;return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileImage()).length>0&&t.writeString(2,r)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageReply.displayName="proto.squeaknode.SetSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageReply;return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageRequest.displayName="proto.squeaknode.ClearSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageRequest;return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ClearSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageReply.displayName="proto.squeaknode.ClearSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageReply;return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SqueakProfile=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakProfile,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakProfile.displayName="proto.squeaknode.SqueakProfile"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakProfile.prototype.toObject=function(e){return proto.squeaknode.SqueakProfile.toObject(e,this)},proto.squeaknode.SqueakProfile.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,""),hasPrivateKey:n.Message.getFieldWithDefault(t,3,!1),pubkey:n.Message.getFieldWithDefault(t,4,""),following:n.Message.getFieldWithDefault(t,5,!1),profileImage:n.Message.getFieldWithDefault(t,6,""),hasCustomProfileImage:n.Message.getFieldWithDefault(t,7,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SqueakProfile.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakProfile;return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakProfile.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;case 3:r=t.readBool();e.setHasPrivateKey(r);break;case 4:r=t.readString();e.setPubkey(r);break;case 5:r=t.readBool();e.setFollowing(r);break;case 6:r=t.readString();e.setProfileImage(r);break;case 7:r=t.readBool();e.setHasCustomProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakProfile.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakProfile.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r),(r=e.getHasPrivateKey())&&t.writeBool(3,r),(r=e.getPubkey()).length>0&&t.writeString(4,r),(r=e.getFollowing())&&t.writeBool(5,r),(r=e.getProfileImage()).length>0&&t.writeString(6,r),(r=e.getHasCustomProfileImage())&&t.writeBool(7,r)},proto.squeaknode.SqueakProfile.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakProfile.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakProfile.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakProfile.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakProfile.prototype.getHasPrivateKey=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.squeaknode.SqueakProfile.prototype.setHasPrivateKey=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakProfile.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.SqueakProfile.prototype.setPubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakProfile.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakProfile.prototype.setFollowing=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakProfile.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.squeaknode.SqueakProfile.prototype.setProfileImage=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage=function(){return n.Message.getFieldWithDefault(this,7,!1)},proto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage=function(e){n.Message.setField(this,7,e)},proto.squeaknode.MakeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakRequest.displayName="proto.squeaknode.MakeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakRequest.toObject(e,this)},proto.squeaknode.MakeSqueakRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),content:n.Message.getFieldWithDefault(t,2,""),replyto:n.Message.getFieldWithDefault(t,3,""),hasRecipient:n.Message.getFieldWithDefault(t,4,!1),recipientProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakRequest;return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setContent(r);break;case 3:r=t.readString();e.setReplyto(r);break;case 4:r=t.readBool();e.setHasRecipient(r);break;case 5:r=t.readInt32();e.setRecipientProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getContent()).length>0&&t.writeString(2,r),(r=e.getReplyto()).length>0&&t.writeString(3,r),(r=e.getHasRecipient())&&t.writeBool(4,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(5,r)},proto.squeaknode.MakeSqueakRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.MakeSqueakRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.MakeSqueakRequest.prototype.getContent=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.MakeSqueakRequest.prototype.setContent=function(e){n.Message.setField(this,2,e)},proto.squeaknode.MakeSqueakRequest.prototype.getReplyto=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.MakeSqueakRequest.prototype.setReplyto=function(e){n.Message.setField(this,3,e)},proto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,4,e)},proto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.MakeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakReply.displayName="proto.squeaknode.MakeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakReply.toObject(e,this)},proto.squeaknode.MakeSqueakReply.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakReply;return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.MakeSqueakReply.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.MakeSqueakReply.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayRequest.displayName="proto.squeaknode.GetSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.GetSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayRequest;return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayReply.displayName="proto.squeaknode.GetSqueakDisplayReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayReply.toObject(e,this)},proto.squeaknode.GetSqueakDisplayReply.toObject=function(e,t){var r,n={squeakDisplayEntry:(r=t.getSqueakDisplayEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakDisplayReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayReply;return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setSqueakDisplayEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakDisplayEntry())&&t.writeMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry=function(){this.setSqueakDisplayEntry(void 0)},proto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SqueakDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakDisplayEntry.displayName="proto.squeaknode.SqueakDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.SqueakDisplayEntry.toObject(e,this)},proto.squeaknode.SqueakDisplayEntry.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),isUnlocked:n.Message.getFieldWithDefault(t,2,!1),contentStr:n.Message.getFieldWithDefault(t,3,""),isReply:n.Message.getFieldWithDefault(t,4,!1),replyTo:n.Message.getFieldWithDefault(t,5,""),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,7,""),blockTime:n.Message.getFieldWithDefault(t,8,0),squeakTime:n.Message.getFieldWithDefault(t,9,0),authorPubkey:n.Message.getFieldWithDefault(t,10,""),isAuthorKnown:n.Message.getFieldWithDefault(t,11,!1),author:(r=t.getAuthor())&&proto.squeaknode.SqueakProfile.toObject(e,r),likedTimeMs:n.Message.getFieldWithDefault(t,13,0),serializedSqueakHex:n.Message.getFieldWithDefault(t,14,""),secretKeyHex:n.Message.getFieldWithDefault(t,15,""),isPrivate:n.Message.getFieldWithDefault(t,16,!1),recipientPubkey:n.Message.getFieldWithDefault(t,17,""),isRecipientKnown:n.Message.getFieldWithDefault(t,18,!1),recipient:(r=t.getRecipient())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakDisplayEntry;return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setIsUnlocked(r);break;case 3:r=t.readString();e.setContentStr(r);break;case 4:r=t.readBool();e.setIsReply(r);break;case 5:r=t.readString();e.setReplyTo(r);break;case 6:r=t.readInt32();e.setBlockHeight(r);break;case 7:r=t.readString();e.setBlockHash(r);break;case 8:r=t.readInt64();e.setBlockTime(r);break;case 9:r=t.readInt64();e.setSqueakTime(r);break;case 10:r=t.readString();e.setAuthorPubkey(r);break;case 11:r=t.readBool();e.setIsAuthorKnown(r);break;case 12:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setAuthor(r);break;case 13:r=t.readInt64();e.setLikedTimeMs(r);break;case 14:r=t.readString();e.setSerializedSqueakHex(r);break;case 15:r=t.readString();e.setSecretKeyHex(r);break;case 16:r=t.readBool();e.setIsPrivate(r);break;case 17:r=t.readString();e.setRecipientPubkey(r);break;case 18:r=t.readBool();e.setIsRecipientKnown(r);break;case 19:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setRecipient(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getIsUnlocked())&&t.writeBool(2,r),(r=e.getContentStr()).length>0&&t.writeString(3,r),(r=e.getIsReply())&&t.writeBool(4,r),(r=e.getReplyTo()).length>0&&t.writeString(5,r),0!==(r=e.getBlockHeight())&&t.writeInt32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(7,r),0!==(r=e.getBlockTime())&&t.writeInt64(8,r),0!==(r=e.getSqueakTime())&&t.writeInt64(9,r),(r=e.getAuthorPubkey()).length>0&&t.writeString(10,r),(r=e.getIsAuthorKnown())&&t.writeBool(11,r),null!=(r=e.getAuthor())&&t.writeMessage(12,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter),0!==(r=e.getLikedTimeMs())&&t.writeInt64(13,r),(r=e.getSerializedSqueakHex()).length>0&&t.writeString(14,r),(r=e.getSecretKeyHex()).length>0&&t.writeString(15,r),(r=e.getIsPrivate())&&t.writeBool(16,r),(r=e.getRecipientPubkey()).length>0&&t.writeString(17,r),(r=e.getIsRecipientKnown())&&t.writeBool(18,r),null!=(r=e.getRecipient())&&t.writeMessage(19,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getContentStr=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setContentStr=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsReply=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsReply=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime=function(e){n.Message.setField(this,8,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime=function(e){n.Message.setField(this,9,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey=function(e){n.Message.setField(this,10,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown=function(){return n.Message.getFieldWithDefault(this,11,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown=function(e){n.Message.setField(this,11,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthor=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,12)},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthor=function(e){n.Message.setWrapperField(this,12,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor=function(){this.setAuthor(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor=function(){return null!=n.Message.getField(this,12)},proto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs=function(e){n.Message.setField(this,13,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex=function(e){n.Message.setField(this,14,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex=function(e){n.Message.setField(this,15,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate=function(){return n.Message.getFieldWithDefault(this,16,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate=function(e){n.Message.setField(this,16,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey=function(e){n.Message.setField(this,17,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown=function(e){n.Message.setField(this,18,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipient=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,19)},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipient=function(e){n.Message.setWrapperField(this,19,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient=function(){this.setRecipient(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient=function(){return null!=n.Message.getField(this,19)},proto.squeaknode.GetTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.GetTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysRequest;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetTimelineSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName="proto.squeaknode.GetTimelineSqueakDisplaysReply"),proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysReply;return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetPubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName="proto.squeaknode.GetPubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject=function(e,t){var r,o={pubkey:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysRequest;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetPubKeySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName="proto.squeaknode.GetPubKeySqueakDisplaysReply"),proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysReply;return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetSearchSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName="proto.squeaknode.GetSearchSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject=function(e,t){var r,o={searchText:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysRequest;return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSearchText(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSearchText()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetSearchSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysReply.displayName="proto.squeaknode.GetSearchSqueakDisplaysReply"),proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysReply;return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.GetAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysRequest;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName="proto.squeaknode.GetAncestorSqueakDisplaysReply"),proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysReply;return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysRequest.displayName="proto.squeaknode.GetReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysRequest.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysRequest;return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetReplySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysReply.displayName="proto.squeaknode.GetReplySqueakDisplaysReply"),proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysReply;return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.DeleteSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakRequest.displayName="proto.squeaknode.DeleteSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakRequest;return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakReply.displayName="proto.squeaknode.DeleteSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakReply.toObject(e,this)},proto.squeaknode.DeleteSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakReply;return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.CreatePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerRequest.displayName="proto.squeaknode.CreatePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerRequest.prototype.toObject=function(e){return proto.squeaknode.CreatePeerRequest.toObject(e,this)},proto.squeaknode.CreatePeerRequest.toObject=function(e,t){var r,o={peerName:n.Message.getFieldWithDefault(t,1,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.CreatePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerRequest;return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPeerName(r);break;case 2:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPeerName()).length>0&&t.writeString(1,r),null!=(r=e.getPeerAddress())&&t.writeMessage(2,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.CreatePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreatePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreatePeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,2)},proto.squeaknode.CreatePeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.CreatePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerReply.displayName="proto.squeaknode.CreatePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerReply.prototype.toObject=function(e){return proto.squeaknode.CreatePeerReply.toObject(e,this)},proto.squeaknode.CreatePeerReply.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreatePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerReply;return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.CreatePeerReply.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreatePeerReply.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerRequest.displayName="proto.squeaknode.GetPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerRequest.toObject(e,this)},proto.squeaknode.GetPeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerRequest;return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.GetPeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetPeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerReply.displayName="proto.squeaknode.GetPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerReply.toObject(e,this)},proto.squeaknode.GetPeerReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerReply;return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressRequest.displayName="proto.squeaknode.GetPeerByAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressRequest.toObject(e,this)},proto.squeaknode.GetPeerByAddressRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressRequest;return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressReply.displayName="proto.squeaknode.GetPeerByAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressReply.toObject(e,this)},proto.squeaknode.GetPeerByAddressReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressReply;return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e};proto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersRequest.displayName="proto.squeaknode.GetPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeersRequest.toObject(e,this)},proto.squeaknode.GetPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersRequest;return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersReply.displayName="proto.squeaknode.GetPeersReply"),proto.squeaknode.GetPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetPeersReply.toObject(e,this)},proto.squeaknode.GetPeersReply.toObject=function(e,t){var r={squeakPeersList:n.Message.toObjectList(t.getSqueakPeersList(),proto.squeaknode.SqueakPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersReply;return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.addSqueakPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeersReply.prototype.getSqueakPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeersReply.prototype.setSqueakPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPeersReply.prototype.addSqueakPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakPeer,t)},proto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList=function(){this.setSqueakPeersList([])},proto.squeaknode.SqueakPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakPeer.displayName="proto.squeaknode.SqueakPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakPeer.prototype.toObject=function(e){return proto.squeaknode.SqueakPeer.toObject(e,this)},proto.squeaknode.SqueakPeer.toObject=function(e,t){var r,o={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),autoconnect:n.Message.getFieldWithDefault(t,4,!1),shareForFree:n.Message.getFieldWithDefault(t,5,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakPeer;return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;case 3:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 4:r=t.readBool();e.setAutoconnect(r);break;case 5:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakPeer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r),null!=(r=e.getPeerAddress())&&t.writeMessage(3,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),(r=e.getAutoconnect())&&t.writeBool(4,r),(r=e.getShareForFree())&&t.writeBool(5,r)},proto.squeaknode.SqueakPeer.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakPeer.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakPeer.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakPeer.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,3)},proto.squeaknode.SqueakPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.SqueakPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SqueakPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.SqueakPeer.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakPeer.prototype.setAutoconnect=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakPeer.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakPeer.prototype.setShareForFree=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SetPeerAutoconnectRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectRequest.displayName="proto.squeaknode.SetPeerAutoconnectRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectRequest.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),autoconnect:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectRequest;return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setAutoconnect(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getAutoconnect())&&t.writeBool(2,r)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerAutoconnectReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectReply.displayName="proto.squeaknode.SetPeerAutoconnectReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectReply.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectReply;return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetPeerShareForFreeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeRequest.displayName="proto.squeaknode.SetPeerShareForFreeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeRequest.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),shareForFree:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeRequest;return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getShareForFree())&&t.writeBool(2,r)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerShareForFreeReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeReply.displayName="proto.squeaknode.SetPeerShareForFreeReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeReply.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeReply;return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenamePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerRequest.displayName="proto.squeaknode.RenamePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerRequest.prototype.toObject=function(e){return proto.squeaknode.RenamePeerRequest.toObject(e,this)},proto.squeaknode.RenamePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerRequest;return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenamePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenamePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenamePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenamePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenamePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenamePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerReply.displayName="proto.squeaknode.RenamePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerReply.prototype.toObject=function(e){return proto.squeaknode.RenamePeerReply.toObject(e,this)},proto.squeaknode.RenamePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerReply;return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenamePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.DeletePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerRequest.displayName="proto.squeaknode.DeletePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerRequest.prototype.toObject=function(e){return proto.squeaknode.DeletePeerRequest.toObject(e,this)},proto.squeaknode.DeletePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerRequest;return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeletePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.DeletePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeletePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeletePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerReply.displayName="proto.squeaknode.DeletePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerReply.prototype.toObject=function(e){return proto.squeaknode.DeletePeerReply.toObject(e,this)},proto.squeaknode.DeletePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerReply;return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeletePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LoadBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersRequest.displayName="proto.squeaknode.LoadBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersRequest.toObject(e,this)},proto.squeaknode.LoadBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersRequest;return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LoadBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersReply.displayName="proto.squeaknode.LoadBuyOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersReply.toObject(e,this)},proto.squeaknode.LoadBuyOffersReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersReply;return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersRequest.displayName="proto.squeaknode.GetBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersRequest.toObject(e,this)},proto.squeaknode.GetBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersRequest;return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetBuyOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersReply.displayName="proto.squeaknode.GetBuyOffersReply"),proto.squeaknode.GetBuyOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersReply.toObject(e,this)},proto.squeaknode.GetBuyOffersReply.toObject=function(e,t){var r={offersList:n.Message.toObjectList(t.getOffersList(),proto.squeaknode.OfferDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersReply;return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.addOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOffersReply.prototype.getOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOffersReply.prototype.setOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetBuyOffersReply.prototype.addOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.OfferDisplayEntry,t)},proto.squeaknode.GetBuyOffersReply.prototype.clearOffersList=function(){this.setOffersList([])},proto.squeaknode.GetBuyOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferRequest.displayName="proto.squeaknode.GetBuyOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferRequest.toObject(e,this)},proto.squeaknode.GetBuyOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferRequest;return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.GetBuyOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetBuyOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferReply.displayName="proto.squeaknode.GetBuyOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferReply.toObject(e,this)},proto.squeaknode.GetBuyOfferReply.toObject=function(e,t){var r,n={offer:(r=t.getOffer())&&proto.squeaknode.OfferDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetBuyOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferReply;return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.setOffer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getOffer())&&t.writeMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOfferReply.prototype.getOffer=function(){return n.Message.getWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOfferReply.prototype.setOffer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetBuyOfferReply.prototype.clearOffer=function(){this.setOffer(void 0)},proto.squeaknode.GetBuyOfferReply.prototype.hasOffer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.OfferDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.OfferDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.OfferDisplayEntry.displayName="proto.squeaknode.OfferDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.OfferDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.OfferDisplayEntry.toObject(e,this)},proto.squeaknode.OfferDisplayEntry.toObject=function(e,t){var r,o={offerId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),priceMsat:n.Message.getFieldWithDefault(t,3,0),nodePubkey:n.Message.getFieldWithDefault(t,4,""),nodeHost:n.Message.getFieldWithDefault(t,5,""),nodePort:n.Message.getFieldWithDefault(t,6,0),invoiceTimestamp:n.Message.getFieldWithDefault(t,7,0),invoiceExpiry:n.Message.getFieldWithDefault(t,8,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.OfferDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.OfferDisplayEntry;return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readInt64();e.setPriceMsat(r);break;case 4:r=t.readString();e.setNodePubkey(r);break;case 5:r=t.readString();e.setNodeHost(r);break;case 6:r=t.readInt32();e.setNodePort(r);break;case 7:r=t.readInt32();e.setInvoiceTimestamp(r);break;case 8:r=t.readInt32();e.setInvoiceExpiry(r);break;case 9:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.OfferDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),0!==(r=e.getPriceMsat())&&t.writeInt64(3,r),(r=e.getNodePubkey()).length>0&&t.writeString(4,r),(r=e.getNodeHost()).length>0&&t.writeString(5,r),0!==(r=e.getNodePort())&&t.writeInt32(6,r),0!==(r=e.getInvoiceTimestamp())&&t.writeInt32(7,r),0!==(r=e.getInvoiceExpiry())&&t.writeInt32(8,r),null!=(r=e.getPeerAddress())&&t.writeMessage(9,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.OfferDisplayEntry.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.OfferDisplayEntry.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodeHost=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodeHost=function(e){n.Message.setField(this,5,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePort=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.OfferDisplayEntry.prototype.setNodePort=function(e){n.Message.setField(this,6,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp=function(e){n.Message.setField(this,7,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry=function(e){n.Message.setField(this,8,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,9)},proto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.DownloadSqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.DownloadSqueaksRequest.repeatedFields_,null)},o.inherits(proto.squeaknode.DownloadSqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksRequest.displayName="proto.squeaknode.DownloadSqueaksRequest"),proto.squeaknode.DownloadSqueaksRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadSqueaksRequest.toObject=function(e,t){var r={pubkeysList:n.Message.getRepeatedField(t,1),minBlockHeight:n.Message.getFieldWithDefault(t,2,0),maxBlockHeight:n.Message.getFieldWithDefault(t,3,0),replytoSqueakHash:n.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksRequest;return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addPubkeys(r);break;case 2:r=t.readInt32();e.setMinBlockHeight(r);break;case 3:r=t.readInt32();e.setMaxBlockHeight(r);break;case 4:r=t.readString();e.setReplytoSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkeysList()).length>0&&t.writeRepeatedString(1,r),0!==(r=e.getMinBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getMaxBlockHeight())&&t.writeInt32(3,r),(r=e.getReplytoSqueakHash()).length>0&&t.writeString(4,r)},proto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList=function(){return n.Message.getRepeatedField(this,1)},proto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList=function(e){n.Message.setField(this,1,e||[])},proto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList=function(){this.setPubkeysList([])},proto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadResult=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadResult,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadResult.displayName="proto.squeaknode.DownloadResult"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadResult.prototype.toObject=function(e){return proto.squeaknode.DownloadResult.toObject(e,this)},proto.squeaknode.DownloadResult.toObject=function(e,t){var r={numberDownloaded:n.Message.getFieldWithDefault(t,1,0),numberRequested:n.Message.getFieldWithDefault(t,2,0),numberPeers:n.Message.getFieldWithDefault(t,3,0),elapsedTimeMs:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadResult.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadResult;return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadResult.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumberDownloaded(r);break;case 2:r=t.readInt32();e.setNumberRequested(r);break;case 3:r=t.readInt32();e.setNumberPeers(r);break;case 4:r=t.readInt32();e.setElapsedTimeMs(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadResult.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadResult.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadResult.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumberDownloaded())&&t.writeInt32(1,r),0!==(r=e.getNumberRequested())&&t.writeInt32(2,r),0!==(r=e.getNumberPeers())&&t.writeInt32(3,r),0!==(r=e.getElapsedTimeMs())&&t.writeInt32(4,r)},proto.squeaknode.DownloadResult.prototype.getNumberDownloaded=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DownloadResult.prototype.setNumberDownloaded=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadResult.prototype.getNumberRequested=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadResult.prototype.setNumberRequested=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadResult.prototype.getNumberPeers=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadResult.prototype.setNumberPeers=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadResult.prototype.getElapsedTimeMs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.DownloadResult.prototype.setElapsedTimeMs=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadSqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksReply.displayName="proto.squeaknode.DownloadSqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksReply.toObject(e,this)},proto.squeaknode.DownloadSqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksReply;return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PayOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferRequest.displayName="proto.squeaknode.PayOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferRequest.prototype.toObject=function(e){return proto.squeaknode.PayOfferRequest.toObject(e,this)},proto.squeaknode.PayOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferRequest;return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PayOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferReply.displayName="proto.squeaknode.PayOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferReply.prototype.toObject=function(e){return proto.squeaknode.PayOfferReply.toObject(e,this)},proto.squeaknode.PayOfferReply.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferReply;return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferReply.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferReply.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakRequest.displayName="proto.squeaknode.DecryptSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakRequest.toObject(e,this)},proto.squeaknode.DecryptSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,""),hasRecipient:n.Message.getFieldWithDefault(t,2,!1),recipientProfileId:n.Message.getFieldWithDefault(t,3,0),hasAuthor:n.Message.getFieldWithDefault(t,4,!1),authorProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakRequest;return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setHasRecipient(r);break;case 3:r=t.readInt32();e.setRecipientProfileId(r);break;case 4:r=t.readBool();e.setHasAuthor(r);break;case 5:r=t.readInt32();e.setAuthorProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getHasRecipient())&&t.writeBool(2,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(3,r),(r=e.getHasAuthor())&&t.writeBool(4,r),0!==(r=e.getAuthorProfileId())&&t.writeInt32(5,r)},proto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.DecryptSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakReply.displayName="proto.squeaknode.DecryptSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakReply.toObject(e,this)},proto.squeaknode.DecryptSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakReply;return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DecryptSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsRequest.displayName="proto.squeaknode.GetSentPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastSentPayment:(r=t.getLastSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSentPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsRequest;return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setLastSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastSentPayment())&&t.writeMessage(2,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,2)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment=function(){this.setLastSentPayment(void 0)},proto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetSentPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsReply.displayName="proto.squeaknode.GetSentPaymentsReply"),proto.squeaknode.GetSentPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsReply.toObject(e,this)},proto.squeaknode.GetSentPaymentsReply.toObject=function(e,t){var r={sentPaymentsList:n.Message.toObjectList(t.getSentPaymentsList(),proto.squeaknode.SentPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsReply;return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.addSentPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentPayment,t)},proto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList=function(){this.setSentPaymentsList([])},proto.squeaknode.GetSentPaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentRequest.displayName="proto.squeaknode.GetSentPaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentRequest.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentRequest;return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentReply.displayName="proto.squeaknode.GetSentPaymentReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentReply.toObject(e,this)},proto.squeaknode.GetSentPaymentReply.toObject=function(e,t){var r,n={sentPayment:(r=t.getSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSentPaymentReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentReply;return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSentPayment())&&t.writeMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentReply.prototype.getSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentReply.prototype.setSentPayment=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment=function(){this.setSentPayment(void 0)},proto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SentPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentPayment.displayName="proto.squeaknode.SentPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentPayment.prototype.toObject=function(e){return proto.squeaknode.SentPayment.toObject(e,this)},proto.squeaknode.SentPayment.toObject=function(e,t){var r,o={sentPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),nodePubkey:n.Message.getFieldWithDefault(t,5,""),valid:n.Message.getFieldWithDefault(t,6,!1),timeMs:n.Message.getFieldWithDefault(t,7,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SentPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentPayment;return proto.squeaknode.SentPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readString();e.setNodePubkey(r);break;case 6:r=t.readBool();e.setValid(r);break;case 7:r=t.readInt64();e.setTimeMs(r);break;case 8:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SentPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),(r=e.getNodePubkey()).length>0&&t.writeString(5,r),(r=e.getValid())&&t.writeBool(6,r),0!==(r=e.getTimeMs())&&t.writeInt64(7,r),null!=(r=e.getPeerAddress())&&t.writeMessage(8,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SentPayment.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentPayment.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SentPayment.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SentPayment.prototype.setNodePubkey=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SentPayment.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.squeaknode.SentPayment.prototype.setValid=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SentPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.SentPayment.prototype.setTimeMs=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SentPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,8)},proto.squeaknode.SentPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,8,e)},proto.squeaknode.SentPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SentPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,8)},proto.squeaknode.DownloadSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakRequest.displayName="proto.squeaknode.DownloadSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakRequest.toObject(e,this)},proto.squeaknode.DownloadSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakRequest;return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakReply.displayName="proto.squeaknode.DownloadSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakReply.toObject(e,this)},proto.squeaknode.DownloadSqueakReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakReply;return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersRequest.displayName="proto.squeaknode.DownloadOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersRequest.toObject(e,this)},proto.squeaknode.DownloadOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersRequest;return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersReply.displayName="proto.squeaknode.DownloadOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersReply.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersReply.toObject(e,this)},proto.squeaknode.DownloadOffersReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersReply;return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadOffersReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadOffersReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadRepliesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesRequest.displayName="proto.squeaknode.DownloadRepliesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesRequest.toObject(e,this)},proto.squeaknode.DownloadRepliesRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadRepliesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesRequest;return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadRepliesReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesReply.displayName="proto.squeaknode.DownloadRepliesReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesReply.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesReply.toObject(e,this)},proto.squeaknode.DownloadRepliesReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadRepliesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesReply;return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadPubKeySqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksRequest.displayName="proto.squeaknode.DownloadPubKeySqueaksRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksRequest;return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksReply.displayName="proto.squeaknode.DownloadPubKeySqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksReply;return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSentOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersRequest.displayName="proto.squeaknode.GetSentOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersRequest.toObject(e,this)},proto.squeaknode.GetSentOffersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersRequest;return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSentOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersReply.displayName="proto.squeaknode.GetSentOffersReply"),proto.squeaknode.GetSentOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersReply.toObject(e,this)},proto.squeaknode.GetSentOffersReply.toObject=function(e,t){var r={sentOffersList:n.Message.toObjectList(t.getSentOffersList(),proto.squeaknode.SentOffer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersReply;return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentOffer;t.readMessage(r,proto.squeaknode.SentOffer.deserializeBinaryFromReader),e.addSentOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentOffer.serializeBinaryToWriter)},proto.squeaknode.GetSentOffersReply.prototype.getSentOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentOffer,1)},proto.squeaknode.GetSentOffersReply.prototype.setSentOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentOffersReply.prototype.addSentOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentOffer,t)},proto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList=function(){this.setSentOffersList([])},proto.squeaknode.SentOffer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentOffer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentOffer.displayName="proto.squeaknode.SentOffer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentOffer.prototype.toObject=function(e){return proto.squeaknode.SentOffer.toObject(e,this)},proto.squeaknode.SentOffer.toObject=function(e,t){var r={sentOfferId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SentOffer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentOffer;return proto.squeaknode.SentOffer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentOffer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SentOffer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentOffer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentOffer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r)},proto.squeaknode.SentOffer.prototype.getSentOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentOffer.prototype.setSentOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentOffer.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentOffer.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentOffer.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentOffer.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentOffer.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentOffer.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.GetReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsRequest.displayName="proto.squeaknode.GetReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastReceivedPayment:(r=t.getLastReceivedPayment())&&proto.squeaknode.ReceivedPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsRequest;return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.setLastReceivedPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastReceivedPayment())&&t.writeMessage(2,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.ReceivedPayment,2)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment=function(){this.setLastReceivedPayment(void 0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsReply.displayName="proto.squeaknode.GetReceivedPaymentsReply"),proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsReply.toObject=function(e,t){var r={receivedPaymentsList:n.Message.toObjectList(t.getReceivedPaymentsList(),proto.squeaknode.ReceivedPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsReply;return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.addReceivedPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getReceivedPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ReceivedPayment,1)},proto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ReceivedPayment,t)},proto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList=function(){this.setReceivedPaymentsList([])},proto.squeaknode.ReceivedPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReceivedPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReceivedPayment.displayName="proto.squeaknode.ReceivedPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReceivedPayment.prototype.toObject=function(e){return proto.squeaknode.ReceivedPayment.toObject(e,this)},proto.squeaknode.ReceivedPayment.toObject=function(e,t){var r,o={receivedPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),timeMs:n.Message.getFieldWithDefault(t,5,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ReceivedPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReceivedPayment;return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setReceivedPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readInt64();e.setTimeMs(r);break;case 6:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ReceivedPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReceivedPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getReceivedPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),0!==(r=e.getTimeMs())&&t.writeInt64(5,r),null!=(r=e.getPeerAddress())&&t.writeMessage(6,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ReceivedPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ReceivedPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ReceivedPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.ReceivedPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ReceivedPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ReceivedPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReceivedPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ReceivedPayment.prototype.setTimeMs=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ReceivedPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,6)},proto.squeaknode.ReceivedPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,6,e)},proto.squeaknode.ReceivedPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ReceivedPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,6)},proto.squeaknode.SubscribeReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName="proto.squeaknode.SubscribeReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject=function(e,t){var r={paymentIndex:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReceivedPaymentsRequest;return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPaymentIndex(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPaymentIndex())&&t.writeInt64(1,r)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetNetworkRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkRequest.displayName="proto.squeaknode.GetNetworkRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkRequest.prototype.toObject=function(e){return proto.squeaknode.GetNetworkRequest.toObject(e,this)},proto.squeaknode.GetNetworkRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkRequest;return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetNetworkRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetNetworkReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkReply.displayName="proto.squeaknode.GetNetworkReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkReply.prototype.toObject=function(e){return proto.squeaknode.GetNetworkReply.toObject(e,this)},proto.squeaknode.GetNetworkReply.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkReply;return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.squeaknode.GetNetworkReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getNetwork()).length>0&&t.writeString(1,r)},proto.squeaknode.GetNetworkReply.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetNetworkReply.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPaymentSummaryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryRequest.displayName="proto.squeaknode.GetPaymentSummaryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryRequest.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryRequest.toObject(e,this)},proto.squeaknode.GetPaymentSummaryRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPaymentSummaryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryRequest;return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPaymentSummaryReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryReply.displayName="proto.squeaknode.GetPaymentSummaryReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryReply.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryReply.toObject(e,this)},proto.squeaknode.GetPaymentSummaryReply.toObject=function(e,t){var r,n={paymentSummary:(r=t.getPaymentSummary())&&proto.squeaknode.PaymentSummary.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPaymentSummaryReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryReply;return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PaymentSummary;t.readMessage(r,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader),e.setPaymentSummary(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPaymentSummary())&&t.writeMessage(1,r,proto.squeaknode.PaymentSummary.serializeBinaryToWriter)},proto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary=function(){return n.Message.getWrapperField(this,proto.squeaknode.PaymentSummary,1)},proto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary=function(){this.setPaymentSummary(void 0)},proto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PaymentSummary=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PaymentSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PaymentSummary.displayName="proto.squeaknode.PaymentSummary"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PaymentSummary.prototype.toObject=function(e){return proto.squeaknode.PaymentSummary.toObject(e,this)},proto.squeaknode.PaymentSummary.toObject=function(e,t){var r={numReceivedPayments:n.Message.getFieldWithDefault(t,1,0),numSentPayments:n.Message.getFieldWithDefault(t,2,0),amountEarnedMsat:n.Message.getFieldWithDefault(t,3,0),amountSpentMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PaymentSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PaymentSummary;return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(r,t)},proto.squeaknode.PaymentSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumReceivedPayments(r);break;case 2:r=t.readInt32();e.setNumSentPayments(r);break;case 3:r=t.readInt64();e.setAmountEarnedMsat(r);break;case 4:r=t.readInt64();e.setAmountSpentMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.PaymentSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PaymentSummary.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumReceivedPayments())&&t.writeInt32(1,r),0!==(r=e.getNumSentPayments())&&t.writeInt32(2,r),0!==(r=e.getAmountEarnedMsat())&&t.writeInt64(3,r),0!==(r=e.getAmountSpentMsat())&&t.writeInt64(4,r)},proto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PaymentSummary.prototype.getNumSentPayments=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.PaymentSummary.prototype.setNumSentPayments=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReprocessReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName="proto.squeaknode.ReprocessReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsRequest;return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ReprocessReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsReply.displayName="proto.squeaknode.ReprocessReceivedPaymentsReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsReply;return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakRequest.displayName="proto.squeaknode.LikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakRequest.toObject(e,this)},proto.squeaknode.LikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakRequest;return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakReply.displayName="proto.squeaknode.LikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakReply.toObject(e,this)},proto.squeaknode.LikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakReply;return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.UnlikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakRequest.displayName="proto.squeaknode.UnlikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakRequest.toObject(e,this)},proto.squeaknode.UnlikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakRequest;return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.UnlikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakReply.displayName="proto.squeaknode.UnlikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakReply.toObject(e,this)},proto.squeaknode.UnlikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakReply;return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetLikedSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName="proto.squeaknode.GetLikedSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysRequest;return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetLikedSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysReply.displayName="proto.squeaknode.GetLikedSqueakDisplaysReply"),proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysReply;return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerRequest.displayName="proto.squeaknode.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerRequest.toObject(e,this)},proto.squeaknode.ConnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerRequest;return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerReply.displayName="proto.squeaknode.ConnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerReply.toObject(e,this)},proto.squeaknode.ConnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ConnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerReply;return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ConnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ConnectedPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectedPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectedPeer.displayName="proto.squeaknode.ConnectedPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectedPeer.prototype.toObject=function(e){return proto.squeaknode.ConnectedPeer.toObject(e,this)},proto.squeaknode.ConnectedPeer.toObject=function(e,t){var r,o={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),connectTimeS:n.Message.getFieldWithDefault(t,2,0),lastMessageReceivedTimeS:n.Message.getFieldWithDefault(t,3,0),numberMessagesReceived:n.Message.getFieldWithDefault(t,4,0),numberBytesReceived:n.Message.getFieldWithDefault(t,5,0),numberMessagesSent:n.Message.getFieldWithDefault(t,6,0),numberBytesSent:n.Message.getFieldWithDefault(t,7,0),isPeerSaved:n.Message.getFieldWithDefault(t,8,!1),savedPeer:(r=t.getSavedPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ConnectedPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectedPeer;return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 2:r=t.readInt64();e.setConnectTimeS(r);break;case 3:r=t.readInt64();e.setLastMessageReceivedTimeS(r);break;case 4:r=t.readInt64();e.setNumberMessagesReceived(r);break;case 5:r=t.readInt64();e.setNumberBytesReceived(r);break;case 6:r=t.readInt64();e.setNumberMessagesSent(r);break;case 7:r=t.readInt64();e.setNumberBytesSent(r);break;case 8:r=t.readBool();e.setIsPeerSaved(r);break;case 9:r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSavedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectedPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectedPeer.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),0!==(r=e.getConnectTimeS())&&t.writeInt64(2,r),0!==(r=e.getLastMessageReceivedTimeS())&&t.writeInt64(3,r),0!==(r=e.getNumberMessagesReceived())&&t.writeInt64(4,r),0!==(r=e.getNumberBytesReceived())&&t.writeInt64(5,r),0!==(r=e.getNumberMessagesSent())&&t.writeInt64(6,r),0!==(r=e.getNumberBytesSent())&&t.writeInt64(7,r),(r=e.getIsPeerSaved())&&t.writeBool(8,r),null!=(r=e.getSavedPeer())&&t.writeMessage(9,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.ConnectedPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectedPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectedPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectedPeer.prototype.getConnectTimeS=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.ConnectedPeer.prototype.setConnectTimeS=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent=function(e){n.Message.setField(this,6,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent=function(e){n.Message.setField(this,7,e)},proto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved=function(e){n.Message.setField(this,8,e)},proto.squeaknode.ConnectedPeer.prototype.getSavedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,9)},proto.squeaknode.ConnectedPeer.prototype.setSavedPeer=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.ConnectedPeer.prototype.clearSavedPeer=function(){this.setSavedPeer(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasSavedPeer=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.GetConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersRequest.displayName="proto.squeaknode.GetConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersRequest;return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetConnectedPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetConnectedPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetConnectedPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersReply.displayName="proto.squeaknode.GetConnectedPeersReply"),proto.squeaknode.GetConnectedPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersReply.toObject(e,this)},proto.squeaknode.GetConnectedPeersReply.toObject=function(e,t){var r={connectedPeersList:n.Message.toObjectList(t.getConnectedPeersList(),proto.squeaknode.ConnectedPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersReply;return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.addConnectedPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getConnectedPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ConnectedPeer,t)},proto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList=function(){this.setConnectedPeersList([])},proto.squeaknode.GetConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerRequest.displayName="proto.squeaknode.GetConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerRequest;return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetConnectedPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerReply.displayName="proto.squeaknode.GetConnectedPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerReply.toObject(e,this)},proto.squeaknode.GetConnectedPeerReply.toObject=function(e,t){var r,n={connectedPeer:(r=t.getConnectedPeer())&&proto.squeaknode.ConnectedPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerReply;return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.setConnectedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getConnectedPeer())&&t.writeMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer=function(){this.setConnectedPeer(void 0)},proto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerRequest.displayName="proto.squeaknode.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerRequest.toObject(e,this)},proto.squeaknode.DisconnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.squeaknode.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerRequest;return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerReply.displayName="proto.squeaknode.DisconnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerReply.toObject(e,this)},proto.squeaknode.DisconnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DisconnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerReply;return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DisconnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeersRequest.displayName="proto.squeaknode.SubscribeConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeersRequest;return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeerRequest.displayName="proto.squeaknode.SubscribeConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeerRequest;return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PeerAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PeerAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PeerAddress.displayName="proto.squeaknode.PeerAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PeerAddress.prototype.toObject=function(e){return proto.squeaknode.PeerAddress.toObject(e,this)},proto.squeaknode.PeerAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,""),port:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PeerAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PeerAddress;return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(r,t)},proto.squeaknode.PeerAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setHost(r);break;case 3:r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.PeerAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PeerAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PeerAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r),0!==(r=e.getPort())&&t.writeInt32(3,r)},proto.squeaknode.PeerAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.PeerAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PeerAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.PeerAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PeerAddress.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PeerAddress.prototype.setPort=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SubscribeBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeBuyOffersRequest.displayName="proto.squeaknode.SubscribeBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeBuyOffersRequest.toObject(e,this)},proto.squeaknode.SubscribeBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeBuyOffersRequest;return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplayRequest.displayName="proto.squeaknode.SubscribeSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplayRequest;return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribePubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplaysRequest;return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressRequest.displayName="proto.squeaknode.GetExternalAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressRequest.toObject(e,this)},proto.squeaknode.GetExternalAddressRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetExternalAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressRequest;return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressReply.displayName="proto.squeaknode.GetExternalAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressReply.toObject(e,this)},proto.squeaknode.GetExternalAddressReply.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetExternalAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressReply;return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetExternalAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetDefaultPeerPortRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortRequest.displayName="proto.squeaknode.GetDefaultPeerPortRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortRequest.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortRequest;return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetDefaultPeerPortReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortReply.displayName="proto.squeaknode.GetDefaultPeerPortReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortReply.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortReply.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortReply.toObject=function(e,t){var r={port:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortReply;return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPort())&&t.writeInt32(1,r)},proto.squeaknode.GetDefaultPeerPortReply.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetDefaultPeerPortReply.prototype.setPort=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceRequest.displayName="proto.squeaknode.SetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceRequest.toObject(e,this)},proto.squeaknode.SetSellPriceRequest.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceRequest;return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r)},proto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceReply.displayName="proto.squeaknode.SetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceReply.toObject(e,this)},proto.squeaknode.SetSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceReply;return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceRequest.displayName="proto.squeaknode.ClearSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceRequest.toObject(e,this)},proto.squeaknode.ClearSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceRequest;return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceReply.displayName="proto.squeaknode.ClearSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceReply.toObject(e,this)},proto.squeaknode.ClearSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceReply;return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceRequest.displayName="proto.squeaknode.GetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceRequest.toObject(e,this)},proto.squeaknode.GetSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceRequest;return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceReply.displayName="proto.squeaknode.GetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceReply.toObject(e,this)},proto.squeaknode.GetSellPriceReply.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0),priceMsatIsSet:n.Message.getFieldWithDefault(t,2,!1),defaultPriceMsat:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceReply;return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;case 2:r=t.readBool();e.setPriceMsatIsSet(r);break;case 3:r=t.readInt64();e.setDefaultPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r),(r=e.getPriceMsatIsSet())&&t.writeBool(2,r),0!==(r=e.getDefaultPriceMsat())&&t.writeInt64(3,r)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.TwitterAccount,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.TwitterAccount.displayName="proto.squeaknode.TwitterAccount"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.TwitterAccount.prototype.toObject=function(e){return proto.squeaknode.TwitterAccount.toObject(e,this)},proto.squeaknode.TwitterAccount.toObject=function(e,t){var r,o={twitterAccountId:n.Message.getFieldWithDefault(t,1,0),handle:n.Message.getFieldWithDefault(t,2,""),profileId:n.Message.getFieldWithDefault(t,3,0),isProfileKnown:n.Message.getFieldWithDefault(t,4,!1),profile:(r=t.getProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.TwitterAccount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.TwitterAccount;return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(r,t)},proto.squeaknode.TwitterAccount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;case 2:r=t.readString();e.setHandle(r);break;case 3:r=t.readInt32();e.setProfileId(r);break;case 4:r=t.readBool();e.setIsProfileKnown(r);break;case 5:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.TwitterAccount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.TwitterAccount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r),(r=e.getHandle()).length>0&&t.writeString(2,r),0!==(r=e.getProfileId())&&t.writeInt32(3,r),(r=e.getIsProfileKnown())&&t.writeBool(4,r),null!=(r=e.getProfile())&&t.writeMessage(5,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.TwitterAccount.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.TwitterAccount.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.TwitterAccount.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.TwitterAccount.prototype.setHandle=function(e){n.Message.setField(this,2,e)},proto.squeaknode.TwitterAccount.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.TwitterAccount.prototype.setProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount.prototype.getIsProfileKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.TwitterAccount.prototype.setIsProfileKnown=function(e){n.Message.setField(this,4,e)},proto.squeaknode.TwitterAccount.prototype.getProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,5)},proto.squeaknode.TwitterAccount.prototype.setProfile=function(e){n.Message.setWrapperField(this,5,e)},proto.squeaknode.TwitterAccount.prototype.clearProfile=function(){this.setProfile(void 0)},proto.squeaknode.TwitterAccount.prototype.hasProfile=function(){return null!=n.Message.getField(this,5)},proto.squeaknode.AddTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountRequest.displayName="proto.squeaknode.AddTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountRequest.toObject(e,this)},proto.squeaknode.AddTwitterAccountRequest.toObject=function(e,t){var r={handle:n.Message.getFieldWithDefault(t,1,""),profileId:n.Message.getFieldWithDefault(t,2,0),bearerToken:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountRequest;return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setHandle(r);break;case 2:r=t.readInt32();e.setProfileId(r);break;case 3:r=t.readString();e.setBearerToken(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getHandle()).length>0&&t.writeString(1,r),0!==(r=e.getProfileId())&&t.writeInt32(2,r),(r=e.getBearerToken()).length>0&&t.writeString(3,r)},proto.squeaknode.AddTwitterAccountRequest.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setHandle=function(e){n.Message.setField(this,1,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId=function(e){n.Message.setField(this,2,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken=function(e){n.Message.setField(this,3,e)},proto.squeaknode.AddTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountReply.displayName="proto.squeaknode.AddTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountReply.toObject(e,this)},proto.squeaknode.AddTwitterAccountReply.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountReply;return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTwitterAccountsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterAccountsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsRequest.displayName="proto.squeaknode.GetTwitterAccountsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsRequest.toObject(e,this)},proto.squeaknode.GetTwitterAccountsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsRequest;return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterAccountsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTwitterAccountsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTwitterAccountsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsReply.displayName="proto.squeaknode.GetTwitterAccountsReply"),proto.squeaknode.GetTwitterAccountsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsReply.toObject(e,this)},proto.squeaknode.GetTwitterAccountsReply.toObject=function(e,t){var r={twitterAccountsList:n.Message.toObjectList(t.getTwitterAccountsList(),proto.squeaknode.TwitterAccount.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsReply;return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.TwitterAccount;t.readMessage(r,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader),e.addTwitterAccounts(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getTwitterAccountsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.TwitterAccount.serializeBinaryToWriter)},proto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.TwitterAccount,1)},proto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.TwitterAccount,t)},proto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList=function(){this.setTwitterAccountsList([])},proto.squeaknode.DeleteTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteTwitterAccountRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountRequest.displayName="proto.squeaknode.DeleteTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountRequest.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountRequest.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountRequest;return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteTwitterAccountReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountReply.displayName="proto.squeaknode.DeleteTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountReply.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountReply;return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusRequest.displayName="proto.squeaknode.GetTwitterStreamStatusRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusRequest;return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusReply.displayName="proto.squeaknode.GetTwitterStreamStatusReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusReply.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusReply.toObject=function(e,t){var r={isStreamActive:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusReply;return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIsStreamActive(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getIsStreamActive())&&t.writeBool(1,r)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive=function(e){n.Message.setField(this,1,e)},o.object.extend(t,proto.squeaknode)},,,function(e,t,r){"use strict";r.d(t,"M",(function(){return u})),r.d(t,"t",(function(){return c})),r.d(t,"J",(function(){return d})),r.d(t,"H",(function(){return g})),r.d(t,"p",(function(){return y})),r.d(t,"B",(function(){return f})),r.d(t,"z",(function(){return h})),r.d(t,"L",(function(){return R})),r.d(t,"R",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"N",(function(){return m})),r.d(t,"G",(function(){return M})),r.d(t,"r",(function(){return F})),r.d(t,"u",(function(){return P})),r.d(t,"F",(function(){return B})),r.d(t,"A",(function(){return C})),r.d(t,"D",(function(){return b})),r.d(t,"g",(function(){return S})),r.d(t,"K",(function(){return E})),r.d(t,"f",(function(){return O})),r.d(t,"x",(function(){return D})),r.d(t,"y",(function(){return w})),r.d(t,"Q",(function(){return v})),r.d(t,"i",(function(){return T})),r.d(t,"O",(function(){return W})),r.d(t,"b",(function(){return z})),r.d(t,"c",(function(){return I})),r.d(t,"w",(function(){return G})),r.d(t,"v",(function(){return N})),r.d(t,"q",(function(){return A})),r.d(t,"C",(function(){return L})),r.d(t,"e",(function(){return j})),r.d(t,"l",(function(){return U})),r.d(t,"s",(function(){return x})),r.d(t,"P",(function(){return _})),r.d(t,"h",(function(){return H})),r.d(t,"o",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"I",(function(){return $})),r.d(t,"a",(function(){return V})),r.d(t,"E",(function(){return Q})),r.d(t,"S",(function(){return Y})),r.d(t,"d",(function(){return Z})),r.d(t,"n",(function(){return X})),r.d(t,"m",(function(){return ee}));var n=r(1),o=r.n(n),s=r(8),a=(r(59),r(2));r(38);console.log("The value of REACT_APP_DEV_MODE_ENABLED is:",Boolean(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED));Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED;console.log("The value of REACT_APP_SERVER_PORT is:",Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT);var i=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT||window.location.port,p="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(i),l=function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,l,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.url,n=t.req,s=t.deser,e.prev=1,a=n.serializeBinary(),e.next=5,fetch(p+r,{method:"post",body:a});case 5:if((i=e.sent).ok){e.next=8;break}throw i;case 8:return e.next=10,i.arrayBuffer();case 10:return l=e.sent,u=s(l),e.abrupt("return",u);case 15:return e.prev=15,e.t0=e.catch(1),e.next=19,e.t0.text();case 19:throw e.sent;case 21:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(s.a)(o.a.mark((function e(){var t,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(p,"/logout"),{method:"get"});case 2:return t=e.sent,console.log("Got logout response"),e.next=6,t.arrayBuffer();case 6:return r=e.sent,console.log("Got buf"),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),c=function(){console.log("Calling getNetwork");var e=new a.GetNetworkRequest,t=a.GetNetworkReply.deserializeBinary;return l({url:"/getnetwork",req:e,deser:t})},d=function(e,t){console.log("Calling getTimelineSqueaks");var r=new a.GetTimelineSqueakDisplaysRequest;r.setLimit(e),t&&r.setLastEntry(t);var n=a.GetTimelineSqueakDisplaysReply.deserializeBinary;return l({url:"/gettimelinesqueakdisplays",req:r,deser:n})},g=function(e){console.log("Calling getSqueak");var t=new a.GetSqueakDisplayRequest;t.setSqueakHash(e);var r=a.GetSqueakDisplayReply.deserializeBinary;return l({url:"/getsqueakdisplay",req:t,deser:r})},y=function(e){console.log("Calling getAncestorSqueaks");var t=new a.GetAncestorSqueakDisplaysRequest;t.setSqueakHash(e);var r=a.GetAncestorSqueakDisplaysReply.deserializeBinary;return l({url:"/getancestorsqueakdisplays",req:t,deser:r})},f=function(e,t,r){console.log("Calling getAncestorSqueaks");var n=new a.GetReplySqueakDisplaysRequest;n.setSqueakHash(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetReplySqueakDisplaysReply.deserializeBinary;return l({url:"/getreplysqueakdisplays",req:n,deser:o})},h=function(e,t,r){console.log("Calling getProfileSqueaks");var n=new a.GetPubKeySqueakDisplaysRequest;n.setPubkey(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetPubKeySqueakDisplaysReply.deserializeBinary;return l({url:"/getpubkeysqueakdisplays",req:n,deser:o})},R=function(e){console.log("Calling likeSqueak");var t=new a.LikeSqueakRequest;t.setSqueakHash(e);var r=a.LikeSqueakReply.deserializeBinary;return l({url:"/likesqueak",req:t,deser:r})},q=function(e){console.log("Calling unlikeSqueak");var t=new a.UnlikeSqueakRequest;t.setSqueakHash(e);var r=a.UnlikeSqueakReply.deserializeBinary;return l({url:"/unlikesqueak",req:t,deser:r})},k=function(e){console.log("Calling deleteSqueak");var t=new a.DeleteSqueakRequest;t.setSqueakHash(e);var r=a.DeleteSqueakReply.deserializeBinary;return l({url:"/deletesqueak",req:t,deser:r})},m=function(e,t,r,n,o){console.log("Calling makeSqueak");var s=new a.MakeSqueakRequest;s.setProfileId(e),s.setContent(t),s.setReplyto(r),s.setHasRecipient(n),s.setRecipientProfileId(o);var i=a.MakeSqueakReply.deserializeBinary;return l({url:"/makesqueakrequest",req:s,deser:i})},M=function(){console.log("Calling getSigningProfiles");var e=new a.GetSigningProfilesRequest,t=a.GetSigningProfilesReply.deserializeBinary;return l({url:"/getsigningprofiles",req:e,deser:t})},F=function(){console.log("Calling getContactProfiles");var e=new a.GetContactProfilesRequest,t=a.GetContactProfilesReply.deserializeBinary;return l({url:"/getcontactprofiles",req:e,deser:t})},P=function(){console.log("Calling getPaymentSummary");var e=new a.GetPaymentSummaryRequest,t=a.GetPaymentSummaryReply.deserializeBinary;return l({url:"/getpaymentsummary",req:e,deser:t})},B=function(e,t){console.log("Calling getSentPayments");var r=new a.GetSentPaymentsRequest;r.setLimit(e),t&&r.setLastSentPayment(t);var n=a.GetSentPaymentsReply.deserializeBinary;return l({url:"/getsentpayments",req:r,deser:n})},C=function(e,t){console.log("Calling getSentPayments");var r=new a.GetReceivedPaymentsRequest;r.setLimit(e),t&&r.setLastReceivedPayment(t);var n=a.GetReceivedPaymentsReply.deserializeBinary;return l({url:"/getreceivedpayments",req:r,deser:n})},b=function(e,t,r){console.log("Calling getSearchSqueaks");var n=new a.GetSearchSqueakDisplaysRequest;n.setSearchText(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetSearchSqueakDisplaysReply.deserializeBinary;return l({url:"/getsearchsqueakdisplays",req:n,deser:o})},S=function(e){console.log("Calling createSigningProfile");var t=new a.CreateSigningProfileRequest;t.setProfileName(e);var r=a.CreateSigningProfileReply.deserializeBinary;return l({url:"/createsigningprofile",req:t,deser:r})},E=function(e,t){console.log("Calling importSigningProfile");var r=new a.ImportSigningProfileRequest;r.setProfileName(e),r.setPrivateKey(t);var n=a.ImportSigningProfileReply.deserializeBinary;return l({url:"/importsigningprofile",req:r,deser:n})},O=function(e,t){console.log("Calling createContactProfile");var r=new a.CreateContactProfileRequest;r.setProfileName(e),r.setPubkey(t);var n=a.CreateContactProfileReply.deserializeBinary;return l({url:"/createcontactprofile",req:r,deser:n})},D=function(e){console.log("Calling getProfile");var t=new a.GetSqueakProfileRequest;t.setProfileId(e);var r=a.GetSqueakProfileReply.deserializeBinary;return l({url:"/getsqueakprofile",req:t,deser:r})},w=function(e){console.log("Calling getProfileByPubkey");var t=new a.GetSqueakProfileByPubKeyRequest;t.setPubkey(e);var r=a.GetSqueakProfileByPubKeyReply.deserializeBinary;return l({url:"/getsqueakprofilebypubkey",req:t,deser:r})},v=function(e,t){console.log("Calling setProfileFollowing");var r=new a.SetSqueakProfileFollowingRequest;r.setProfileId(e),r.setFollowing(t);var n=a.SetSqueakProfileFollowingReply.deserializeBinary;return l({url:"/setsqueakprofilefollowing",req:r,deser:n})},T=function(e){console.log("Calling deleteProfile");var t=new a.DeleteSqueakProfileRequest;t.setProfileId(e);var r=a.DeleteSqueakProfileReply.deserializeBinary;return l({url:"/deleteprofile",req:t,deser:r})},W=function(e,t){console.log("Calling renameProfile");var r=new a.RenameSqueakProfileRequest;r.setProfileId(e),r.setProfileName(t);var n=a.RenameSqueakProfileReply.deserializeBinary;return l({url:"/renamesqueakprofile",req:r,deser:n})},z=function(e,t){console.log("Calling changeProfileImage");var r=new a.SetSqueakProfileImageRequest;r.setProfileId(e),r.setProfileImage(t);var n=a.SetSqueakProfileImageReply.deserializeBinary;return l({url:"/setsqueakprofileimage",req:r,deser:n})},I=function(e,t){console.log("Calling clearProfileImage");var r=new a.ClearSqueakProfileImageRequest;r.setProfileId(e);var n=a.ClearSqueakProfileImageReply.deserializeBinary;return l({url:"/clearsqueakprofileimage",req:r,deser:n})},G=function(e){console.log("Calling getProfilePrivateKey");var t=new a.GetSqueakProfilePrivateKeyRequest;t.setProfileId(e);var r=a.GetSqueakProfilePrivateKeyReply.deserializeBinary;return l({url:"/getsqueakprofileprivatekey",req:t,deser:r})},N=function(e,t,r){console.log("Calling getPeer");var n=new a.GetPeerByAddressRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.GetPeerByAddressReply.deserializeBinary;return l({url:"/getpeerbyaddress",req:n,deser:s})},A=function(){console.log("Calling getConnectedPeers");var e=new a.GetConnectedPeersRequest,t=a.GetConnectedPeersReply.deserializeBinary;return l({url:"/getconnectedpeers",req:e,deser:t})},L=function(){console.log("Calling getSavedPeers");var e=new a.GetPeersRequest,t=a.GetPeersReply.deserializeBinary;return l({url:"/getpeers",req:e,deser:t})},j=function(e,t,r){console.log("Calling connectPeer");var n=new a.ConnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.ConnectPeerReply.deserializeBinary;return l({url:"/connectpeer",req:n,deser:s})},U=function(e,t,r){console.log("Calling disconnectPeer");var n=new a.DisconnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.DisconnectPeerReply.deserializeBinary;return l({url:"/disconnectpeer",req:n,deser:s})},x=function(){console.log("Calling getExternalAddress");var e=new a.GetExternalAddressRequest,t=a.GetExternalAddressReply.deserializeBinary;return l({url:"/getexternaladdress",req:e,deser:t})},_=function(e,t,r,n){console.log("Calling savePeer");var o=new a.CreatePeerRequest,s=new a.PeerAddress;s.setNetwork(t),s.setHost(r),s.setPort(n),o.setPeerName(e),o.setPeerAddress(s);var i=a.CreatePeerReply.deserializeBinary;return l({url:"/createpeer",req:o,deser:i})},H=function(e){console.log("Calling savePeer");var t=new a.DeletePeerRequest;t.setPeerId(e);var r=a.DeletePeerReply.deserializeBinary;return l({url:"/deletepeer",req:t,deser:r})},K=function(e){console.log("Calling enableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!0);var r=a.SetPeerAutoconnectReply.deserializeBinary;return l({url:"/setpeerautoconnect",req:t,deser:r})},J=function(e){console.log("Calling disableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!1);var r=a.SetPeerAutoconnectReply.deserializeBinary;return l({url:"/setpeerautoconnect",req:t,deser:r})},$=function(e){console.log("Calling getSqueakOffers");var t=new a.GetBuyOffersRequest;t.setSqueakHash(e);var r=a.GetBuyOffersReply.deserializeBinary;return l({url:"/getbuyoffers",req:t,deser:r})},V=function(e){console.log("Calling buySqueak");var t=new a.PayOfferRequest;t.setOfferId(e);var r=a.PayOfferReply.deserializeBinary;return l({url:"/payoffer",req:t,deser:r})},Q=function(){console.log("Calling getSellPrice");var e=new a.GetSellPriceRequest,t=a.GetSellPriceReply.deserializeBinary;return l({url:"/getsellprice",req:e,deser:t})},Y=function(e){console.log("Calling updateSellPrice");var t=new a.SetSellPriceRequest;t.setPriceMsat(e);var r=a.SetSellPriceReply.deserializeBinary;return l({url:"/setsellprice",req:t,deser:r})},Z=function(){console.log("Calling clearSellPrice");var e=new a.ClearSellPriceRequest,t=a.ClearSellPriceReply.deserializeBinary;return l({url:"/clearsellprice",req:e,deser:t})},X=function(e){console.log("Calling downloadSqueak");var t=new a.DownloadSqueakRequest;t.setSqueakHash(e);var r=a.DownloadSqueakReply.deserializeBinary;return l({url:"/downloadsqueak",req:t,deser:r})},ee=function(e){console.log("Calling downloadPubkeySqueaks");var t=new a.DownloadPubKeySqueaksRequest;t.setPubkey(e);var r=a.DownloadPubKeySqueaksReply.deserializeBinary;return l({url:"/downloadaddresssqueaks",req:t,deser:r})}},,function(e,t,r){"use strict";r.d(t,"s",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"h",(function(){return p})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"y",(function(){return g})),r.d(t,"z",(function(){return y})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return h})),r.d(t,"r",(function(){return R})),r.d(t,"w",(function(){return q})),r.d(t,"t",(function(){return k})),r.d(t,"u",(function(){return m})),r.d(t,"i",(function(){return M})),r.d(t,"j",(function(){return F})),r.d(t,"a",(function(){return P})),r.d(t,"d",(function(){return B})),r.d(t,"f",(function(){return C})),r.d(t,"x",(function(){return b})),r.d(t,"v",(function(){return S})),r.d(t,"g",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"e",(function(){return D}));var n=r(0),o=r.n(n),s=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z"})))},a=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.46 7.57L12.357 2.115c-.223-.12-.49-.12-.713 0L1.543 7.57c-.364.197-.5.652-.303 1.017.135.25.394.393.66.393.12 0 .243-.03.356-.09l.815-.44L4.7 19.963c.214 1.215 1.308 2.062 2.658 2.062h9.282c1.352 0 2.445-.848 2.663-2.087l1.626-11.49.818.442c.364.193.82.06 1.017-.304.196-.363.06-.818-.304-1.016zm-4.638 12.133c-.107.606-.703.822-1.18.822H7.36c-.48 0-1.075-.216-1.178-.798L4.48 7.69 12 3.628l7.522 4.06-1.7 12.015z"}),o.a.createElement("path",{d:"M8.22 12.184c0 2.084 1.695 3.78 3.78 3.78s3.78-1.696 3.78-3.78-1.695-3.78-3.78-3.78-3.78 1.696-3.78 3.78zm6.06 0c0 1.258-1.022 2.28-2.28 2.28s-2.28-1.022-2.28-2.28 1.022-2.28 2.28-2.28 2.28 1.022 2.28 2.28z"})))},i=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.58 7.35L12.475 1.897c-.297-.16-.654-.16-.95 0L1.425 7.35c-.486.264-.667.87-.405 1.356.18.335.525.525.88.525.16 0 .324-.038.475-.12l.734-.396 1.59 11.25c.216 1.214 1.31 2.062 2.66 2.062h9.282c1.35 0 2.444-.848 2.662-2.088l1.588-11.225.737.398c.485.263 1.092.082 1.354-.404.263-.486.08-1.093-.404-1.355zM12 15.435c-1.795 0-3.25-1.455-3.25-3.25s1.455-3.25 3.25-3.25 3.25 1.455 3.25 3.25-1.455 3.25-3.25 3.25z"})))},p=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21 7.337h-3.93l.372-4.272c.036-.412-.27-.775-.682-.812-.417-.03-.776.27-.812.683l-.383 4.4h-6.32l.37-4.27c.037-.413-.27-.776-.68-.813-.42-.03-.777.27-.813.683l-.382 4.4H3.782c-.414 0-.75.337-.75.75s.336.75.75.75H7.61l-.55 6.327H3c-.414 0-.75.336-.75.75s.336.75.75.75h3.93l-.372 4.272c-.036.412.27.775.682.812l.066.003c.385 0 .712-.295.746-.686l.383-4.4h6.32l-.37 4.27c-.036.413.27.776.682.813l.066.003c.385 0 .712-.295.746-.686l.382-4.4h3.957c.413 0 .75-.337.75-.75s-.337-.75-.75-.75H16.39l.55-6.327H21c.414 0 .75-.336.75-.75s-.336-.75-.75-.75zm-6.115 7.826h-6.32l.55-6.326h6.32l-.55 6.326z"})))},l=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.532-.812-4.782-2.347-6.335C15.872 2.71 14.01 1.94 12.005 1.93h-.013c-2.004.01-3.866.78-5.242 2.174-1.534 1.553-2.368 3.802-2.346 6.334.037 4.33-2.02 5.967-2.102 6.03-.26.193-.366.53-.265.838.102.308.39.515.712.515h4.92c.102 2.31 1.997 4.16 4.33 4.16s4.226-1.85 4.327-4.16h4.922c.322 0 .61-.206.71-.514.103-.307-.003-.645-.263-.838zM12 20.478c-1.505 0-2.73-1.177-2.828-2.658h5.656c-.1 1.48-1.323 2.66-2.828 2.66zM4.38 16.32c.74-1.132 1.548-3.028 1.524-5.896-.018-2.16.644-3.982 1.913-5.267C8.91 4.05 10.397 3.437 12 3.43c1.603.008 3.087.62 4.18 1.728 1.27 1.285 1.933 3.106 1.915 5.267-.024 2.868.785 4.765 1.525 5.896H4.38z"})))},u=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.533-.812-4.782-2.347-6.334-1.375-1.393-3.237-2.164-5.242-2.172h-.013c-2.004.008-3.866.78-5.242 2.172-1.534 1.553-2.367 3.802-2.346 6.333.037 4.332-2.02 5.967-2.102 6.03-.26.194-.366.53-.265.838s.39.515.713.515h4.494c.1 2.544 2.188 4.587 4.756 4.587s4.655-2.043 4.756-4.587h4.494c.324 0 .61-.208.712-.515s-.005-.644-.265-.837zM12 20.408c-1.466 0-2.657-1.147-2.756-2.588h5.512c-.1 1.44-1.29 2.587-2.756 2.587z"})))},c=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 22H4.25C3.01 22 2 20.99 2 19.75V4.25C2 3.01 3.01 2 4.25 2h15.5C20.99 2 22 3.01 22 4.25v15.5c0 1.24-1.01 2.25-2.25 2.25zM4.25 3.5c-.414 0-.75.337-.75.75v15.5c0 .413.336.75.75.75h15.5c.414 0 .75-.337.75-.75V4.25c0-.413-.336-.75-.75-.75H4.25z"}),o.a.createElement("path",{d:"M17 8.64H7c-.414 0-.75-.337-.75-.75s.336-.75.75-.75h10c.414 0 .75.335.75.75s-.336.75-.75.75zm0 4.11H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm-5 4.11H7c-.414 0-.75-.335-.75-.75s.336-.75.75-.75h5c.414 0 .75.337.75.75s-.336.75-.75.75z"})))},d=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 2H4.25C3.013 2 2 3.013 2 4.25v15.5C2 20.987 3.013 22 4.25 22h15.5c1.237 0 2.25-1.013 2.25-2.25V4.25C22 3.013 20.987 2 19.75 2zM11 16.75H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h4c.414 0 .75.336.75.75s-.336.75-.75.75zm6-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm0-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},g=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 11.816c1.355 0 2.872-.15 3.84-1.256.814-.93 1.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734 3.343 7.354 6.17c-.272 2.022-.008 3.46.806 4.39.968 1.107 2.485 1.256 3.84 1.256zM8.84 6.368c.162-1.2.787-3.212 3.16-3.212s2.998 2.013 3.16 3.212c.207 1.55.057 2.627-.45 3.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44 12.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403 2.464-8.28 5.99c-.172.692-.028 1.4.395 1.94.408.52 1.04.82 1.733.82h12.304c.693 0 1.325-.3 1.733-.82.424-.54.567-1.247.394-1.94zm-1.576 1.016c-.126.16-.316.246-.552.246H5.848c-.235 0-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855 3.517-4.85 6.824-4.85s6.114 1.994 6.824 4.85c.06.242.017.48-.12.654z"})))},y=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12.225 12.165c-1.356 0-2.872-.15-3.84-1.256-.814-.93-1.077-2.368-.805-4.392.38-2.826 2.116-4.513 4.646-4.513s4.267 1.687 4.646 4.513c.272 2.024.008 3.46-.806 4.392-.97 1.106-2.485 1.255-3.84 1.255zm5.849 9.85H6.376c-.663 0-1.25-.28-1.65-.786-.422-.534-.576-1.27-.41-1.968.834-3.53 4.086-5.997 7.908-5.997s7.074 2.466 7.91 5.997c.164.698.01 1.434-.412 1.967-.4.505-.985.785-1.648.785z"})))},f=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},h=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},R=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"})))},q=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M16.5 10.25c-.965 0-1.75.787-1.75 1.75s.784 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.786-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.966 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75 1.75-.786 1.75-1.75-.784-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.965 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.787-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75z"}),o.a.createElement("path",{d:"M12 22.75C6.072 22.75 1.25 17.928 1.25 12S6.072 1.25 12 1.25 22.75 6.072 22.75 12 17.928 22.75 12 22.75zm0-20C6.9 2.75 2.75 6.9 2.75 12S6.9 21.25 12 21.25s9.25-4.15 9.25-9.25S17.1 2.75 12 2.75z"})))},k=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M14.046 2.242l-4.148-.01h-.002c-4.374 0-7.8 3.427-7.8 7.802 0 4.098 3.186 7.206 7.465 7.37v3.828c0 .108.044.286.12.403.142.225.384.347.632.347.138 0 .277-.038.402-.118.264-.168 6.473-4.14 8.088-5.506 1.902-1.61 3.04-3.97 3.043-6.312v-.017c-.006-4.367-3.43-7.787-7.8-7.788zm3.787 12.972c-1.134.96-4.862 3.405-6.772 4.643V16.67c0-.414-.335-.75-.75-.75h-.396c-3.66 0-6.318-2.476-6.318-5.886 0-3.534 2.768-6.302 6.3-6.302l4.147.01h.002c3.532 0 6.3 2.766 6.302 6.296-.003 1.91-.942 3.844-2.514 5.176z"})))},m=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.77 15.67c-.292-.293-.767-.293-1.06 0l-2.22 2.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414 0-.75.336-.75.75s.336.75.75.75h5.85c1.24 0 2.25 1.01 2.25 2.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06 0s-.294.768 0 1.06l3.5 3.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767 0-1.06zm-10.66 3.28H7.26c-1.24 0-2.25-1.01-2.25-2.25V6.46l2.22 2.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768 0-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06 0l-3.5 3.5c-.294.292-.294.767 0 1.06s.767.293 1.06 0l2.22-2.22V16.7c0 2.068 1.683 3.75 3.75 3.75h5.85c.414 0 .75-.336.75-.75s-.337-.75-.75-.75z"})))},M=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12zM7.354 4.225c-2.08 0-3.903 1.988-3.903 4.255 0 5.74 7.034 11.596 8.55 11.658 1.518-.062 8.55-5.917 8.55-11.658 0-2.267-1.823-4.255-3.903-4.255-2.528 0-3.94 2.936-3.952 2.965-.23.562-1.156.562-1.387 0-.014-.03-1.425-2.965-3.954-2.965z"})))},F=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12z"})))},P=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20 11H7.414l4.293-4.293c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0l-6 6c-.39.39-.39 1.023 0 1.414l6 6c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L7.414 13H20c.553 0 1-.447 1-1s-.447-1-1-1z"})))},B=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.414 12l5.793-5.793c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0L12 10.586 6.207 4.793c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414L10.586 12l-5.793 5.793c-.39.39-.39 1.023 0 1.414.195.195.45.293.707.293s.512-.098.707-.293L12 13.414l5.793 5.793c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L13.414 12z"})))},C=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20.746 5.236h-3.75V4.25c0-1.24-1.01-2.25-2.25-2.25h-5.5c-1.24 0-2.25 1.01-2.25 2.25v.986h-3.75c-.414 0-.75.336-.75.75s.336.75.75.75h.368l1.583 13.262c.216 1.193 1.31 2.027 2.658 2.027h8.282c1.35 0 2.442-.834 2.664-2.072l1.577-13.217h.368c.414 0 .75-.336.75-.75s-.335-.75-.75-.75zM8.496 4.25c0-.413.337-.75.75-.75h5.5c.413 0 .75.337.75.75v.986h-7V4.25zm8.822 15.48c-.1.55-.664.795-1.18.795H7.854c-.517 0-1.083-.246-1.175-.75L5.126 6.735h13.74L17.32 19.732z"}),o.a.createElement("path",{d:"M10 17.75c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75zm4 0c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75z"})))},b=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.708 22H4.292C3.028 22 2 20.972 2 19.708V7.375C2 6.11 3.028 5.083 4.292 5.083h2.146C7.633 3.17 9.722 2 12 2c2.277 0 4.367 1.17 5.562 3.083h2.146C20.972 5.083 22 6.11 22 7.375v12.333C22 20.972 20.972 22 19.708 22zM4.292 6.583c-.437 0-.792.355-.792.792v12.333c0 .437.355.792.792.792h15.416c.437 0 .792-.355.792-.792V7.375c0-.437-.355-.792-.792-.792h-2.45c-.317.05-.632-.095-.782-.382-.88-1.665-2.594-2.7-4.476-2.7-1.883 0-3.598 1.035-4.476 2.702-.16.302-.502.46-.833.38H4.293z"}),o.a.createElement("path",{d:"M12 8.167c-2.68 0-4.86 2.18-4.86 4.86s2.18 4.86 4.86 4.86 4.86-2.18 4.86-4.86-2.18-4.86-4.86-4.86zm2 5.583h-1.25V15c0 .414-.336.75-.75.75s-.75-.336-.75-.75v-1.25H10c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h1.25V11c0-.414.336-.75.75-.75s.75.336.75.75v1.25H14c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},S=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.53 20.47l-3.66-3.66C19.195 15.24 20 13.214 20 11c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9c2.215 0 4.24-.804 5.808-2.13l3.66 3.66c.147.146.34.22.53.22s.385-.073.53-.22c.295-.293.295-.767.002-1.06zM3.5 11c0-4.135 3.365-7.5 7.5-7.5s7.5 3.365 7.5 7.5-3.365 7.5-7.5 7.5-7.5-3.365-7.5-7.5z"})))},E=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8.8 7.2H5.6V3.9c0-.4-.3-.8-.8-.8s-.7.4-.7.8v3.3H.8c-.4 0-.8.3-.8.8s.3.8.8.8h3.3v3.3c0 .4.3.8.8.8s.8-.3.8-.8V8.7H9c.4 0 .8-.3.8-.8s-.5-.7-1-.7zm15-4.9v-.1h-.1c-.1 0-9.2 1.2-14.4 11.7-3.8 7.6-3.6 9.9-3.3 9.9.3.1 3.4-6.5 6.7-9.2 5.2-1.1 6.6-3.6 6.6-3.6s-1.5.2-2.1.2c-.8 0-1.4-.2-1.7-.3 1.3-1.2 2.4-1.5 3.5-1.7.9-.2 1.8-.4 3-1.2 2.2-1.6 1.9-5.5 1.8-5.7z"})))},O=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M502.42 240.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.41-94.8a17.31 17.31 0 0 0-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4a17.31 17.31 0 0 0 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.41-33.5 47.3 94.7a17.31 17.31 0 0 0 31 0l47.31-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3a17.33 17.33 0 0 0 .2-31.1zm-155.9 106c-49.91 49.9-131.11 49.9-181 0a128.13 128.13 0 0 1 0-181c49.9-49.9 131.1-49.9 181 0a128.13 128.13 0 0 1 0 181z"}),o.a.createElement("path",{fill:"currentColor",d:"M352 256a96 96 0 1 1-96-96 96.15 96.15 0 0 1 96 96z"})))},D=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M320 32L304 0l-16 32-32 16 32 16 16 32 16-32 32-16zm138.7 149.3L432 128l-26.7 53.3L352 208l53.3 26.7L432 288l26.7-53.3L512 208z"}),o.a.createElement("path",{fill:"currentColor",d:"M332.2 426.4c8.1-1.6 13.9 8 8.6 14.5a191.18 191.18 0 0 1-149 71.1C85.8 512 0 426 0 320c0-120 108.7-210.6 227-188.8 8.2 1.6 10.1 12.6 2.8 16.7a150.3 150.3 0 0 0-76.1 130.8c0 94 85.4 165.4 178.5 147.7z"})))}},,,,function(e,t,r){"use strict";r.d(t,"i",(function(){return l})),r.d(t,"J",(function(){return u})),r.d(t,"L",(function(){return c})),r.d(t,"G",(function(){return d})),r.d(t,"e",(function(){return g})),r.d(t,"g",(function(){return y})),r.d(t,"k",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"f",(function(){return R})),r.d(t,"K",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"F",(function(){return m})),r.d(t,"I",(function(){return M})),r.d(t,"H",(function(){return F})),r.d(t,"c",(function(){return S})),r.d(t,"b",(function(){return E})),r.d(t,"a",(function(){return O})),r.d(t,"o",(function(){return D})),r.d(t,"p",(function(){return w})),r.d(t,"l",(function(){return v})),r.d(t,"m",(function(){return T})),r.d(t,"y",(function(){return W})),r.d(t,"z",(function(){return z})),r.d(t,"D",(function(){return I})),r.d(t,"E",(function(){return G})),r.d(t,"u",(function(){return N})),r.d(t,"A",(function(){return A})),r.d(t,"B",(function(){return L})),r.d(t,"t",(function(){return j})),r.d(t,"w",(function(){return U})),r.d(t,"x",(function(){return x})),r.d(t,"s",(function(){return _})),r.d(t,"v",(function(){return H})),r.d(t,"C",(function(){return K})),r.d(t,"n",(function(){return J})),r.d(t,"r",(function(){return $})),r.d(t,"q",(function(){return V}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("squeaks/fetchSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak"),e.next=3,Object(p.H)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("squeaks/setLikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Liking squeak"),e.next=3,Object(p.L)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("squeaks/setUnlikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unliking squeak"),e.next=3,Object(p.R)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("squeaks/setDeleteSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting squeak"),e.next=3,Object(p.j)(t);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("squeaks/fetchAncestorSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching ancestor squeaks"),e.next=3,Object(p.p)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("squeaks/fetchReplySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching reply squeaks"),console.log(t.squeakHash),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(p.B)(t.squeakHash,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("squeaks/fetchTimeline",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.J)(5,t);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("searchs/fetchSearch",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.D)(t.searchText,t.limit,t.lastSqueak);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("squeaks/fetchProfileSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile squeaks"),console.log(t.profilePubkey),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(p.z)(t.profilePubkey,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("squeaks/makeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Making squeak"),r=t.signingProfile,n=t.description,s=t.replyTo,a=t.hasRecipient,i=t.recipientProfileId,e.next=8,Object(p.N)(r,n,s,a,i);case 8:return l=e.sent,e.abrupt("return",l.getSqueakHash());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("squeaks/fetchSqueakOffers",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak offers"),e.next=3,Object(p.I)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getOffersList());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("squeaks/setBuySqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Buying squeak"),r=t.offerId,n=t.squeakHash,e.next=5,Object(p.a)(r);case 5:return e.next=7,Object(p.H)(n);case 7:return s=e.sent,e.abrupt("return",s.getSqueakDisplayEntry());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=Object(a.b)("squeaks/setDownloadSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading squeak"),e.next=3,Object(p.n)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),F=Object(a.b)("squeaks/setDownloadPubkeySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading pubkey squeaks"),e.next=3,Object(p.m)(t);case 3:return r=e.sent,e.abrupt("return",r);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),P=function(e,t){var r=e.findIndex((function(e){return e.getSqueakHash()===t.getSqueakHash()}));-1!=r&&(e[r]=t)},B=function(e,t){return e.filter((function(e){return e.getSqueakHash()!==t}))},C=Object(a.c)({name:"squeaks",initialState:{currentSqueakStatus:"idle",currentSqueak:null,ancestorSqueaksStatus:"idle",ancestorSqueaks:[],replySqueaksStatus:"idle",replySqueaks:[],timelineSqueaksStatus:"idle",timelineSqueaks:[],searchSqueaksStatus:"idle",searchSqueaks:[],profileSqueaksStatus:"idle",profileSqueaks:[],makeSqueakStatus:"idle",squeakOffersStatus:"idle",squeakOffers:[],buySqueakStatus:"idle",downloadSqueakStatus:"idle",downloadPubkeySqueakStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear squeak and other data."),e.currentSqueakStatus="idle",e.currentSqueak=null},clearAncestors:function(e,t){console.log("Clear squeak and other data."),e.ancestorSqueaksStatus="idle",e.ancestorSqueaks=[]},clearReplies:function(e,t){console.log("Clear reply squeaks."),e.replySqueaksStatus="idle",e.replySqueaks=[]},clearTimeline:function(e,t){e.timelineSqueaks=[]},clearSearch:function(e,t){e.searchSqueaks=[]},clearProfileSqueaks:function(e,t){e.profileSqueaks=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentSqueakStatus="loading"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak=r,e.currentSqueakStatus="idle"})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r&&(console.log("Matched current squeak"),e.currentSqueak=null),e.timelineSqueaks=B(e.timelineSqueaks,r),e.searchSqueaks=B(e.searchSqueaks,r),e.ancestorSqueaks=B(e.ancestorSqueaks,r),e.replySqueaks=B(e.replySqueaks,r),e.profileSqueaks=B(e.profileSqueaks,r)})).addCase(g.pending,(function(e,t){e.ancestorSqueaksStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.ancestorSqueaks=r,e.ancestorSqueaksStatus="idle"})).addCase(y.pending,(function(e,t){e.replySqueaksStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.replySqueaks=r,e.replySqueaksStatus="idle"})).addCase(f.pending,(function(e,t){e.timelineSqueaksStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.timelineSqueaks=e.timelineSqueaks.concat(r),e.timelineSqueaksStatus="idle"})).addCase(h.pending,(function(e,t){e.searchSqueaksStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.searchSqueaks=e.searchSqueaks.concat(r),e.searchSqueaksStatus="idle"})).addCase(R.pending,(function(e,t){e.profileSqueaksStatus="loading"})).addCase(R.fulfilled,(function(e,t){var r=t.payload;e.profileSqueaks=e.profileSqueaks.concat(r),e.profileSqueaksStatus="idle"})).addCase(q.pending,(function(e,t){console.log("setMakeSqueak pending"),e.makeSqueakStatus="loading"})).addCase(q.rejected,(function(e,t){e.makeSqueakStatus="idle"})).addCase(q.fulfilled,(function(e,t){console.log("setMakeSqueak fulfilled"),console.log(t);t.payload;e.makeSqueakStatus="idle",console.log("Go to new squeak")})).addCase(k.pending,(function(e,t){e.squeakOffersStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.squeakOffers=r,e.squeakOffersStatus="idle"})).addCase(m.pending,(function(e,t){e.buySqueakStatus="loading"})).addCase(m.rejected,(function(e,t){e.buySqueakStatus="idle"})).addCase(m.fulfilled,(function(e,t){console.log(t),e.buySqueakStatus="idle";var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(M.pending,(function(e,t){e.downloadSqueakStatus="loading"})).addCase(M.rejected,(function(e,t){e.downloadSqueakStatus="idle"})).addCase(M.fulfilled,(function(e,t){console.log(t),e.downloadSqueakStatus="idle";var r=t.payload;e.currentSqueak=r})).addCase(F.pending,(function(e,t){e.downloadPubkeySqueakStatus="loading"})).addCase(F.rejected,(function(e,t){e.downloadPubkeySqueakStatus="idle"})).addCase(F.fulfilled,(function(e,t){console.log(t),e.downloadPubkeySqueakStatus="idle"}))}}),b=C.actions,S=(b.clearAll,b.clearAncestors,b.clearReplies,b.clearTimeline),E=b.clearSearch,O=b.clearProfileSqueaks;t.d=C.reducer;var D=function(e){return e.squeaks.currentSqueak},w=function(e){return e.squeaks.currentSqueakStatus},v=function(e){return e.squeaks.ancestorSqueaks},T=function(e){return e.squeaks.ancestorSqueaksStatus},W=function(e){return e.squeaks.replySqueaks},z=function(e){return e.squeaks.replySqueaksStatus},I=function(e){return e.squeaks.timelineSqueaks},G=function(e){return e.squeaks.timelineSqueaksStatus},N=Object(i.a)(I,(function(e){return e.length>0&&e[e.length-1]})),A=function(e){return e.squeaks.searchSqueaks},L=function(e){return e.squeaks.searchSqueaksStatus},j=Object(i.a)(A,(function(e){return e.length>0&&e[e.length-1]})),U=function(e){return e.squeaks.profileSqueaks},x=function(e){return e.squeaks.profileSqueaksStatus},_=Object(i.a)(U,(function(e){return e.length>0&&e[e.length-1]})),H=function(e){return e.squeaks.makeSqueakStatus},K=function(e){return e.squeaks.squeakOffers},J=function(e){return e.squeaks.buySqueakStatus},$=function(e){return e.squeaks.downloadSqueakStatus},V=function(e){return e.squeaks.downloadPubkeySqueakStatus}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);r(79);t.a=function(){return o.a.createElement("div",{className:"loader-wrapper"},o.a.createElement("svg",{className:"loader_svg",version:"1.1",id:"loader-1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"40px",height:"40px",viewBox:"0 0 50 50",xmlSpace:"preserve"},o.a.createElement("path",{fill:"#1da1f2",d:"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z"},o.a.createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 25 25",to:"360 25 25",dur:"0.6s",repeatCount:"indefinite"}))))}},,function(e,t,r){"use strict";r.d(t,"e",(function(){return p})),r.d(t,"q",(function(){return l})),r.d(t,"u",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"t",(function(){return d})),r.d(t,"s",(function(){return g})),r.d(t,"m",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"d",(function(){return h})),r.d(t,"n",(function(){return R})),r.d(t,"o",(function(){return q})),r.d(t,"r",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"b",(function(){return B})),r.d(t,"a",(function(){return C})),r.d(t,"j",(function(){return b})),r.d(t,"k",(function(){return S})),r.d(t,"l",(function(){return E})),r.d(t,"h",(function(){return O})),r.d(t,"i",(function(){return D}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("profile/fetchProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile"),e.next=3,Object(i.y)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getSqueakProfile());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),l=Object(a.b)("profile/setFollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Following profile"),e.next=3,Object(i.Q)(t,!0);case 3:return e.next=5,Object(i.x)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("profile/setUnfollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unfollowing profile"),e.next=3,Object(i.Q)(t,!1);case 3:return e.next=5,Object(i.x)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("profile/setDeleteProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting profile"),e.next=3,Object(i.i)(t.profileId);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("profile/setRenameProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Renaming profile"),r=t.profileId,n=t.profileName,e.next=5,Object(i.O)(r,n);case 5:return e.next=7,Object(i.x)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("profile/setProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Changing image for profile"),r=t.profileId,n=t.imageBase64,e.next=5,Object(i.b)(r,n);case 5:return e.next=7,Object(i.x)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("profile/setClearProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing image for profile"),r=t.profileId,e.next=4,Object(i.c)(r);case 4:return e.next=6,Object(i.x)(r);case 6:return n=e.sent,e.abrupt("return",n.getSqueakProfile());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("profiles/fetchSigningProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.G)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),h=Object(a.b)("profiles/fetchContactProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.r)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),R=Object(a.b)("profiles/createContactProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating contact profile"),r=t.profileName,n=t.pubkey,e.next=5,Object(i.f)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.x)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("profiles/createSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating signing profile"),r=t.profileName,e.next=4,Object(i.g)(r);case 4:return n=e.sent,console.log(n),e.next=8,Object(i.x)(n.getProfileId());case 8:return s=e.sent,console.log(s),e.abrupt("return",s.getSqueakProfile().getPubkey());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("profiles/importSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Importing signing profile"),r=t.profileName,n=t.privateKey,e.next=5,Object(i.K)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.x)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("profiles/getProfilePrivateKey",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Exporting profile private key"),r=t.profileId,e.next=4,Object(i.w)(r);case 4:return n=e.sent,console.log(n),e.abrupt("return",n.getPrivateKey());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=function(e,t){var r=e.findIndex((function(e){return e.getPubkey()===t.getPubkey()}));-1!=r&&(e[r]=t)},F=Object(a.c)({name:"profiles",initialState:{currentProfileStatus:"idle",currentProfile:null,signingProfilesStatus:"idle",signingProfiles:[],contactProfilesStatus:"idle",contactProfiles:[],createContactProfileStatus:"idle",createSigningProfileStatus:"idle",importSigningProfileStatus:"idle",exportPrivateKeyStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear profile and other data."),e.currentProfileStatus="idle",e.currentProfile=null},clearSigningProfiles:function(e,t){e.signingProfilesStatus="idle",e.signingProfiles=[]},clearContactProfiles:function(e,t){e.contactProfilesStatus="idle",e.contactProfiles=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.currentProfileStatus="loading"})).addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile=r,e.currentProfileStatus="idle"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg.profileId;console.log(r),e.currentProfile&&e.currentProfile.getProfileId()===r&&(e.currentProfile=null)})).addCase(f.pending,(function(e,t){e.signingProfilesStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.signingProfiles=r,e.signingProfilesStatus="idle"})).addCase(h.pending,(function(e,t){e.contactProfilesStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.contactProfiles=r,e.contactProfilesStatus="idle"})).addCase(R.pending,(function(e,t){console.log("setCreateContactProfile pending"),e.createContactProfileStatus="loading"})).addCase(R.fulfilled,(function(e,t){console.log("setCreateContactProfile fulfilled"),console.log(t);t.payload;e.createContactProfileStatus="idle",console.log("Go to new profile")})).addCase(q.pending,(function(e,t){console.log("setCreateSigningProfile pending"),e.createSigningProfileStatus="loading"})).addCase(q.fulfilled,(function(e,t){console.log("setCreateSigningProfile fulfilled"),console.log(t);t.payload;e.createSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(k.pending,(function(e,t){console.log("setImportSigningProfile pending"),e.importSigningProfileStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log("setImportSigningProfile fulfilled"),console.log(t);t.payload;e.importSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(m.pending,(function(e,t){console.log("getProfilePrivateKey pending"),e.exportPrivateKeyStatus="loading"})).addCase(m.fulfilled,(function(e,t){console.log("getProfilePrivateKey fulfilled"),console.log(t),e.exportPrivateKeyStatus="idle"}))}}),P=F.actions,B=(P.clearAll,P.clearSigningProfiles),C=P.clearContactProfiles;t.c=F.reducer;var b=function(e){return e.profiles.currentProfile},S=function(e){return e.profiles.signingProfiles},E=function(e){return e.profiles.signingProfilesStatus},O=function(e){return e.profiles.contactProfiles},D=function(e){return e.profiles.contactProfilesStatus}},function(e,t,r){"use strict";r.d(t,"f",(function(){return l})),r.d(t,"e",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"b",(function(){return y})),r.d(t,"a",(function(){return f})),r.d(t,"l",(function(){return h})),r.d(t,"h",(function(){return R})),r.d(t,"m",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"k",(function(){return M})),r.d(t,"i",(function(){return F}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("payments/fetchSentPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.F)(5,t);case 2:return r=e.sent,e.abrupt("return",r.getSentPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("payments/fetchReceivedPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.A)(5,t);case 2:return r=e.sent,e.abrupt("return",r.getReceivedPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("payments/fetchPaymentSummary",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching paymentSummary"),e.next=3,Object(p.u)();case 3:return t=e.sent,e.abrupt("return",t.getPaymentSummary());case 5:case"end":return e.stop()}}),e)})))),d=Object(a.c)({name:"sentPayments",initialState:{sentPaymentsStatus:"idle",sentPayments:[],receivedPaymentsStatus:"idle",receivedPayments:[],paymentSummary:null},reducers:{clearSentPayments:function(e,t){e.sentPaymentsStatus="idle",e.sentPayments=[]},clearReceivedPayments:function(e,t){e.receivedPaymentsStatus="idle",e.receivedPayments=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.sentPaymentsStatus="loading"})).addCase(l.fulfilled,(function(e,t){var r=t.payload;e.sentPayments=e.sentPayments.concat(r),e.sentPaymentsStatus="idle"})).addCase(u.pending,(function(e,t){e.receivedPaymentsStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.receivedPayments=e.receivedPayments.concat(r),e.receivedPaymentsStatus="idle"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.paymentSummary=r}))}}),g=d.actions,y=g.clearSentPayments,f=g.clearReceivedPayments;t.c=d.reducer;var h=function(e){return e.payments.sentPayments},R=Object(i.a)(h,(function(e){return e.length>0&&e[e.length-1]})),q=function(e){return e.payments.sentPaymentsStatus},k=function(e){return e.payments.receivedPayments},m=Object(i.a)(k,(function(e){return e.length>0&&e[e.length-1]})),M=function(e){return e.payments.receivedPaymentsStatus},F=function(e){return e.payments.paymentSummary}},,,function(e,t,r){"use strict";var n=r(9),o=r(0),s=r.n(o),a=r(6),i=(r(124),r(19)),p=r.n(i),l=r(20),u=r(10),c=r(13),d=r(7),g=(r(38),r(37),r(33)),y=(r(32),r(11)),f=s.a.memo((function(e){var t=Object(o.useState)(!1),r=Object(n.a)(t,2),i=r[0],c=r[1],f=Object(o.useState)(!1),h=Object(n.a)(f,2),R=(h[0],h[1]),q=Object(o.useState)(!1),k=Object(n.a)(q,2),m=k[0],M=k[1],F=Object(a.b)(),P=function(e,t){e&&e.stopPropagation(),M(!m),R("parent"===t),setTimeout((function(){c(!i)}),20)},B=Object(o.useRef)(!0);Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementsByTagName("body")[0].style.cssText=m&&"overflow-y: hidden; margin-right: 17px"}),[m]),Object(o.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementById("replyBox")&&document.getElementById("replyBox").focus()}),[i]);p.a.updateLocale("en",{relativeTime:{future:"in %s",past:"%s ago",s:"few seconds ago",ss:"%ss",m:"1m",mm:"%dm",h:"1h",hh:"%dh",d:"a day",dd:"%dd",M:"a month",MM:"%dM",y:"a year",yy:"%dY"}});var C=e.user;return s.a.createElement("div",null,s.a.createElement("div",{onClick:function(){return t=e.id,void e.history.push("/app/squeak/".concat(t));var t},key:e.id,className:e.squeak?"Squeak-card-wrapper":"Squeak-card-wrapper missing-squeak"},e.squeak?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(l.a)(C)):null})),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},"@"+e.squeak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},p()(1e3*e.squeak.getBlockTime()).fromNow(!0))),s.a.createElement("div",{className:"card-header-more"})),e.squeak.getContentStr()?s.a.createElement("div",{className:"card-content-info"},e.squeak.getContentStr()):s.a.createElement("div",{className:"card-content-info card-content-locked-content"},s.a.createElement(d.r,{styles:{width:"36px",height:"36px",padding:"5px"}}),s.a.createElement("div",null,"Locked content")),s.a.createElement("div",{className:"card-buttons-wrapper"},s.a.createElement("div",{onClick:function(e){return P(e)},className:"card-button-wrap reply-wrap"},s.a.createElement("div",{className:"card-icon reply-icon"},s.a.createElement(d.t,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(t,r,n){t.stopPropagation(),"prof"===e.history.location.pathname.slice(1,5)?{dest:"profile",id:r,resqueakId:n}:{id:r,resqueakId:n},alert("Re-Squeak not yet implemented!")}(t,e.id)},className:"card-button-wrap resqueak-wrap"},s.a.createElement("div",{className:"card-icon resqueak-icon"},s.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),console.log("Clicked unlike with id",t),F(Object(y.L)(t))}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),console.log("Clicked like with id",t),F(Object(y.J)(t))}(t,e.squeak.getSqueakHash())},className:"card-button-wrap heart-wrap"},s.a.createElement("div",{className:"card-icon heart-icon"},e.squeak.getLikedTimeMs()?s.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):s.a.createElement(d.i,{styles:{fill:"rgb(101, 119, 134)"}}))),s.a.createElement("div",{onClick:function(t){return function(e,t){e.stopPropagation(),F(Object(y.G)(t))}(t,e.id)},className:"card-button-wrap"},s.a.createElement("div",{className:"card-icon share-icon"},s.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}})))))):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null}),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-info"},"Missing Squeak")))),e.squeak?s.a.createElement("div",{onClick:function(){return P()},style:{display:i?"block":"none"},className:"modal-edit"},i?s.a.createElement("div",{style:{minHeight:"350px",height:"initial"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"modal-content"},s.a.createElement("div",{className:"modal-header"},s.a.createElement("div",{className:"modal-closeIcon"},s.a.createElement("div",{onClick:function(){return P()},className:"modal-closeIcon-wrap"},s.a.createElement(d.d,null))),s.a.createElement("p",{className:"modal-title"},"Reply")),s.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},s.a.createElement(g.a,{replyToSqueak:e.squeak,submittedCallback:P}))):null):null)}));t.a=Object(c.h)(f)},,function(e,t,r){"use strict";function n(e){var t=e.getProfileImage();return"data:image/jpeg;base64,".concat(t)}r.d(t,"a",(function(){return n}))},,,,,,,,function(e,t,r){"use strict";r.d(t,"c",(function(){return l})),r.d(t,"b",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"i",(function(){return d})),r.d(t,"k",(function(){return g})),r.d(t,"n",(function(){return y})),r.d(t,"j",(function(){return f})),r.d(t,"m",(function(){return h})),r.d(t,"l",(function(){return R})),r.d(t,"f",(function(){return m})),r.d(t,"h",(function(){return M})),r.d(t,"e",(function(){return F})),r.d(t,"g",(function(){return P}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("peers/fetchPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.v)(r,n,s);case 6:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakPeer());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("peers/fetchConnectedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching connected peers"),e.next=3,Object(p.q)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getConnectedPeersList());case 6:case"end":return e.stop()}}),e)})))),c=Object(a.b)("peers/fetchSavedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching saved peers"),e.next=3,Object(p.C)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getSqueakPeersList());case 6:case"end":return e.stop()}}),e)})))),d=Object(a.b)("peers/setConnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Connecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.e)(r,n,s);case 6:return e.next=8,Object(p.q)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("peers/setDisconnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Disconnecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.l)(r,n,s);case 6:return e.next=8,Object(p.q)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("peers/setSavePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Saving peer"),r=t.name,n=t.network,s=t.host,a=t.port,e.next=7,Object(p.P)(r,n,s,a);case 7:return e.next=9,Object(p.C)();case 9:return i=e.sent,e.abrupt("return",i.getSqueakPeersList());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("peers/setDeletePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting peer"),r=t.peerId,e.next=4,Object(p.h)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("peers/setPeerAutoconnectEnabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect enabled"),r=t.peerId,e.next=4,Object(p.o)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("peers/setPeerAutoconnectDisabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect disabled"),r=t.peerId,e.next=4,Object(p.k)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.c)({name:"peers",initialState:{currentPeerStatus:"idle",currentPeer:null,connectedPeersStatus:"idle",connectedPeers:[],savedPeersStatus:"idle",savedPeers:[],connectPeerStatus:"idle",disconnectPeerStatus:"idle",savePeerStatus:"idle",deletePeerStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear current peer and status."),e.currentPeerStatus="idle",e.currentPeer=null},clearSavedPeers:function(e,t){e.savedPeersStatus="idle",e.savedPeers=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentPeerStatus="loading"})).addCase(l.fulfilled,(function(e,t){var r=t.payload;e.currentPeer=r,e.currentPeerStatus="idle"})).addCase(u.pending,(function(e,t){e.connectedPeersStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.connectedPeers=r,e.connectedPeersStatus="idle"})).addCase(c.pending,(function(e,t){e.savedPeersStatus="loading"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.savedPeers=r,e.savedPeersStatus="idle"})).addCase(d.pending,(function(e,t){console.log(t),e.connectPeerStatus="loading"})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.connectPeerStatus="idle"})).addCase(g.pending,(function(e,t){console.log(t),e.disconnectPeerStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.disconnectPeerStatus="idle"})).addCase(y.pending,(function(e,t){console.log(t),e.savePeerStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg,o=r.find((function(e){return e.getPeerAddress().getNetwork()===n.network&&e.getPeerAddress().getHost()===n.host&&e.getPeerAddress().getPort()==n.port}));e.currentPeer=o,e.savedPeers=r,e.savePeerStatus="idle"})).addCase(f.pending,(function(e,t){console.log(t),e.deletePeerStatus="loading"})).addCase(f.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentPeer=null,e.savedPeers=r,e.deletePeerStatus="idle"})).addCase(h.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r})).addCase(R.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r}))}}),k=q.actions;k.clearAll,k.clearSavedPeers;t.a=q.reducer;var m=function(e){return e.peers.currentPeer},M=function(e){return e.peers.savedPeers},F=function(e){return e.peers.connectedPeers},P=Object(i.a)([F,function(e,t){return t}],(function(e,t){return e.find((function(e){return e.getPeerAddress().getNetwork()===t.network&&e.getPeerAddress().getHost()===t.host&&e.getPeerAddress().getPort()==t.port}))}))},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"e",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"c",(function(){return d}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("sellPrice/fetchSellPrice",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching sellPrice"),e.next=3,Object(i.E)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t);case 6:case"end":return e.stop()}}),e)})))),l=Object(a.b)("sellPrice/setSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Updating sellPrice"),e.next=3,Object(i.S)(t);case 3:return e.next=5,Object(i.E)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("sellPrice/setClearSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing sellPrice"),e.next=3,Object(i.d)();case 3:return e.next=5,Object(i.E)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.c)({name:"sellPrice",initialState:{sellPriceInfo:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r}))}});t.a=c.reducer;var d=function(e){return e.sellPrice.sellPriceInfo}},,function(e,t,r){"use strict";var n=r(9),o=r(0),s=r.n(o),a=r(13),i=r(4),p=r(19),l=r.n(p),u=r(32),c=r.n(u),d=r(10),g=r(20),y=(r(12),r(44)),f=r(6),h=r(11),R=r(14);t.a=Object(a.h)((function(e){var t=Object(f.c)(R.k),r=(Object(f.c)(h.v),Object(f.b)());Object(o.useEffect)((function(){r(Object(R.f)())}),[]);var a,p=Object(o.useRef)(""),u=Object(o.useState)(null),q=Object(n.a)(u,2),k=q[0],m=q[1],M=Object(o.useState)(""),F=Object(n.a)(M,2),P=F[0],B=F[1],C=e.replyToSqueak&&e.replyToSqueak.getAuthor();return s.a.createElement(s.a.Fragment,null,e.replyToSqueak?s.a.createElement("div",{className:"reply-content-wrapper"},s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(g.a)(e.replyToSqueak.getAuthor())):null}))),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},"@"+e.replyToSqueak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},l()(1e3*e.replyToSqueak.getBlockTime()).fromNow()))),s.a.createElement("div",{className:"card-content-info"},e.replyToSqueak.getContentStr()),s.a.createElement("div",{className:"reply-to-user"},s.a.createElement("span",{className:"reply-squeak-username"},"Replying to"),s.a.createElement("span",{className:"main-squeak-user"},"@",e.replyToSqueak.getAuthorPubkey())))):null,s.a.createElement("div",{className:"Squeak-input-wrapper"},s.a.createElement("div",{className:"Squeak-profile-wrapper"},s.a.createElement(d.b,{to:"/app/profile/".concat(k&&k.getPubkey())},k&&s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(g.a)(k))}))),s.a.createElement("div",{className:"Squeak-input-side"},s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(y.a,{options:(a=t,a.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){m(e.value)}})),s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(c.a,{onPaste:function(e){return function(e){e.preventDefault();var t=e.clipboardData.getData("text/plain");document.execCommand("insertText",!1,t)}(e)},id:"squeak-box",className:P.length?"squeak-input-active":null,onKeyDown:function(e){return p.current.length>279?8!==e.keyCode&&e.preventDefault():null},placeholder:"What's happening?",html:p.current,onChange:function(e){return t=e,void(p.current.trim().length<=280&&p.current.split(/\r\n|\r|\n/).length<=30&&(p.current=t.target.value,B(p.current)));var t}})),s.a.createElement("div",{className:"inner-input-links"},s.a.createElement("div",{className:"input-links-side"}),s.a.createElement("div",{className:"squeak-btn-holder"},s.a.createElement("div",{style:{fontSize:"13px",color:P.length>=280?"red":null}},P.length>0&&P.length+"/280"),s.a.createElement("div",{onClick:function(){if(k){if(P.length){var t={signingProfile:k.getProfileId(),description:P,replyTo:e.replyToSqueak?e.replyToSqueak.getSqueakHash():null,hasRecipient:null,recipientProfileId:-1};console.log("makeSqueak"),r(Object(h.K)(t)).then(i.d).then((function(t){e.history.push("/app/squeak/".concat(t))})).catch((function(e){alert(e.message)})),p.current="",B(""),e.submittedCallback&&e.submittedCallback()}}else alert("Signing profile must be set.")},className:P.length?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Squeak"))))))}))},,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("network/fetchNetwork",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching network"),e.next=3,Object(i.t)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getNetwork());case 6:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"network",initialState:{network:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.network=r}))}});t.a=l.reducer;var u=function(e){return e.network.network}},function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("externalAddress/fetchExternalAddress",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching external address"),e.next=3,Object(i.s)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getPeerAddress());case 6:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"externalAddress",initialState:{externalAddress:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.externalAddress=r}))}});t.a=l.reducer;var u=function(e){return e.externalAddress.externalAddress}},function(e,t,r){"use strict"},,,function(e,t,r){"use strict";var n=r(4),o=r(35),s=r(11),a=r(14),i=r(28),p=r(36),l=r(15),u=r(31),c=r(43),d=Object(n.a)({reducer:{network:o.a,squeaks:s.d,profiles:a.c,peers:i.a,externalAddress:p.a,payments:l.c,sellPrice:u.a,account:c.a}});t.a=d},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return p}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("account/setLogout",Object(s.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Logging out"),e.next=3,Object(i.M)();case 3:return console.log("Logged out"),e.abrupt("return",null);case 5:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"account",initialState:{userName:null},reducers:{},extraReducers:function(e){e.addCase(p.pending,(function(e,t){console.log("Logging out in reducer...")})).addCase(p.fulfilled,(function(e,t){console.log(t),window.location.replace("/")}))}});t.a=l.reducer},,,,,,,,,,,,,,,,function(e,t,r){var n=r(60),o=n,s=Function("return this")();o.exportSymbol("proto.lnrpc.AMP",null,s),o.exportSymbol("proto.lnrpc.AMPRecord",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelRequest",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelResponse",null,s),o.exportSymbol("proto.lnrpc.AddInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.AddressType",null,s),o.exportSymbol("proto.lnrpc.Amount",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonRequest",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonResponse",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannel",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelResponse",null,s),o.exportSymbol("proto.lnrpc.Chain",null,s),o.exportSymbol("proto.lnrpc.ChanBackupExportRequest",null,s),o.exportSymbol("proto.lnrpc.ChanBackupSnapshot",null,s),o.exportSymbol("proto.lnrpc.ChanInfoRequest",null,s),o.exportSymbol("proto.lnrpc.ChanPointShim",null,s),o.exportSymbol("proto.lnrpc.Channel",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelBackup",null,s),o.exportSymbol("proto.lnrpc.ChannelBackupSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelBackups",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary.ClosureType",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelConstraints",null,s),o.exportSymbol("proto.lnrpc.ChannelEdge",null,s),o.exportSymbol("proto.lnrpc.ChannelEdgeUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate.UpdateType",null,s),o.exportSymbol("proto.lnrpc.ChannelFeeReport",null,s),o.exportSymbol("proto.lnrpc.ChannelGraph",null,s),o.exportSymbol("proto.lnrpc.ChannelGraphRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelOpenUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelPoint",null,s),o.exportSymbol("proto.lnrpc.ChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermRequest",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermResponse",null,s),o.exportSymbol("proto.lnrpc.CloseChannelRequest",null,s),o.exportSymbol("proto.lnrpc.CloseStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.CommitmentType",null,s),o.exportSymbol("proto.lnrpc.ConfirmationUpdate",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.DebugLevelRequest",null,s),o.exportSymbol("proto.lnrpc.DebugLevelResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDResponse",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentRequest",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentResponse",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.EdgeLocator",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeRequest",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeResponse",null,s),o.exportSymbol("proto.lnrpc.ExportChannelBackupRequest",null,s),o.exportSymbol("proto.lnrpc.FailedUpdate",null,s),o.exportSymbol("proto.lnrpc.Failure",null,s),o.exportSymbol("proto.lnrpc.Failure.FailureCode",null,s),o.exportSymbol("proto.lnrpc.Feature",null,s),o.exportSymbol("proto.lnrpc.FeatureBit",null,s),o.exportSymbol("proto.lnrpc.FeeLimit",null,s),o.exportSymbol("proto.lnrpc.FeeReportRequest",null,s),o.exportSymbol("proto.lnrpc.FeeReportResponse",null,s),o.exportSymbol("proto.lnrpc.FloatMetric",null,s),o.exportSymbol("proto.lnrpc.ForwardingEvent",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryRequest",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryResponse",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtFinalize",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtVerify",null,s),o.exportSymbol("proto.lnrpc.FundingShim",null,s),o.exportSymbol("proto.lnrpc.FundingShimCancel",null,s),o.exportSymbol("proto.lnrpc.FundingStateStepResp",null,s),o.exportSymbol("proto.lnrpc.FundingTransitionMsg",null,s),o.exportSymbol("proto.lnrpc.GetInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetTransactionsRequest",null,s),o.exportSymbol("proto.lnrpc.GraphTopologySubscription",null,s),o.exportSymbol("proto.lnrpc.GraphTopologyUpdate",null,s),o.exportSymbol("proto.lnrpc.HTLC",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt.HTLCStatus",null,s),o.exportSymbol("proto.lnrpc.Hop",null,s),o.exportSymbol("proto.lnrpc.HopHint",null,s),o.exportSymbol("proto.lnrpc.Initiator",null,s),o.exportSymbol("proto.lnrpc.InterceptFeedback",null,s),o.exportSymbol("proto.lnrpc.Invoice",null,s),o.exportSymbol("proto.lnrpc.Invoice.InvoiceState",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLC",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLCState",null,s),o.exportSymbol("proto.lnrpc.InvoiceSubscription",null,s),o.exportSymbol("proto.lnrpc.KeyDescriptor",null,s),o.exportSymbol("proto.lnrpc.KeyLocator",null,s),o.exportSymbol("proto.lnrpc.LightningAddress",null,s),o.exportSymbol("proto.lnrpc.LightningNode",null,s),o.exportSymbol("proto.lnrpc.ListChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ListChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceRequest",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsRequest",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPeersRequest",null,s),o.exportSymbol("proto.lnrpc.ListPeersResponse",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsResponse",null,s),o.exportSymbol("proto.lnrpc.ListUnspentRequest",null,s),o.exportSymbol("proto.lnrpc.ListUnspentResponse",null,s),o.exportSymbol("proto.lnrpc.MPPRecord",null,s),o.exportSymbol("proto.lnrpc.MacaroonId",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermission",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermissionList",null,s),o.exportSymbol("proto.lnrpc.MiddlewareRegistration",null,s),o.exportSymbol("proto.lnrpc.MultiChanBackup",null,s),o.exportSymbol("proto.lnrpc.NetworkInfo",null,s),o.exportSymbol("proto.lnrpc.NetworkInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressResponse",null,s),o.exportSymbol("proto.lnrpc.NodeAddress",null,s),o.exportSymbol("proto.lnrpc.NodeInfo",null,s),o.exportSymbol("proto.lnrpc.NodeInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricType",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsResponse",null,s),o.exportSymbol("proto.lnrpc.NodePair",null,s),o.exportSymbol("proto.lnrpc.NodeUpdate",null,s),o.exportSymbol("proto.lnrpc.Op",null,s),o.exportSymbol("proto.lnrpc.OpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.OpenStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.OutPoint",null,s),o.exportSymbol("proto.lnrpc.PayReq",null,s),o.exportSymbol("proto.lnrpc.PayReqString",null,s),o.exportSymbol("proto.lnrpc.Payment",null,s),o.exportSymbol("proto.lnrpc.Payment.PaymentStatus",null,s),o.exportSymbol("proto.lnrpc.PaymentFailureReason",null,s),o.exportSymbol("proto.lnrpc.PaymentHash",null,s),o.exportSymbol("proto.lnrpc.Peer",null,s),o.exportSymbol("proto.lnrpc.Peer.SyncType",null,s),o.exportSymbol("proto.lnrpc.PeerEvent",null,s),o.exportSymbol("proto.lnrpc.PeerEvent.EventType",null,s),o.exportSymbol("proto.lnrpc.PeerEventSubscription",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.Commitments",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingOpenChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel",null,s),o.exportSymbol("proto.lnrpc.PendingHTLC",null,s),o.exportSymbol("proto.lnrpc.PendingUpdate",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateRequest",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateResponse",null,s),o.exportSymbol("proto.lnrpc.PsbtShim",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesRequest",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesResponse",null,s),o.exportSymbol("proto.lnrpc.RPCMessage",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareRequest",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareResponse",null,s),o.exportSymbol("proto.lnrpc.ReadyForPsbtFunding",null,s),o.exportSymbol("proto.lnrpc.Resolution",null,s),o.exportSymbol("proto.lnrpc.ResolutionOutcome",null,s),o.exportSymbol("proto.lnrpc.ResolutionType",null,s),o.exportSymbol("proto.lnrpc.RestoreBackupResponse",null,s),o.exportSymbol("proto.lnrpc.RestoreChanBackupRequest",null,s),o.exportSymbol("proto.lnrpc.Route",null,s),o.exportSymbol("proto.lnrpc.RouteHint",null,s),o.exportSymbol("proto.lnrpc.RoutingPolicy",null,s),o.exportSymbol("proto.lnrpc.SendCoinsRequest",null,s),o.exportSymbol("proto.lnrpc.SendCoinsResponse",null,s),o.exportSymbol("proto.lnrpc.SendManyRequest",null,s),o.exportSymbol("proto.lnrpc.SendManyResponse",null,s),o.exportSymbol("proto.lnrpc.SendRequest",null,s),o.exportSymbol("proto.lnrpc.SendResponse",null,s),o.exportSymbol("proto.lnrpc.SendToRouteRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageResponse",null,s),o.exportSymbol("proto.lnrpc.StopRequest",null,s),o.exportSymbol("proto.lnrpc.StopResponse",null,s),o.exportSymbol("proto.lnrpc.StreamAuth",null,s),o.exportSymbol("proto.lnrpc.TimestampedError",null,s),o.exportSymbol("proto.lnrpc.Transaction",null,s),o.exportSymbol("proto.lnrpc.TransactionDetails",null,s),o.exportSymbol("proto.lnrpc.UpdateFailure",null,s),o.exportSymbol("proto.lnrpc.Utxo",null,s),o.exportSymbol("proto.lnrpc.VerifyChanBackupResponse",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageRequest",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageResponse",null,s),o.exportSymbol("proto.lnrpc.WalletAccountBalance",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceResponse",null,s),proto.lnrpc.Utxo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Utxo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Utxo.displayName="proto.lnrpc.Utxo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Utxo.prototype.toObject=function(e){return proto.lnrpc.Utxo.toObject(e,this)},proto.lnrpc.Utxo.toObject=function(e,t){var r,o={addressType:n.Message.getFieldWithDefault(t,1,0),address:n.Message.getFieldWithDefault(t,2,""),amountSat:n.Message.getFieldWithDefault(t,3,0),pkScript:n.Message.getFieldWithDefault(t,4,""),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),confirmations:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Utxo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Utxo;return proto.lnrpc.Utxo.deserializeBinaryFromReader(r,t)},proto.lnrpc.Utxo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setAddressType(r);break;case 2:r=t.readString();e.setAddress(r);break;case 3:r=t.readInt64();e.setAmountSat(r);break;case 4:r=t.readString();e.setPkScript(r);break;case 5:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 6:r=t.readInt64();e.setConfirmations(r);break;default:t.skipField()}}return e},proto.lnrpc.Utxo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Utxo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Utxo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddressType())&&t.writeEnum(1,r),(r=e.getAddress()).length>0&&t.writeString(2,r),0!==(r=e.getAmountSat())&&t.writeInt64(3,r),(r=e.getPkScript()).length>0&&t.writeString(4,r),null!=(r=e.getOutpoint())&&t.writeMessage(5,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getConfirmations())&&t.writeInt64(6,r)},proto.lnrpc.Utxo.prototype.getAddressType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Utxo.prototype.setAddressType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Utxo.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Utxo.prototype.setAddress=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Utxo.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Utxo.prototype.setAmountSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Utxo.prototype.getPkScript=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Utxo.prototype.setPkScript=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Utxo.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,5)},proto.lnrpc.Utxo.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.Utxo.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Utxo.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.Utxo.prototype.getConfirmations=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Utxo.prototype.setConfirmations=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Transaction.repeatedFields_,null)},o.inherits(proto.lnrpc.Transaction,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Transaction.displayName="proto.lnrpc.Transaction"),proto.lnrpc.Transaction.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Transaction.prototype.toObject=function(e){return proto.lnrpc.Transaction.toObject(e,this)},proto.lnrpc.Transaction.toObject=function(e,t){var r={txHash:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),numConfirmations:n.Message.getFieldWithDefault(t,3,0),blockHash:n.Message.getFieldWithDefault(t,4,""),blockHeight:n.Message.getFieldWithDefault(t,5,0),timeStamp:n.Message.getFieldWithDefault(t,6,0),totalFees:n.Message.getFieldWithDefault(t,7,0),destAddressesList:n.Message.getRepeatedField(t,8),rawTxHex:n.Message.getFieldWithDefault(t,9,""),label:n.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Transaction.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Transaction;return proto.lnrpc.Transaction.deserializeBinaryFromReader(r,t)},proto.lnrpc.Transaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxHash(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setNumConfirmations(r);break;case 4:r=t.readString();e.setBlockHash(r);break;case 5:r=t.readInt32();e.setBlockHeight(r);break;case 6:r=t.readInt64();e.setTimeStamp(r);break;case 7:r=t.readInt64();e.setTotalFees(r);break;case 8:r=t.readString();e.addDestAddresses(r);break;case 9:r=t.readString();e.setRawTxHex(r);break;case 10:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.Transaction.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Transaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Transaction.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxHash()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getNumConfirmations())&&t.writeInt32(3,r),(r=e.getBlockHash()).length>0&&t.writeString(4,r),0!==(r=e.getBlockHeight())&&t.writeInt32(5,r),0!==(r=e.getTimeStamp())&&t.writeInt64(6,r),0!==(r=e.getTotalFees())&&t.writeInt64(7,r),(r=e.getDestAddressesList()).length>0&&t.writeRepeatedString(8,r),(r=e.getRawTxHex()).length>0&&t.writeString(9,r),(r=e.getLabel()).length>0&&t.writeString(10,r)},proto.lnrpc.Transaction.prototype.getTxHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Transaction.prototype.setTxHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Transaction.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Transaction.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Transaction.prototype.getNumConfirmations=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Transaction.prototype.setNumConfirmations=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Transaction.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Transaction.prototype.setBlockHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Transaction.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Transaction.prototype.setBlockHeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Transaction.prototype.getTimeStamp=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Transaction.prototype.setTimeStamp=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Transaction.prototype.setTotalFees=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Transaction.prototype.getDestAddressesList=function(){return n.Message.getRepeatedField(this,8)},proto.lnrpc.Transaction.prototype.setDestAddressesList=function(e){n.Message.setField(this,8,e||[])},proto.lnrpc.Transaction.prototype.addDestAddresses=function(e,t){n.Message.addToRepeatedField(this,8,e,t)},proto.lnrpc.Transaction.prototype.clearDestAddressesList=function(){this.setDestAddressesList([])},proto.lnrpc.Transaction.prototype.getRawTxHex=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Transaction.prototype.setRawTxHex=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Transaction.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Transaction.prototype.setLabel=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetTransactionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetTransactionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetTransactionsRequest.displayName="proto.lnrpc.GetTransactionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetTransactionsRequest.prototype.toObject=function(e){return proto.lnrpc.GetTransactionsRequest.toObject(e,this)},proto.lnrpc.GetTransactionsRequest.toObject=function(e,t){var r={startHeight:n.Message.getFieldWithDefault(t,1,0),endHeight:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetTransactionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetTransactionsRequest;return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setStartHeight(r);break;case 2:r=t.readInt32();e.setEndHeight(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.GetTransactionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartHeight())&&t.writeInt32(1,r),0!==(r=e.getEndHeight())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.GetTransactionsRequest.prototype.getStartHeight=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.GetTransactionsRequest.prototype.setStartHeight=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetTransactionsRequest.prototype.getEndHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.GetTransactionsRequest.prototype.setEndHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetTransactionsRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.GetTransactionsRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.TransactionDetails=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.TransactionDetails.repeatedFields_,null)},o.inherits(proto.lnrpc.TransactionDetails,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TransactionDetails.displayName="proto.lnrpc.TransactionDetails"),proto.lnrpc.TransactionDetails.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TransactionDetails.prototype.toObject=function(e){return proto.lnrpc.TransactionDetails.toObject(e,this)},proto.lnrpc.TransactionDetails.toObject=function(e,t){var r={transactionsList:n.Message.toObjectList(t.getTransactionsList(),proto.lnrpc.Transaction.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TransactionDetails.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TransactionDetails;return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(r,t)},proto.lnrpc.TransactionDetails.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Transaction;t.readMessage(r,proto.lnrpc.Transaction.deserializeBinaryFromReader),e.addTransactions(r);break;default:t.skipField()}}return e},proto.lnrpc.TransactionDetails.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TransactionDetails.serializeBinaryToWriter=function(e,t){var r;(r=e.getTransactionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Transaction.serializeBinaryToWriter)},proto.lnrpc.TransactionDetails.prototype.getTransactionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Transaction,1)},proto.lnrpc.TransactionDetails.prototype.setTransactionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.TransactionDetails.prototype.addTransactions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Transaction,t)},proto.lnrpc.TransactionDetails.prototype.clearTransactionsList=function(){this.setTransactionsList([])},proto.lnrpc.FeeLimit=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FeeLimit.oneofGroups_)},o.inherits(proto.lnrpc.FeeLimit,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeLimit.displayName="proto.lnrpc.FeeLimit"),proto.lnrpc.FeeLimit.oneofGroups_=[[1,3,2]],proto.lnrpc.FeeLimit.LimitCase={LIMIT_NOT_SET:0,FIXED:1,FIXED_MSAT:3,PERCENT:2},proto.lnrpc.FeeLimit.prototype.getLimitCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FeeLimit.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeLimit.prototype.toObject=function(e){return proto.lnrpc.FeeLimit.toObject(e,this)},proto.lnrpc.FeeLimit.toObject=function(e,t){var r={fixed:n.Message.getFieldWithDefault(t,1,0),fixedMsat:n.Message.getFieldWithDefault(t,3,0),percent:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeLimit.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeLimit;return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeLimit.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFixed(r);break;case 3:r=t.readInt64();e.setFixedMsat(r);break;case 2:r=t.readInt64();e.setPercent(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeLimit.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeLimit.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeLimit.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeInt64(1,r),null!=(r=n.Message.getField(e,3))&&t.writeInt64(3,r),null!=(r=n.Message.getField(e,2))&&t.writeInt64(2,r)},proto.lnrpc.FeeLimit.prototype.getFixed=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FeeLimit.prototype.setFixed=function(e){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixed=function(){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixed=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FeeLimit.prototype.getFixedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeLimit.prototype.setFixedMsat=function(e){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixedMsat=function(){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixedMsat=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FeeLimit.prototype.getPercent=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeLimit.prototype.setPercent=function(e){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearPercent=function(){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasPercent=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.SendRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.SendRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.SendRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendRequest.displayName="proto.lnrpc.SendRequest"),proto.lnrpc.SendRequest.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendRequest.prototype.toObject=function(e){return proto.lnrpc.SendRequest.toObject(e,this)},proto.lnrpc.SendRequest.toObject=function(e,t){var r,o={dest:t.getDest_asB64(),destString:n.Message.getFieldWithDefault(t,2,""),amt:n.Message.getFieldWithDefault(t,3,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,5,""),paymentRequest:n.Message.getFieldWithDefault(t,6,""),finalCltvDelta:n.Message.getFieldWithDefault(t,7,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),outgoingChanId:n.Message.getFieldWithDefault(t,9,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),cltvLimit:n.Message.getFieldWithDefault(t,10,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],allowSelfPayment:n.Message.getFieldWithDefault(t,14,!1),destFeaturesList:n.Message.getRepeatedField(t,15),paymentAddr:t.getPaymentAddr_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendRequest;return proto.lnrpc.SendRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setDest(r);break;case 2:r=t.readString();e.setDestString(r);break;case 3:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;case 5:r=t.readString();e.setPaymentHashString(r);break;case 6:r=t.readString();e.setPaymentRequest(r);break;case 7:r=t.readInt32();e.setFinalCltvDelta(r);break;case 8:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 9:r=t.readUint64String();e.setOutgoingChanId(r);break;case 13:r=t.readBytes();e.setLastHopPubkey(r);break;case 10:r=t.readUint32();e.setCltvLimit(r);break;case 11:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readBool();e.setAllowSelfPayment(r);break;case 15:r=t.readPackedEnum();e.setDestFeaturesList(r);break;case 16:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.SendRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDest_asU8()).length>0&&t.writeBytes(1,r),(r=e.getDestString()).length>0&&t.writeString(2,r),0!==(r=e.getAmt())&&t.writeInt64(3,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPaymentHashString()).length>0&&t.writeString(5,r),(r=e.getPaymentRequest()).length>0&&t.writeString(6,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(7,r),null!=(r=e.getFeeLimit())&&t.writeMessage(8,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(9,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(13,r),0!==(r=e.getCltvLimit())&&t.writeUint32(10,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),(r=e.getAllowSelfPayment())&&t.writeBool(14,r),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(15,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(16,r)},proto.lnrpc.SendRequest.prototype.getDest=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendRequest.prototype.getDest_asB64=function(){return n.Message.bytesAsB64(this.getDest())},proto.lnrpc.SendRequest.prototype.getDest_asU8=function(){return n.Message.bytesAsU8(this.getDest())},proto.lnrpc.SendRequest.prototype.setDest=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendRequest.prototype.getDestString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendRequest.prototype.setDestString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendRequest.prototype.setAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.SendRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.SendRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.SendRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendRequest.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendRequest.prototype.setPaymentRequest=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,8)},proto.lnrpc.SendRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.SendRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.SendRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.SendRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,9,"0")},proto.lnrpc.SendRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,13,e)},proto.lnrpc.SendRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.SendRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,10,e)},proto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.SendRequest.prototype.getAllowSelfPayment=function(){return n.Message.getFieldWithDefault(this,14,!1)},proto.lnrpc.SendRequest.prototype.setAllowSelfPayment=function(e){n.Message.setField(this,14,e)},proto.lnrpc.SendRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,15)},proto.lnrpc.SendRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,15,e||[])},proto.lnrpc.SendRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,15,e,t)},proto.lnrpc.SendRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.SendRequest.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,16,"")},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.setPaymentAddr=function(e){n.Message.setField(this,16,e)},proto.lnrpc.SendResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendResponse.displayName="proto.lnrpc.SendResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendResponse.prototype.toObject=function(e){return proto.lnrpc.SendResponse.toObject(e,this)},proto.lnrpc.SendResponse.toObject=function(e,t){var r,o={paymentError:n.Message.getFieldWithDefault(t,1,""),paymentPreimage:t.getPaymentPreimage_asB64(),paymentRoute:(r=t.getPaymentRoute())&&proto.lnrpc.Route.toObject(e,r),paymentHash:t.getPaymentHash_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendResponse;return proto.lnrpc.SendResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentError(r);break;case 2:r=t.readBytes();e.setPaymentPreimage(r);break;case 3:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setPaymentRoute(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SendResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentError()).length>0&&t.writeString(1,r),(r=e.getPaymentPreimage_asU8()).length>0&&t.writeBytes(2,r),null!=(r=e.getPaymentRoute())&&t.writeMessage(3,r,proto.lnrpc.Route.serializeBinaryToWriter),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.SendResponse.prototype.getPaymentError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendResponse.prototype.setPaymentError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendResponse.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.setPaymentPreimage=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendResponse.prototype.getPaymentRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,3)},proto.lnrpc.SendResponse.prototype.setPaymentRoute=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.SendResponse.prototype.clearPaymentRoute=function(){this.setPaymentRoute(void 0)},proto.lnrpc.SendResponse.prototype.hasPaymentRoute=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.SendResponse.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendResponse.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendToRouteRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendToRouteRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendToRouteRequest.displayName="proto.lnrpc.SendToRouteRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendToRouteRequest.prototype.toObject=function(e){return proto.lnrpc.SendToRouteRequest.toObject(e,this)},proto.lnrpc.SendToRouteRequest.toObject=function(e,t){var r,o={paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,2,""),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendToRouteRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendToRouteRequest;return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readString();e.setPaymentHashString(r);break;case 4:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;default:t.skipField()}}return e},proto.lnrpc.SendToRouteRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentHashString()).length>0&&t.writeString(2,r),null!=(r=e.getRoute())&&t.writeMessage(4,r,proto.lnrpc.Route.serializeBinaryToWriter)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendToRouteRequest.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,4)},proto.lnrpc.SendToRouteRequest.prototype.setRoute=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.SendToRouteRequest.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.SendToRouteRequest.prototype.hasRoute=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelAcceptRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptRequest.displayName="proto.lnrpc.ChannelAcceptRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptRequest.toObject(e,this)},proto.lnrpc.ChannelAcceptRequest.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),chainHash:t.getChainHash_asB64(),pendingChanId:t.getPendingChanId_asB64(),fundingAmt:n.Message.getFieldWithDefault(t,4,0),pushAmt:n.Message.getFieldWithDefault(t,5,0),dustLimit:n.Message.getFieldWithDefault(t,6,0),maxValueInFlight:n.Message.getFieldWithDefault(t,7,0),channelReserve:n.Message.getFieldWithDefault(t,8,0),minHtlc:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),csvDelay:n.Message.getFieldWithDefault(t,11,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,12,0),channelFlags:n.Message.getFieldWithDefault(t,13,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptRequest;return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readBytes();e.setPendingChanId(r);break;case 4:r=t.readUint64();e.setFundingAmt(r);break;case 5:r=t.readUint64();e.setPushAmt(r);break;case 6:r=t.readUint64();e.setDustLimit(r);break;case 7:r=t.readUint64();e.setMaxValueInFlight(r);break;case 8:r=t.readUint64();e.setChannelReserve(r);break;case 9:r=t.readUint64();e.setMinHtlc(r);break;case 10:r=t.readUint64();e.setFeePerKw(r);break;case 11:r=t.readUint32();e.setCsvDelay(r);break;case 12:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;case 13:r=t.readUint32();e.setChannelFlags(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getFundingAmt())&&t.writeUint64(4,r),0!==(r=e.getPushAmt())&&t.writeUint64(5,r),0!==(r=e.getDustLimit())&&t.writeUint64(6,r),0!==(r=e.getMaxValueInFlight())&&t.writeUint64(7,r),0!==(r=e.getChannelReserve())&&t.writeUint64(8,r),0!==(r=e.getMinHtlc())&&t.writeUint64(9,r),0!==(r=e.getFeePerKw())&&t.writeUint64(10,r),0!==(r=e.getCsvDelay())&&t.writeUint32(11,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(12,r),0!==(r=e.getChannelFlags())&&t.writeUint32(13,r)},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags=function(e){n.Message.setField(this,13,e)},proto.lnrpc.ChannelAcceptResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptResponse.displayName="proto.lnrpc.ChannelAcceptResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptResponse.toObject(e,this)},proto.lnrpc.ChannelAcceptResponse.toObject=function(e,t){var r={accept:n.Message.getFieldWithDefault(t,1,!1),pendingChanId:t.getPendingChanId_asB64(),error:n.Message.getFieldWithDefault(t,3,""),upfrontShutdown:n.Message.getFieldWithDefault(t,4,""),csvDelay:n.Message.getFieldWithDefault(t,5,0),reserveSat:n.Message.getFieldWithDefault(t,6,0),inFlightMaxMsat:n.Message.getFieldWithDefault(t,7,0),maxHtlcCount:n.Message.getFieldWithDefault(t,8,0),minHtlcIn:n.Message.getFieldWithDefault(t,9,0),minAcceptDepth:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptResponse;return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setAccept(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readString();e.setUpfrontShutdown(r);break;case 5:r=t.readUint32();e.setCsvDelay(r);break;case 6:r=t.readUint64();e.setReserveSat(r);break;case 7:r=t.readUint64();e.setInFlightMaxMsat(r);break;case 8:r=t.readUint32();e.setMaxHtlcCount(r);break;case 9:r=t.readUint64();e.setMinHtlcIn(r);break;case 10:r=t.readUint32();e.setMinAcceptDepth(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccept())&&t.writeBool(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getUpfrontShutdown()).length>0&&t.writeString(4,r),0!==(r=e.getCsvDelay())&&t.writeUint32(5,r),0!==(r=e.getReserveSat())&&t.writeUint64(6,r),0!==(r=e.getInFlightMaxMsat())&&t.writeUint64(7,r),0!==(r=e.getMaxHtlcCount())&&t.writeUint32(8,r),0!==(r=e.getMinHtlcIn())&&t.writeUint64(9,r),0!==(r=e.getMinAcceptDepth())&&t.writeUint32(10,r)},proto.lnrpc.ChannelAcceptResponse.prototype.getAccept=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelAcceptResponse.prototype.setAccept=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelPoint=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelPoint.oneofGroups_)},o.inherits(proto.lnrpc.ChannelPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelPoint.displayName="proto.lnrpc.ChannelPoint"),proto.lnrpc.ChannelPoint.oneofGroups_=[[1,2]],proto.lnrpc.ChannelPoint.FundingTxidCase={FUNDING_TXID_NOT_SET:0,FUNDING_TXID_BYTES:1,FUNDING_TXID_STR:2},proto.lnrpc.ChannelPoint.prototype.getFundingTxidCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelPoint.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelPoint.prototype.toObject=function(e){return proto.lnrpc.ChannelPoint.toObject(e,this)},proto.lnrpc.ChannelPoint.toObject=function(e,t){var r={fundingTxidBytes:t.getFundingTxidBytes_asB64(),fundingTxidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelPoint;return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundingTxidBytes(r);break;case 2:r=t.readString();e.setFundingTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelPoint.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBytes(1,r),null!=(r=n.Message.getField(e,2))&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes=function(e){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes=function(){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelPoint.prototype.setFundingTxidStr=function(e){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr=function(){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OutPoint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OutPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OutPoint.displayName="proto.lnrpc.OutPoint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OutPoint.prototype.toObject=function(e){return proto.lnrpc.OutPoint.toObject(e,this)},proto.lnrpc.OutPoint.toObject=function(e,t){var r={txidBytes:t.getTxidBytes_asB64(),txidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.OutPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OutPoint;return proto.lnrpc.OutPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.OutPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxidBytes(r);break;case 2:r=t.readString();e.setTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.OutPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OutPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OutPoint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxidBytes_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTxidStr()).length>0&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.OutPoint.prototype.getTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.OutPoint.prototype.getTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.getTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.setTxidBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OutPoint.prototype.getTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OutPoint.prototype.setTxidStr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OutPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.OutPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.LightningAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningAddress.displayName="proto.lnrpc.LightningAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningAddress.prototype.toObject=function(e){return proto.lnrpc.LightningAddress.toObject(e,this)},proto.lnrpc.LightningAddress.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.LightningAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningAddress;return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readString();e.setHost(r);break;default:t.skipField()}}return e},proto.lnrpc.LightningAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r)},proto.lnrpc.LightningAddress.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.LightningAddress.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeRequest.displayName="proto.lnrpc.EstimateFeeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeRequest.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeRequest.toObject(e,this)},proto.lnrpc.EstimateFeeRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,2,0),minConfs:n.Message.getFieldWithDefault(t,3,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.EstimateFeeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeRequest;return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt32();e.setMinConfs(r);break;case 4:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getMinConfs())&&t.writeInt32(3,r),(r=e.getSpendUnconfirmed())&&t.writeBool(4,r)},proto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.EstimateFeeRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeRequest.prototype.setMinConfs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.EstimateFeeResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeResponse.displayName="proto.lnrpc.EstimateFeeResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeResponse.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeResponse.toObject(e,this)},proto.lnrpc.EstimateFeeResponse.toObject=function(e,t){var r={feeSat:n.Message.getFieldWithDefault(t,1,0),feerateSatPerByte:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EstimateFeeResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeResponse;return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFeeSat(r);break;case 2:r=t.readInt64();e.setFeerateSatPerByte(r);break;case 3:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getFeeSat())&&t.writeInt64(1,r),0!==(r=e.getFeerateSatPerByte())&&t.writeInt64(2,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(3,r)},proto.lnrpc.EstimateFeeResponse.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeeSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyRequest.displayName="proto.lnrpc.SendManyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyRequest.prototype.toObject=function(e){return proto.lnrpc.SendManyRequest.toObject(e,this)},proto.lnrpc.SendManyRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),label:n.Message.getFieldWithDefault(t,6,""),minConfs:n.Message.getFieldWithDefault(t,7,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendManyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyRequest;return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readString();e.setLabel(r);break;case 7:r=t.readInt32();e.setMinConfs(r);break;case 8:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r),0!==(r=e.getMinConfs())&&t.writeInt32(7,r),(r=e.getSpendUnconfirmed())&&t.writeBool(8,r)},proto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.SendManyRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendManyRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendManyRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendManyRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendManyRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendManyRequest.prototype.setMinConfs=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendManyResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyResponse.displayName="proto.lnrpc.SendManyResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyResponse.prototype.toObject=function(e){return proto.lnrpc.SendManyResponse.toObject(e,this)},proto.lnrpc.SendManyResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendManyResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyResponse;return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendManyResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendManyResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsRequest.displayName="proto.lnrpc.SendCoinsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsRequest.prototype.toObject=function(e){return proto.lnrpc.SendCoinsRequest.toObject(e,this)},proto.lnrpc.SendCoinsRequest.toObject=function(e,t){var r={addr:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),sendAll:n.Message.getFieldWithDefault(t,6,!1),label:n.Message.getFieldWithDefault(t,7,""),minConfs:n.Message.getFieldWithDefault(t,8,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,9,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsRequest;return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddr(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readBool();e.setSendAll(r);break;case 7:r=t.readString();e.setLabel(r);break;case 8:r=t.readInt32();e.setMinConfs(r);break;case 9:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddr()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getSendAll())&&t.writeBool(6,r),(r=e.getLabel()).length>0&&t.writeString(7,r),0!==(r=e.getMinConfs())&&t.writeInt32(8,r),(r=e.getSpendUnconfirmed())&&t.writeBool(9,r)},proto.lnrpc.SendCoinsRequest.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsRequest.prototype.setAddr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.SendCoinsRequest.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendCoinsRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendCoinsRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendCoinsRequest.prototype.getSendAll=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSendAll=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendCoinsRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.SendCoinsRequest.prototype.setLabel=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendCoinsRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.SendCoinsRequest.prototype.setMinConfs=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendCoinsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsResponse.displayName="proto.lnrpc.SendCoinsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsResponse.prototype.toObject=function(e){return proto.lnrpc.SendCoinsResponse.toObject(e,this)},proto.lnrpc.SendCoinsResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsResponse;return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendCoinsResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListUnspentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentRequest.displayName="proto.lnrpc.ListUnspentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentRequest.prototype.toObject=function(e){return proto.lnrpc.ListUnspentRequest.toObject(e,this)},proto.lnrpc.ListUnspentRequest.toObject=function(e,t){var r={minConfs:n.Message.getFieldWithDefault(t,1,0),maxConfs:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentRequest;return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setMinConfs(r);break;case 2:r=t.readInt32();e.setMaxConfs(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getMinConfs())&&t.writeInt32(1,r),0!==(r=e.getMaxConfs())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.ListUnspentRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ListUnspentRequest.prototype.setMinConfs=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest.prototype.getMaxConfs=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListUnspentRequest.prototype.setMaxConfs=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListUnspentRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ListUnspentRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListUnspentResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListUnspentResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListUnspentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentResponse.displayName="proto.lnrpc.ListUnspentResponse"),proto.lnrpc.ListUnspentResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentResponse.prototype.toObject=function(e){return proto.lnrpc.ListUnspentResponse.toObject(e,this)},proto.lnrpc.ListUnspentResponse.toObject=function(e,t){var r={utxosList:n.Message.toObjectList(t.getUtxosList(),proto.lnrpc.Utxo.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentResponse;return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Utxo;t.readMessage(r,proto.lnrpc.Utxo.deserializeBinaryFromReader),e.addUtxos(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getUtxosList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Utxo.serializeBinaryToWriter)},proto.lnrpc.ListUnspentResponse.prototype.getUtxosList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Utxo,1)},proto.lnrpc.ListUnspentResponse.prototype.setUtxosList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListUnspentResponse.prototype.addUtxos=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Utxo,t)},proto.lnrpc.ListUnspentResponse.prototype.clearUtxosList=function(){this.setUtxosList([])},proto.lnrpc.NewAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressRequest.displayName="proto.lnrpc.NewAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressRequest.prototype.toObject=function(e){return proto.lnrpc.NewAddressRequest.toObject(e,this)},proto.lnrpc.NewAddressRequest.toObject=function(e,t){var r={type:n.Message.getFieldWithDefault(t,1,0),account:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressRequest;return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getAccount()).length>0&&t.writeString(2,r)},proto.lnrpc.NewAddressRequest.prototype.getType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NewAddressRequest.prototype.setType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NewAddressRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NewAddressRequest.prototype.setAccount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NewAddressResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressResponse.displayName="proto.lnrpc.NewAddressResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressResponse.prototype.toObject=function(e){return proto.lnrpc.NewAddressResponse.toObject(e,this)},proto.lnrpc.NewAddressResponse.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressResponse;return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddress(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.lnrpc.NewAddressResponse.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NewAddressResponse.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageRequest.displayName="proto.lnrpc.SignMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageRequest.prototype.toObject=function(e){return proto.lnrpc.SignMessageRequest.toObject(e,this)},proto.lnrpc.SignMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),singleHash:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageRequest;return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readBool();e.setSingleHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSingleHash())&&t.writeBool(2,r)},proto.lnrpc.SignMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest.prototype.getSingleHash=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.SignMessageRequest.prototype.setSingleHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SignMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageResponse.displayName="proto.lnrpc.SignMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageResponse.prototype.toObject=function(e){return proto.lnrpc.SignMessageResponse.toObject(e,this)},proto.lnrpc.SignMessageResponse.toObject=function(e,t){var r={signature:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageResponse;return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSignature()).length>0&&t.writeString(1,r)},proto.lnrpc.SignMessageResponse.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageResponse.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageRequest.displayName="proto.lnrpc.VerifyMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageRequest.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageRequest.toObject(e,this)},proto.lnrpc.VerifyMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),signature:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageRequest;return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSignature()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageRequest.prototype.setSignature=function(e){n.Message.setField(this,2,e)},proto.lnrpc.VerifyMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageResponse.displayName="proto.lnrpc.VerifyMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageResponse.toObject(e,this)},proto.lnrpc.VerifyMessageResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageResponse;return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getValid())&&t.writeBool(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.VerifyMessageResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageResponse.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageResponse.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerRequest.displayName="proto.lnrpc.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerRequest.toObject(e,this)},proto.lnrpc.ConnectPeerRequest.toObject=function(e,t){var r,o={addr:(r=t.getAddr())&&proto.lnrpc.LightningAddress.toObject(e,r),perm:n.Message.getFieldWithDefault(t,2,!1),timeout:n.Message.getFieldWithDefault(t,3,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerRequest;return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningAddress;t.readMessage(r,proto.lnrpc.LightningAddress.deserializeBinaryFromReader),e.setAddr(r);break;case 2:r=t.readBool();e.setPerm(r);break;case 3:r=t.readUint64();e.setTimeout(r);break;default:t.skipField()}}return e},proto.lnrpc.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getAddr())&&t.writeMessage(1,r,proto.lnrpc.LightningAddress.serializeBinaryToWriter),(r=e.getPerm())&&t.writeBool(2,r),0!==(r=e.getTimeout())&&t.writeUint64(3,r)},proto.lnrpc.ConnectPeerRequest.prototype.getAddr=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningAddress,1)},proto.lnrpc.ConnectPeerRequest.prototype.setAddr=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ConnectPeerRequest.prototype.clearAddr=function(){this.setAddr(void 0)},proto.lnrpc.ConnectPeerRequest.prototype.hasAddr=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ConnectPeerRequest.prototype.getPerm=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ConnectPeerRequest.prototype.setPerm=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest.prototype.getTimeout=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConnectPeerRequest.prototype.setTimeout=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ConnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerResponse.displayName="proto.lnrpc.ConnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerResponse.toObject(e,this)},proto.lnrpc.ConnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerResponse;return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ConnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerRequest.displayName="proto.lnrpc.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerRequest.toObject(e,this)},proto.lnrpc.DisconnectPeerRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerRequest;return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;default:t.skipField()}}return e},proto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubKey()).length>0&&t.writeString(1,r)},proto.lnrpc.DisconnectPeerRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DisconnectPeerRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DisconnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerResponse.displayName="proto.lnrpc.DisconnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerResponse.toObject(e,this)},proto.lnrpc.DisconnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerResponse;return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.HTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLC.displayName="proto.lnrpc.HTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLC.prototype.toObject=function(e){return proto.lnrpc.HTLC.toObject(e,this)},proto.lnrpc.HTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),hashLock:t.getHashLock_asB64(),expirationHeight:n.Message.getFieldWithDefault(t,4,0),htlcIndex:n.Message.getFieldWithDefault(t,5,0),forwardingChannel:n.Message.getFieldWithDefault(t,6,0),forwardingHtlcIndex:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLC;return proto.lnrpc.HTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readBytes();e.setHashLock(r);break;case 4:r=t.readUint32();e.setExpirationHeight(r);break;case 5:r=t.readUint64();e.setHtlcIndex(r);break;case 6:r=t.readUint64();e.setForwardingChannel(r);break;case 7:r=t.readUint64();e.setForwardingHtlcIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getHashLock_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getExpirationHeight())&&t.writeUint32(4,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(5,r),0!==(r=e.getForwardingChannel())&&t.writeUint64(6,r),0!==(r=e.getForwardingHtlcIndex())&&t.writeUint64(7,r)},proto.lnrpc.HTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.HTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.HTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HTLC.prototype.getHashLock=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.HTLC.prototype.getHashLock_asB64=function(){return n.Message.bytesAsB64(this.getHashLock())},proto.lnrpc.HTLC.prototype.getHashLock_asU8=function(){return n.Message.bytesAsU8(this.getHashLock())},proto.lnrpc.HTLC.prototype.setHashLock=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLC.prototype.getExpirationHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLC.prototype.setExpirationHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,5,e)},proto.lnrpc.HTLC.prototype.getForwardingChannel=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.HTLC.prototype.setForwardingChannel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.HTLC.prototype.getForwardingHtlcIndex=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLC.prototype.setForwardingHtlcIndex=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelConstraints=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelConstraints,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelConstraints.displayName="proto.lnrpc.ChannelConstraints"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelConstraints.prototype.toObject=function(e){return proto.lnrpc.ChannelConstraints.toObject(e,this)},proto.lnrpc.ChannelConstraints.toObject=function(e,t){var r={csvDelay:n.Message.getFieldWithDefault(t,1,0),chanReserveSat:n.Message.getFieldWithDefault(t,2,0),dustLimitSat:n.Message.getFieldWithDefault(t,3,0),maxPendingAmtMsat:n.Message.getFieldWithDefault(t,4,0),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelConstraints.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelConstraints;return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setCsvDelay(r);break;case 2:r=t.readUint64();e.setChanReserveSat(r);break;case 3:r=t.readUint64();e.setDustLimitSat(r);break;case 4:r=t.readUint64();e.setMaxPendingAmtMsat(r);break;case 5:r=t.readUint64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelConstraints.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelConstraints.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCsvDelay())&&t.writeUint32(1,r),0!==(r=e.getChanReserveSat())&&t.writeUint64(2,r),0!==(r=e.getDustLimitSat())&&t.writeUint64(3,r),0!==(r=e.getMaxPendingAmtMsat())&&t.writeUint64(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(5,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(6,r)},proto.lnrpc.ChannelConstraints.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelConstraints.prototype.setCsvDelay=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelConstraints.prototype.getChanReserveSat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelConstraints.prototype.setChanReserveSat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelConstraints.prototype.getDustLimitSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelConstraints.prototype.setDustLimitSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat=function(e){n.Message.setField(this,4,e)};proto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Channel.repeatedFields_,null)},o.inherits(proto.lnrpc.Channel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Channel.displayName="proto.lnrpc.Channel"),proto.lnrpc.Channel.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Channel.prototype.toObject=function(e){return proto.lnrpc.Channel.toObject(e,this)},proto.lnrpc.Channel.toObject=function(e,t){var r,o={active:n.Message.getFieldWithDefault(t,1,!1),remotePubkey:n.Message.getFieldWithDefault(t,2,""),channelPoint:n.Message.getFieldWithDefault(t,3,""),chanId:n.Message.getFieldWithDefault(t,4,"0"),capacity:n.Message.getFieldWithDefault(t,5,0),localBalance:n.Message.getFieldWithDefault(t,6,0),remoteBalance:n.Message.getFieldWithDefault(t,7,0),commitFee:n.Message.getFieldWithDefault(t,8,0),commitWeight:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),unsettledBalance:n.Message.getFieldWithDefault(t,11,0),totalSatoshisSent:n.Message.getFieldWithDefault(t,12,0),totalSatoshisReceived:n.Message.getFieldWithDefault(t,13,0),numUpdates:n.Message.getFieldWithDefault(t,14,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.HTLC.toObject,e),csvDelay:n.Message.getFieldWithDefault(t,16,0),pb_private:n.Message.getFieldWithDefault(t,17,!1),initiator:n.Message.getFieldWithDefault(t,18,!1),chanStatusFlags:n.Message.getFieldWithDefault(t,19,""),localChanReserveSat:n.Message.getFieldWithDefault(t,20,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,21,0),staticRemoteKey:n.Message.getFieldWithDefault(t,22,!1),commitmentType:n.Message.getFieldWithDefault(t,26,0),lifetime:n.Message.getFieldWithDefault(t,23,0),uptime:n.Message.getFieldWithDefault(t,24,0),closeAddress:n.Message.getFieldWithDefault(t,25,""),pushAmountSat:n.Message.getFieldWithDefault(t,27,0),thawHeight:n.Message.getFieldWithDefault(t,28,0),localConstraints:(r=t.getLocalConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r),remoteConstraints:(r=t.getRemoteConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Channel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Channel;return proto.lnrpc.Channel.deserializeBinaryFromReader(r,t)},proto.lnrpc.Channel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActive(r);break;case 2:r=t.readString();e.setRemotePubkey(r);break;case 3:r=t.readString();e.setChannelPoint(r);break;case 4:r=t.readUint64String();e.setChanId(r);break;case 5:r=t.readInt64();e.setCapacity(r);break;case 6:r=t.readInt64();e.setLocalBalance(r);break;case 7:r=t.readInt64();e.setRemoteBalance(r);break;case 8:r=t.readInt64();e.setCommitFee(r);break;case 9:r=t.readInt64();e.setCommitWeight(r);break;case 10:r=t.readInt64();e.setFeePerKw(r);break;case 11:r=t.readInt64();e.setUnsettledBalance(r);break;case 12:r=t.readInt64();e.setTotalSatoshisSent(r);break;case 13:r=t.readInt64();e.setTotalSatoshisReceived(r);break;case 14:r=t.readUint64();e.setNumUpdates(r);break;case 15:r=new proto.lnrpc.HTLC;t.readMessage(r,proto.lnrpc.HTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 16:r=t.readUint32();e.setCsvDelay(r);break;case 17:r=t.readBool();e.setPrivate(r);break;case 18:r=t.readBool();e.setInitiator(r);break;case 19:r=t.readString();e.setChanStatusFlags(r);break;case 20:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 21:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 22:r=t.readBool();e.setStaticRemoteKey(r);break;case 26:r=t.readEnum();e.setCommitmentType(r);break;case 23:r=t.readInt64();e.setLifetime(r);break;case 24:r=t.readInt64();e.setUptime(r);break;case 25:r=t.readString();e.setCloseAddress(r);break;case 27:r=t.readUint64();e.setPushAmountSat(r);break;case 28:r=t.readUint32();e.setThawHeight(r);break;case 29:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setLocalConstraints(r);break;case 30:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setRemoteConstraints(r);break;default:t.skipField()}}return e},proto.lnrpc.Channel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Channel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Channel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActive())&&t.writeBool(1,r),(r=e.getRemotePubkey()).length>0&&t.writeString(2,r),(r=e.getChannelPoint()).length>0&&t.writeString(3,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getCapacity())&&t.writeInt64(5,r),0!==(r=e.getLocalBalance())&&t.writeInt64(6,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(7,r),0!==(r=e.getCommitFee())&&t.writeInt64(8,r),0!==(r=e.getCommitWeight())&&t.writeInt64(9,r),0!==(r=e.getFeePerKw())&&t.writeInt64(10,r),0!==(r=e.getUnsettledBalance())&&t.writeInt64(11,r),0!==(r=e.getTotalSatoshisSent())&&t.writeInt64(12,r),0!==(r=e.getTotalSatoshisReceived())&&t.writeInt64(13,r),0!==(r=e.getNumUpdates())&&t.writeUint64(14,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(15,r,proto.lnrpc.HTLC.serializeBinaryToWriter),0!==(r=e.getCsvDelay())&&t.writeUint32(16,r),(r=e.getPrivate())&&t.writeBool(17,r),(r=e.getInitiator())&&t.writeBool(18,r),(r=e.getChanStatusFlags()).length>0&&t.writeString(19,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(20,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(21,r),(r=e.getStaticRemoteKey())&&t.writeBool(22,r),0!==(r=e.getCommitmentType())&&t.writeEnum(26,r),0!==(r=e.getLifetime())&&t.writeInt64(23,r),0!==(r=e.getUptime())&&t.writeInt64(24,r),(r=e.getCloseAddress()).length>0&&t.writeString(25,r),0!==(r=e.getPushAmountSat())&&t.writeUint64(27,r),0!==(r=e.getThawHeight())&&t.writeUint32(28,r),null!=(r=e.getLocalConstraints())&&t.writeMessage(29,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter),null!=(r=e.getRemoteConstraints())&&t.writeMessage(30,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter)},proto.lnrpc.Channel.prototype.getActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.Channel.prototype.setActive=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Channel.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Channel.prototype.setRemotePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Channel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Channel.prototype.setChannelPoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Channel.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.Channel.prototype.setChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Channel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Channel.prototype.setCapacity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Channel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Channel.prototype.setLocalBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Channel.prototype.setRemoteBalance=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Channel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Channel.prototype.setCommitFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Channel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Channel.prototype.setCommitWeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Channel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Channel.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Channel.prototype.getUnsettledBalance=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Channel.prototype.setUnsettledBalance=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisSent=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisSent=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisReceived=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisReceived=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Channel.prototype.getNumUpdates=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Channel.prototype.setNumUpdates=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Channel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLC,15)},proto.lnrpc.Channel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,15,e)},proto.lnrpc.Channel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,15,e,proto.lnrpc.HTLC,t)},proto.lnrpc.Channel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.Channel.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Channel.prototype.setCsvDelay=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Channel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,17,!1)},proto.lnrpc.Channel.prototype.setPrivate=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Channel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.Channel.prototype.setInitiator=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Channel.prototype.getChanStatusFlags=function(){return n.Message.getFieldWithDefault(this,19,"")},proto.lnrpc.Channel.prototype.setChanStatusFlags=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Channel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Channel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Channel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Channel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Channel.prototype.getStaticRemoteKey=function(){return n.Message.getFieldWithDefault(this,22,!1)},proto.lnrpc.Channel.prototype.setStaticRemoteKey=function(e){n.Message.setField(this,22,e)},proto.lnrpc.Channel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,26,0)},proto.lnrpc.Channel.prototype.setCommitmentType=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Channel.prototype.getLifetime=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Channel.prototype.setLifetime=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Channel.prototype.getUptime=function(){return n.Message.getFieldWithDefault(this,24,0)},proto.lnrpc.Channel.prototype.setUptime=function(e){n.Message.setField(this,24,e)},proto.lnrpc.Channel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,25,"")},proto.lnrpc.Channel.prototype.setCloseAddress=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Channel.prototype.getPushAmountSat=function(){return n.Message.getFieldWithDefault(this,27,0)},proto.lnrpc.Channel.prototype.setPushAmountSat=function(e){n.Message.setField(this,27,e)},proto.lnrpc.Channel.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,28,0)},proto.lnrpc.Channel.prototype.setThawHeight=function(e){n.Message.setField(this,28,e)},proto.lnrpc.Channel.prototype.getLocalConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,29)},proto.lnrpc.Channel.prototype.setLocalConstraints=function(e){n.Message.setWrapperField(this,29,e)},proto.lnrpc.Channel.prototype.clearLocalConstraints=function(){this.setLocalConstraints(void 0)},proto.lnrpc.Channel.prototype.hasLocalConstraints=function(){return null!=n.Message.getField(this,29)},proto.lnrpc.Channel.prototype.getRemoteConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,30)},proto.lnrpc.Channel.prototype.setRemoteConstraints=function(e){n.Message.setWrapperField(this,30,e)},proto.lnrpc.Channel.prototype.clearRemoteConstraints=function(){this.setRemoteConstraints(void 0)},proto.lnrpc.Channel.prototype.hasRemoteConstraints=function(){return null!=n.Message.getField(this,30)},proto.lnrpc.ListChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsRequest.displayName="proto.lnrpc.ListChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ListChannelsRequest.toObject(e,this)},proto.lnrpc.ListChannelsRequest.toObject=function(e,t){var r={activeOnly:n.Message.getFieldWithDefault(t,1,!1),inactiveOnly:n.Message.getFieldWithDefault(t,2,!1),publicOnly:n.Message.getFieldWithDefault(t,3,!1),privateOnly:n.Message.getFieldWithDefault(t,4,!1),peer:t.getPeer_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsRequest;return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActiveOnly(r);break;case 2:r=t.readBool();e.setInactiveOnly(r);break;case 3:r=t.readBool();e.setPublicOnly(r);break;case 4:r=t.readBool();e.setPrivateOnly(r);break;case 5:r=t.readBytes();e.setPeer(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActiveOnly())&&t.writeBool(1,r),(r=e.getInactiveOnly())&&t.writeBool(2,r),(r=e.getPublicOnly())&&t.writeBool(3,r),(r=e.getPrivateOnly())&&t.writeBool(4,r),(r=e.getPeer_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.ListChannelsRequest.prototype.getActiveOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListChannelsRequest.prototype.setActiveOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListChannelsRequest.prototype.getPublicOnly=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPublicOnly=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListChannelsRequest.prototype.getPeer=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64=function(){return n.Message.bytesAsB64(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8=function(){return n.Message.bytesAsU8(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.setPeer=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsResponse.displayName="proto.lnrpc.ListChannelsResponse"),proto.lnrpc.ListChannelsResponse.repeatedFields_=[11],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ListChannelsResponse.toObject(e,this)},proto.lnrpc.ListChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.Channel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsResponse;return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(11,r,proto.lnrpc.Channel.serializeBinaryToWriter)},proto.lnrpc.ListChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Channel,11)},proto.lnrpc.ListChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,11,e)},proto.lnrpc.ListChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,11,e,proto.lnrpc.Channel,t)},proto.lnrpc.ListChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.ChannelCloseSummary=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelCloseSummary.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelCloseSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseSummary.displayName="proto.lnrpc.ChannelCloseSummary"),proto.lnrpc.ChannelCloseSummary.repeatedFields_=[13],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseSummary.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseSummary.toObject(e,this)},proto.lnrpc.ChannelCloseSummary.toObject=function(e,t){var r={channelPoint:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),chainHash:n.Message.getFieldWithDefault(t,3,""),closingTxHash:n.Message.getFieldWithDefault(t,4,""),remotePubkey:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),closeHeight:n.Message.getFieldWithDefault(t,7,0),settledBalance:n.Message.getFieldWithDefault(t,8,0),timeLockedBalance:n.Message.getFieldWithDefault(t,9,0),closeType:n.Message.getFieldWithDefault(t,10,0),openInitiator:n.Message.getFieldWithDefault(t,11,0),closeInitiator:n.Message.getFieldWithDefault(t,12,0),resolutionsList:n.Message.toObjectList(t.getResolutionsList(),proto.lnrpc.Resolution.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseSummary;return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readString();e.setChainHash(r);break;case 4:r=t.readString();e.setClosingTxHash(r);break;case 5:r=t.readString();e.setRemotePubkey(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=t.readUint32();e.setCloseHeight(r);break;case 8:r=t.readInt64();e.setSettledBalance(r);break;case 9:r=t.readInt64();e.setTimeLockedBalance(r);break;case 10:r=t.readEnum();e.setCloseType(r);break;case 11:r=t.readEnum();e.setOpenInitiator(r);break;case 12:r=t.readEnum();e.setCloseInitiator(r);break;case 13:r=new proto.lnrpc.Resolution;t.readMessage(r,proto.lnrpc.Resolution.deserializeBinaryFromReader),e.addResolutions(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelPoint()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),(r=e.getChainHash()).length>0&&t.writeString(3,r),(r=e.getClosingTxHash()).length>0&&t.writeString(4,r),(r=e.getRemotePubkey()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),0!==(r=e.getCloseHeight())&&t.writeUint32(7,r),0!==(r=e.getSettledBalance())&&t.writeInt64(8,r),0!==(r=e.getTimeLockedBalance())&&t.writeInt64(9,r),0!==(r=e.getCloseType())&&t.writeEnum(10,r),0!==(r=e.getOpenInitiator())&&t.writeEnum(11,r),0!==(r=e.getCloseInitiator())&&t.writeEnum(12,r),(r=e.getResolutionsList()).length>0&&t.writeRepeatedMessage(13,r,proto.lnrpc.Resolution.serializeBinaryToWriter)},proto.lnrpc.ChannelCloseSummary.ClosureType={COOPERATIVE_CLOSE:0,LOCAL_FORCE_CLOSE:1,REMOTE_FORCE_CLOSE:2,BREACH_CLOSE:3,FUNDING_CANCELED:4,ABANDONED:5},proto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ChannelCloseSummary.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChainHash=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Resolution,13)},proto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList=function(e){n.Message.setRepeatedWrapperField(this,13,e)},proto.lnrpc.ChannelCloseSummary.prototype.addResolutions=function(e,t){return n.Message.addToRepeatedWrapperField(this,13,e,proto.lnrpc.Resolution,t)},proto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList=function(){this.setResolutionsList([])},proto.lnrpc.Resolution=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Resolution,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Resolution.displayName="proto.lnrpc.Resolution"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Resolution.prototype.toObject=function(e){return proto.lnrpc.Resolution.toObject(e,this)},proto.lnrpc.Resolution.toObject=function(e,t){var r,o={resolutionType:n.Message.getFieldWithDefault(t,1,0),outcome:n.Message.getFieldWithDefault(t,2,0),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),amountSat:n.Message.getFieldWithDefault(t,4,0),sweepTxid:n.Message.getFieldWithDefault(t,5,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Resolution.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Resolution;return proto.lnrpc.Resolution.deserializeBinaryFromReader(r,t)},proto.lnrpc.Resolution.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setResolutionType(r);break;case 2:r=t.readEnum();e.setOutcome(r);break;case 3:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 4:r=t.readUint64();e.setAmountSat(r);break;case 5:r=t.readString();e.setSweepTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.Resolution.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Resolution.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Resolution.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getResolutionType())&&t.writeEnum(1,r),0!==(r=e.getOutcome())&&t.writeEnum(2,r),null!=(r=e.getOutpoint())&&t.writeMessage(3,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getAmountSat())&&t.writeUint64(4,r),(r=e.getSweepTxid()).length>0&&t.writeString(5,r)},proto.lnrpc.Resolution.prototype.getResolutionType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Resolution.prototype.setResolutionType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Resolution.prototype.getOutcome=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Resolution.prototype.setOutcome=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Resolution.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,3)},proto.lnrpc.Resolution.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Resolution.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Resolution.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Resolution.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Resolution.prototype.setAmountSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Resolution.prototype.getSweepTxid=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Resolution.prototype.setSweepTxid=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsRequest.displayName="proto.lnrpc.ClosedChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsRequest.toObject(e,this)},proto.lnrpc.ClosedChannelsRequest.toObject=function(e,t){var r={cooperative:n.Message.getFieldWithDefault(t,1,!1),localForce:n.Message.getFieldWithDefault(t,2,!1),remoteForce:n.Message.getFieldWithDefault(t,3,!1),breach:n.Message.getFieldWithDefault(t,4,!1),fundingCanceled:n.Message.getFieldWithDefault(t,5,!1),abandoned:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsRequest;return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setCooperative(r);break;case 2:r=t.readBool();e.setLocalForce(r);break;case 3:r=t.readBool();e.setRemoteForce(r);break;case 4:r=t.readBool();e.setBreach(r);break;case 5:r=t.readBool();e.setFundingCanceled(r);break;case 6:r=t.readBool();e.setAbandoned(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCooperative())&&t.writeBool(1,r),(r=e.getLocalForce())&&t.writeBool(2,r),(r=e.getRemoteForce())&&t.writeBool(3,r),(r=e.getBreach())&&t.writeBool(4,r),(r=e.getFundingCanceled())&&t.writeBool(5,r),(r=e.getAbandoned())&&t.writeBool(6,r)},proto.lnrpc.ClosedChannelsRequest.prototype.getCooperative=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setCooperative=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getBreach=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setBreach=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ClosedChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ClosedChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsResponse.displayName="proto.lnrpc.ClosedChannelsResponse"),proto.lnrpc.ClosedChannelsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsResponse.toObject(e,this)},proto.lnrpc.ClosedChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelCloseSummary.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsResponse;return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelCloseSummary,1)},proto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ClosedChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelCloseSummary,t)},proto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.Peer=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Peer.repeatedFields_,null)},o.inherits(proto.lnrpc.Peer,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Peer.displayName="proto.lnrpc.Peer"),proto.lnrpc.Peer.repeatedFields_=[12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Peer.prototype.toObject=function(e){return proto.lnrpc.Peer.toObject(e,this)},proto.lnrpc.Peer.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),address:n.Message.getFieldWithDefault(t,3,""),bytesSent:n.Message.getFieldWithDefault(t,4,0),bytesRecv:n.Message.getFieldWithDefault(t,5,0),satSent:n.Message.getFieldWithDefault(t,6,0),satRecv:n.Message.getFieldWithDefault(t,7,0),inbound:n.Message.getFieldWithDefault(t,8,!1),pingTime:n.Message.getFieldWithDefault(t,9,0),syncType:n.Message.getFieldWithDefault(t,10,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],errorsList:n.Message.toObjectList(t.getErrorsList(),proto.lnrpc.TimestampedError.toObject,e),flapCount:n.Message.getFieldWithDefault(t,13,0),lastFlapNs:n.Message.getFieldWithDefault(t,14,0),lastPingPayload:t.getLastPingPayload_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Peer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Peer;return proto.lnrpc.Peer.deserializeBinaryFromReader(r,t)},proto.lnrpc.Peer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAddress(r);break;case 4:r=t.readUint64();e.setBytesSent(r);break;case 5:r=t.readUint64();e.setBytesRecv(r);break;case 6:r=t.readInt64();e.setSatSent(r);break;case 7:r=t.readInt64();e.setSatRecv(r);break;case 8:r=t.readBool();e.setInbound(r);break;case 9:r=t.readInt64();e.setPingTime(r);break;case 10:r=t.readEnum();e.setSyncType(r);break;case 11:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 12:r=new proto.lnrpc.TimestampedError;t.readMessage(r,proto.lnrpc.TimestampedError.deserializeBinaryFromReader),e.addErrors(r);break;case 13:r=t.readInt32();e.setFlapCount(r);break;case 14:r=t.readInt64();e.setLastFlapNs(r);break;case 15:r=t.readBytes();e.setLastPingPayload(r);break;default:t.skipField()}}return e},proto.lnrpc.Peer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Peer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Peer.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getAddress()).length>0&&t.writeString(3,r),0!==(r=e.getBytesSent())&&t.writeUint64(4,r),0!==(r=e.getBytesRecv())&&t.writeUint64(5,r),0!==(r=e.getSatSent())&&t.writeInt64(6,r),0!==(r=e.getSatRecv())&&t.writeInt64(7,r),(r=e.getInbound())&&t.writeBool(8,r),0!==(r=e.getPingTime())&&t.writeInt64(9,r),0!==(r=e.getSyncType())&&t.writeEnum(10,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getErrorsList()).length>0&&t.writeRepeatedMessage(12,r,proto.lnrpc.TimestampedError.serializeBinaryToWriter),0!==(r=e.getFlapCount())&&t.writeInt32(13,r),0!==(r=e.getLastFlapNs())&&t.writeInt64(14,r),(r=e.getLastPingPayload_asU8()).length>0&&t.writeBytes(15,r)},proto.lnrpc.Peer.SyncType={UNKNOWN_SYNC:0,ACTIVE_SYNC:1,PASSIVE_SYNC:2,PINNED_SYNC:3},proto.lnrpc.Peer.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Peer.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Peer.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Peer.prototype.setAddress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Peer.prototype.getBytesSent=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Peer.prototype.setBytesSent=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Peer.prototype.getBytesRecv=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Peer.prototype.setBytesRecv=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Peer.prototype.getSatSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Peer.prototype.setSatSent=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Peer.prototype.getSatRecv=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Peer.prototype.setSatRecv=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Peer.prototype.getInbound=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.Peer.prototype.setInbound=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Peer.prototype.getPingTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Peer.prototype.setPingTime=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Peer.prototype.getSyncType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Peer.prototype.setSyncType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Peer.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,11,e,proto.lnrpc.Feature)},proto.lnrpc.Peer.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Peer.prototype.getErrorsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.TimestampedError,12)},proto.lnrpc.Peer.prototype.setErrorsList=function(e){n.Message.setRepeatedWrapperField(this,12,e)},proto.lnrpc.Peer.prototype.addErrors=function(e,t){return n.Message.addToRepeatedWrapperField(this,12,e,proto.lnrpc.TimestampedError,t)},proto.lnrpc.Peer.prototype.clearErrorsList=function(){this.setErrorsList([])},proto.lnrpc.Peer.prototype.getFlapCount=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Peer.prototype.setFlapCount=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Peer.prototype.getLastFlapNs=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Peer.prototype.setLastFlapNs=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Peer.prototype.getLastPingPayload=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.Peer.prototype.getLastPingPayload_asB64=function(){return n.Message.bytesAsB64(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.getLastPingPayload_asU8=function(){return n.Message.bytesAsU8(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.setLastPingPayload=function(e){n.Message.setField(this,15,e)},proto.lnrpc.TimestampedError=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.TimestampedError,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TimestampedError.displayName="proto.lnrpc.TimestampedError"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TimestampedError.prototype.toObject=function(e){return proto.lnrpc.TimestampedError.toObject(e,this)},proto.lnrpc.TimestampedError.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),error:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TimestampedError.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TimestampedError;return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(r,t)},proto.lnrpc.TimestampedError.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.lnrpc.TimestampedError.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TimestampedError.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TimestampedError.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),(r=e.getError()).length>0&&t.writeString(2,r)},proto.lnrpc.TimestampedError.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.TimestampedError.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.TimestampedError.prototype.getError=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.TimestampedError.prototype.setError=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersRequest.displayName="proto.lnrpc.ListPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersRequest.prototype.toObject=function(e){return proto.lnrpc.ListPeersRequest.toObject(e,this)},proto.lnrpc.ListPeersRequest.toObject=function(e,t){var r={latestError:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersRequest;return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setLatestError(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getLatestError())&&t.writeBool(1,r)},proto.lnrpc.ListPeersRequest.prototype.getLatestError=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPeersRequest.prototype.setLatestError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPeersResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPeersResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPeersResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersResponse.displayName="proto.lnrpc.ListPeersResponse"),proto.lnrpc.ListPeersResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersResponse.prototype.toObject=function(e){return proto.lnrpc.ListPeersResponse.toObject(e,this)},proto.lnrpc.ListPeersResponse.toObject=function(e,t){var r={peersList:n.Message.toObjectList(t.getPeersList(),proto.lnrpc.Peer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersResponse;return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Peer;t.readMessage(r,proto.lnrpc.Peer.deserializeBinaryFromReader),e.addPeers(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Peer.serializeBinaryToWriter)},proto.lnrpc.ListPeersResponse.prototype.getPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Peer,1)},proto.lnrpc.ListPeersResponse.prototype.setPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPeersResponse.prototype.addPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Peer,t)},proto.lnrpc.ListPeersResponse.prototype.clearPeersList=function(){this.setPeersList([])},proto.lnrpc.PeerEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEventSubscription.displayName="proto.lnrpc.PeerEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEventSubscription.prototype.toObject=function(e){return proto.lnrpc.PeerEventSubscription.toObject(e,this)},proto.lnrpc.PeerEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEventSubscription;return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PeerEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PeerEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEvent.displayName="proto.lnrpc.PeerEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEvent.prototype.toObject=function(e){return proto.lnrpc.PeerEvent.toObject(e,this)},proto.lnrpc.PeerEvent.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),type:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEvent;return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.PeerEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getType())&&t.writeEnum(2,r)},proto.lnrpc.PeerEvent.EventType={PEER_ONLINE:0,PEER_OFFLINE:1},proto.lnrpc.PeerEvent.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PeerEvent.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PeerEvent.prototype.getType=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PeerEvent.prototype.setType=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoRequest.displayName="proto.lnrpc.GetInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetInfoRequest.toObject(e,this)},proto.lnrpc.GetInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoRequest;return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetInfoResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GetInfoResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.GetInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoResponse.displayName="proto.lnrpc.GetInfoResponse"),proto.lnrpc.GetInfoResponse.repeatedFields_=[16,12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetInfoResponse.toObject(e,this)},proto.lnrpc.GetInfoResponse.toObject=function(e,t){var r,o={version:n.Message.getFieldWithDefault(t,14,""),commitHash:n.Message.getFieldWithDefault(t,20,""),identityPubkey:n.Message.getFieldWithDefault(t,1,""),alias:n.Message.getFieldWithDefault(t,2,""),color:n.Message.getFieldWithDefault(t,17,""),numPendingChannels:n.Message.getFieldWithDefault(t,3,0),numActiveChannels:n.Message.getFieldWithDefault(t,4,0),numInactiveChannels:n.Message.getFieldWithDefault(t,15,0),numPeers:n.Message.getFieldWithDefault(t,5,0),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,8,""),bestHeaderTimestamp:n.Message.getFieldWithDefault(t,13,0),syncedToChain:n.Message.getFieldWithDefault(t,9,!1),syncedToGraph:n.Message.getFieldWithDefault(t,18,!1),testnet:n.Message.getFieldWithDefault(t,10,!1),chainsList:n.Message.toObjectList(t.getChainsList(),proto.lnrpc.Chain.toObject,e),urisList:n.Message.getRepeatedField(t,12),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.GetInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoResponse;return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 14:var r=t.readString();e.setVersion(r);break;case 20:r=t.readString();e.setCommitHash(r);break;case 1:r=t.readString();e.setIdentityPubkey(r);break;case 2:r=t.readString();e.setAlias(r);break;case 17:r=t.readString();e.setColor(r);break;case 3:r=t.readUint32();e.setNumPendingChannels(r);break;case 4:r=t.readUint32();e.setNumActiveChannels(r);break;case 15:r=t.readUint32();e.setNumInactiveChannels(r);break;case 5:r=t.readUint32();e.setNumPeers(r);break;case 6:r=t.readUint32();e.setBlockHeight(r);break;case 8:r=t.readString();e.setBlockHash(r);break;case 13:r=t.readInt64();e.setBestHeaderTimestamp(r);break;case 9:r=t.readBool();e.setSyncedToChain(r);break;case 18:r=t.readBool();e.setSyncedToGraph(r);break;case 10:r=t.readBool();e.setTestnet(r);break;case 16:r=new proto.lnrpc.Chain;t.readMessage(r,proto.lnrpc.Chain.deserializeBinaryFromReader),e.addChains(r);break;case 12:r=t.readString();e.addUris(r);break;case 19:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.GetInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getVersion()).length>0&&t.writeString(14,r),(r=e.getCommitHash()).length>0&&t.writeString(20,r),(r=e.getIdentityPubkey()).length>0&&t.writeString(1,r),(r=e.getAlias()).length>0&&t.writeString(2,r),(r=e.getColor()).length>0&&t.writeString(17,r),0!==(r=e.getNumPendingChannels())&&t.writeUint32(3,r),0!==(r=e.getNumActiveChannels())&&t.writeUint32(4,r),0!==(r=e.getNumInactiveChannels())&&t.writeUint32(15,r),0!==(r=e.getNumPeers())&&t.writeUint32(5,r),0!==(r=e.getBlockHeight())&&t.writeUint32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(8,r),0!==(r=e.getBestHeaderTimestamp())&&t.writeInt64(13,r),(r=e.getSyncedToChain())&&t.writeBool(9,r),(r=e.getSyncedToGraph())&&t.writeBool(18,r),(r=e.getTestnet())&&t.writeBool(10,r),(r=e.getChainsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.Chain.serializeBinaryToWriter),(r=e.getUrisList()).length>0&&t.writeRepeatedString(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(19,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.GetInfoResponse.prototype.getVersion=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.lnrpc.GetInfoResponse.prototype.setVersion=function(e){n.Message.setField(this,14,e)},proto.lnrpc.GetInfoResponse.prototype.getCommitHash=function(){return n.Message.getFieldWithDefault(this,20,"")},proto.lnrpc.GetInfoResponse.prototype.setCommitHash=function(e){n.Message.setField(this,20,e)},proto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetInfoResponse.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.GetInfoResponse.prototype.setAlias=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoResponse.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.GetInfoResponse.prototype.setColor=function(e){n.Message.setField(this,17,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels=function(e){n.Message.setField(this,3,e)},proto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels=function(e){n.Message.setField(this,4,e)},proto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels=function(e){n.Message.setField(this,15,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPeers=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPeers=function(e){n.Message.setField(this,5,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.GetInfoResponse.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.GetInfoResponse.prototype.setBlockHash=function(e){n.Message.setField(this,8,e)},proto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp=function(e){n.Message.setField(this,13,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToChain=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToChain=function(e){n.Message.setField(this,9,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph=function(e){n.Message.setField(this,18,e)},proto.lnrpc.GetInfoResponse.prototype.getTestnet=function(){return n.Message.getFieldWithDefault(this,10,!1)},proto.lnrpc.GetInfoResponse.prototype.setTestnet=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetInfoResponse.prototype.getChainsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Chain,16)},proto.lnrpc.GetInfoResponse.prototype.setChainsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.GetInfoResponse.prototype.addChains=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.Chain,t)},proto.lnrpc.GetInfoResponse.prototype.clearChainsList=function(){this.setChainsList([])},proto.lnrpc.GetInfoResponse.prototype.getUrisList=function(){return n.Message.getRepeatedField(this,12)},proto.lnrpc.GetInfoResponse.prototype.setUrisList=function(e){n.Message.setField(this,12,e||[])},proto.lnrpc.GetInfoResponse.prototype.addUris=function(e,t){n.Message.addToRepeatedField(this,12,e,t)},proto.lnrpc.GetInfoResponse.prototype.clearUrisList=function(){this.setUrisList([])},proto.lnrpc.GetInfoResponse.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,19,e,proto.lnrpc.Feature)},proto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.GetRecoveryInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoRequest.displayName="proto.lnrpc.GetRecoveryInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoRequest.toObject(e,this)},proto.lnrpc.GetRecoveryInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoRequest;return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetRecoveryInfoResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoResponse.displayName="proto.lnrpc.GetRecoveryInfoResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoResponse.toObject(e,this)},proto.lnrpc.GetRecoveryInfoResponse.toObject=function(e,t){var r={recoveryMode:n.Message.getFieldWithDefault(t,1,!1),recoveryFinished:n.Message.getFieldWithDefault(t,2,!1),progress:+n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoResponse;return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setRecoveryMode(r);break;case 2:r=t.readBool();e.setRecoveryFinished(r);break;case 3:r=t.readDouble();e.setProgress(r);break;default:t.skipField()}}return e},proto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRecoveryMode())&&t.writeBool(1,r),(r=e.getRecoveryFinished())&&t.writeBool(2,r),0!==(r=e.getProgress())&&t.writeDouble(3,r)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress=function(){return+n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Chain=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Chain,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Chain.displayName="proto.lnrpc.Chain"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Chain.prototype.toObject=function(e){return proto.lnrpc.Chain.toObject(e,this)},proto.lnrpc.Chain.toObject=function(e,t){var r={chain:n.Message.getFieldWithDefault(t,1,""),network:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Chain.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Chain;return proto.lnrpc.Chain.deserializeBinaryFromReader(r,t)},proto.lnrpc.Chain.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChain(r);break;case 2:r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.lnrpc.Chain.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Chain.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Chain.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChain()).length>0&&t.writeString(1,r),(r=e.getNetwork()).length>0&&t.writeString(2,r)},proto.lnrpc.Chain.prototype.getChain=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Chain.prototype.setChain=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Chain.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Chain.prototype.setNetwork=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConfirmationUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConfirmationUpdate.displayName="proto.lnrpc.ConfirmationUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConfirmationUpdate.prototype.toObject=function(e){return proto.lnrpc.ConfirmationUpdate.toObject(e,this)},proto.lnrpc.ConfirmationUpdate.toObject=function(e,t){var r={blockSha:t.getBlockSha_asB64(),blockHeight:n.Message.getFieldWithDefault(t,2,0),numConfsLeft:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConfirmationUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConfirmationUpdate;return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setBlockSha(r);break;case 2:r=t.readInt32();e.setBlockHeight(r);break;case 3:r=t.readUint32();e.setNumConfsLeft(r);break;default:t.skipField()}}return e},proto.lnrpc.ConfirmationUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBlockSha_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getNumConfsLeft())&&t.writeUint32(3,r)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64=function(){return n.Message.bytesAsB64(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8=function(){return n.Message.bytesAsU8(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.setBlockSha=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelOpenUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelOpenUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelOpenUpdate.displayName="proto.lnrpc.ChannelOpenUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelOpenUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelOpenUpdate.toObject(e,this)},proto.lnrpc.ChannelOpenUpdate.toObject=function(e,t){var r,n={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelOpenUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelOpenUpdate;return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelCloseUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelCloseUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseUpdate.displayName="proto.lnrpc.ChannelCloseUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseUpdate.toObject(e,this)},proto.lnrpc.ChannelCloseUpdate.toObject=function(e,t){var r={closingTxid:t.getClosingTxid_asB64(),success:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseUpdate;return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setClosingTxid(r);break;case 2:r=t.readBool();e.setSuccess(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClosingTxid_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSuccess())&&t.writeBool(2,r)},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64=function(){return n.Message.bytesAsB64(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8=function(){return n.Message.bytesAsU8(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseUpdate.prototype.getSuccess=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ChannelCloseUpdate.prototype.setSuccess=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CloseChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseChannelRequest.displayName="proto.lnrpc.CloseChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseChannelRequest.prototype.toObject=function(e){return proto.lnrpc.CloseChannelRequest.toObject(e,this)},proto.lnrpc.CloseChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),force:n.Message.getFieldWithDefault(t,2,!1),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerByte:n.Message.getFieldWithDefault(t,4,0),deliveryAddress:n.Message.getFieldWithDefault(t,5,""),satPerVbyte:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.CloseChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseChannelRequest;return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setForce(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readInt64();e.setSatPerByte(r);break;case 5:r=t.readString();e.setDeliveryAddress(r);break;case 6:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getForce())&&t.writeBool(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerByte())&&t.writeInt64(4,r),(r=e.getDeliveryAddress()).length>0&&t.writeString(5,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(6,r)},proto.lnrpc.CloseChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.CloseChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseChannelRequest.prototype.getForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.CloseChannelRequest.prototype.setForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.CloseChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress=function(e){n.Message.setField(this,5,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,6,e)},proto.lnrpc.CloseStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.CloseStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.CloseStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseStatusUpdate.displayName="proto.lnrpc.CloseStatusUpdate"),proto.lnrpc.CloseStatusUpdate.oneofGroups_=[[1,3]],proto.lnrpc.CloseStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CLOSE_PENDING:1,CHAN_CLOSE:3},proto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.CloseStatusUpdate.toObject(e,this)},proto.lnrpc.CloseStatusUpdate.toObject=function(e,t){var r,n={closePending:(r=t.getClosePending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanClose:(r=t.getChanClose())&&proto.lnrpc.ChannelCloseUpdate.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.CloseStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseStatusUpdate;return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setClosePending(r);break;case 3:r=new proto.lnrpc.ChannelCloseUpdate;t.readMessage(r,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader),e.setChanClose(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getClosePending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanClose())&&t.writeMessage(3,r,proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter)},proto.lnrpc.CloseStatusUpdate.prototype.getClosePending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.CloseStatusUpdate.prototype.setClosePending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearClosePending=function(){this.setClosePending(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasClosePending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseStatusUpdate.prototype.getChanClose=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseUpdate,3)},proto.lnrpc.CloseStatusUpdate.prototype.setChanClose=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearChanClose=function(){this.setChanClose(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasChanClose=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingUpdate.displayName="proto.lnrpc.PendingUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingUpdate.prototype.toObject=function(e){return proto.lnrpc.PendingUpdate.toObject(e,this)},proto.lnrpc.PendingUpdate.toObject=function(e,t){var r={txid:t.getTxid_asB64(),outputIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingUpdate;return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxid(r);break;case 2:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxid_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getOutputIndex())&&t.writeUint32(2,r)},proto.lnrpc.PendingUpdate.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingUpdate.prototype.getTxid_asB64=function(){return n.Message.bytesAsB64(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.getTxid_asU8=function(){return n.Message.bytesAsU8(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingUpdate.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingUpdate.prototype.setOutputIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ReadyForPsbtFunding,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ReadyForPsbtFunding.displayName="proto.lnrpc.ReadyForPsbtFunding"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ReadyForPsbtFunding.prototype.toObject=function(e){return proto.lnrpc.ReadyForPsbtFunding.toObject(e,this)},proto.lnrpc.ReadyForPsbtFunding.toObject=function(e,t){var r={fundingAddress:n.Message.getFieldWithDefault(t,1,""),fundingAmount:n.Message.getFieldWithDefault(t,2,0),psbt:t.getPsbt_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ReadyForPsbtFunding.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ReadyForPsbtFunding;return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(r,t)},proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setFundingAddress(r);break;case 2:r=t.readInt64();e.setFundingAmount(r);break;case 3:r=t.readBytes();e.setPsbt(r);break;default:t.skipField()}}return e},proto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundingAddress()).length>0&&t.writeString(1,r),0!==(r=e.getFundingAmount())&&t.writeInt64(2,r),(r=e.getPsbt_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64=function(){return n.Message.bytesAsB64(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8=function(){return n.Message.bytesAsU8(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelRequest.displayName="proto.lnrpc.BatchOpenChannelRequest"),proto.lnrpc.BatchOpenChannelRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelRequest.toObject(e,this)},proto.lnrpc.BatchOpenChannelRequest.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.BatchOpenChannel.toObject,e),targetConf:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0),minConfs:n.Message.getFieldWithDefault(t,4,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,5,!1),label:n.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelRequest;return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.BatchOpenChannel;t.readMessage(r,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader),e.addChannels(r);break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt64();e.setSatPerVbyte(r);break;case 4:r=t.readInt32();e.setMinConfs(r);break;case 5:r=t.readBool();e.setSpendUnconfirmed(r);break;case 6:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getSatPerVbyte())&&t.writeInt64(3,r),0!==(r=e.getMinConfs())&&t.writeInt32(4,r),(r=e.getSpendUnconfirmed())&&t.writeBool(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r)},proto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.BatchOpenChannel,1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.BatchOpenChannel,t)},proto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.BatchOpenChannelRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BatchOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannel.displayName="proto.lnrpc.BatchOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannel.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannel.toObject(e,this)},proto.lnrpc.BatchOpenChannel.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),localFundingAmount:n.Message.getFieldWithDefault(t,2,0),pushSat:n.Message.getFieldWithDefault(t,3,0),pb_private:n.Message.getFieldWithDefault(t,4,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,6,0),closeAddress:n.Message.getFieldWithDefault(t,7,""),pendingChanId:t.getPendingChanId_asB64(),commitmentType:n.Message.getFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannel;return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readInt64();e.setLocalFundingAmount(r);break;case 3:r=t.readInt64();e.setPushSat(r);break;case 4:r=t.readBool();e.setPrivate(r);break;case 5:r=t.readInt64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 7:r=t.readString();e.setCloseAddress(r);break;case 8:r=t.readBytes();e.setPendingChanId(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(2,r),0!==(r=e.getPushSat())&&t.writeInt64(3,r),(r=e.getPrivate())&&t.writeBool(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(5,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(6,r),(r=e.getCloseAddress()).length>0&&t.writeString(7,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r)},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannel.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannel.prototype.setPushSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.BatchOpenChannel.prototype.setPrivate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.BatchOpenChannel.prototype.setCloseAddress=function(e){n.Message.setField(this,7,e)},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.setPendingChanId=function(e){n.Message.setField(this,8,e)},proto.lnrpc.BatchOpenChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.BatchOpenChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.BatchOpenChannelResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelResponse.displayName="proto.lnrpc.BatchOpenChannelResponse"),proto.lnrpc.BatchOpenChannelResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelResponse.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelResponse.toObject(e,this)},proto.lnrpc.BatchOpenChannelResponse.toObject=function(e,t){var r={pendingChannelsList:n.Message.toObjectList(t.getPendingChannelsList(),proto.lnrpc.PendingUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelResponse;return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.addPendingChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter)},proto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.PendingUpdate,t)},proto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList=function(){this.setPendingChannelsList([])},proto.lnrpc.OpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenChannelRequest.displayName="proto.lnrpc.OpenChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.OpenChannelRequest.toObject(e,this)},proto.lnrpc.OpenChannelRequest.toObject=function(e,t){var r,o={satPerVbyte:n.Message.getFieldWithDefault(t,1,0),nodePubkey:t.getNodePubkey_asB64(),nodePubkeyString:n.Message.getFieldWithDefault(t,3,""),localFundingAmount:n.Message.getFieldWithDefault(t,4,0),pushSat:n.Message.getFieldWithDefault(t,5,0),targetConf:n.Message.getFieldWithDefault(t,6,0),satPerByte:n.Message.getFieldWithDefault(t,7,0),pb_private:n.Message.getFieldWithDefault(t,8,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,9,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,10,0),minConfs:n.Message.getFieldWithDefault(t,11,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,12,!1),closeAddress:n.Message.getFieldWithDefault(t,13,""),fundingShim:(r=t.getFundingShim())&&proto.lnrpc.FundingShim.toObject(e,r),remoteMaxValueInFlightMsat:n.Message.getFieldWithDefault(t,15,0),remoteMaxHtlcs:n.Message.getFieldWithDefault(t,16,0),maxLocalCsv:n.Message.getFieldWithDefault(t,17,0),commitmentType:n.Message.getFieldWithDefault(t,18,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.OpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenChannelRequest;return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSatPerVbyte(r);break;case 2:r=t.readBytes();e.setNodePubkey(r);break;case 3:r=t.readString();e.setNodePubkeyString(r);break;case 4:r=t.readInt64();e.setLocalFundingAmount(r);break;case 5:r=t.readInt64();e.setPushSat(r);break;case 6:r=t.readInt32();e.setTargetConf(r);break;case 7:r=t.readInt64();e.setSatPerByte(r);break;case 8:r=t.readBool();e.setPrivate(r);break;case 9:r=t.readInt64();e.setMinHtlcMsat(r);break;case 10:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 11:r=t.readInt32();e.setMinConfs(r);break;case 12:r=t.readBool();e.setSpendUnconfirmed(r);break;case 13:r=t.readString();e.setCloseAddress(r);break;case 14:r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setFundingShim(r);break;case 15:r=t.readUint64();e.setRemoteMaxValueInFlightMsat(r);break;case 16:r=t.readUint32();e.setRemoteMaxHtlcs(r);break;case 17:r=t.readUint32();e.setMaxLocalCsv(r);break;case 18:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSatPerVbyte())&&t.writeUint64(1,r),(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNodePubkeyString()).length>0&&t.writeString(3,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(4,r),0!==(r=e.getPushSat())&&t.writeInt64(5,r),0!==(r=e.getTargetConf())&&t.writeInt32(6,r),0!==(r=e.getSatPerByte())&&t.writeInt64(7,r),(r=e.getPrivate())&&t.writeBool(8,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(9,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(10,r),0!==(r=e.getMinConfs())&&t.writeInt32(11,r),(r=e.getSpendUnconfirmed())&&t.writeBool(12,r),(r=e.getCloseAddress()).length>0&&t.writeString(13,r),null!=(r=e.getFundingShim())&&t.writeMessage(14,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),0!==(r=e.getRemoteMaxValueInFlightMsat())&&t.writeUint64(15,r),0!==(r=e.getRemoteMaxHtlcs())&&t.writeUint32(16,r),0!==(r=e.getMaxLocalCsv())&&t.writeUint32(17,r),0!==(r=e.getCommitmentType())&&t.writeEnum(18,r)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,4,e)},proto.lnrpc.OpenChannelRequest.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.OpenChannelRequest.prototype.setPushSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.OpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.OpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,6,e)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,7,e)},proto.lnrpc.OpenChannelRequest.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.OpenChannelRequest.prototype.setPrivate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,10,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,12,!1)},proto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,12,e)},proto.lnrpc.OpenChannelRequest.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.OpenChannelRequest.prototype.setCloseAddress=function(e){n.Message.setField(this,13,e)},proto.lnrpc.OpenChannelRequest.prototype.getFundingShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,14)},proto.lnrpc.OpenChannelRequest.prototype.setFundingShim=function(e){n.Message.setWrapperField(this,14,e)},proto.lnrpc.OpenChannelRequest.prototype.clearFundingShim=function(){this.setFundingShim(void 0)},proto.lnrpc.OpenChannelRequest.prototype.hasFundingShim=function(){return null!=n.Message.getField(this,14)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat=function(e){n.Message.setField(this,15,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs=function(e){n.Message.setField(this,16,e)},proto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv=function(e){n.Message.setField(this,17,e)},proto.lnrpc.OpenChannelRequest.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.OpenChannelRequest.prototype.setCommitmentType=function(e){n.Message.setField(this,18,e)},proto.lnrpc.OpenStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.OpenStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.OpenStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenStatusUpdate.displayName="proto.lnrpc.OpenStatusUpdate"),proto.lnrpc.OpenStatusUpdate.oneofGroups_=[[1,3,5]],proto.lnrpc.OpenStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CHAN_PENDING:1,CHAN_OPEN:3,PSBT_FUND:5},proto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.OpenStatusUpdate.toObject(e,this)},proto.lnrpc.OpenStatusUpdate.toObject=function(e,t){var r,n={chanPending:(r=t.getChanPending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanOpen:(r=t.getChanOpen())&&proto.lnrpc.ChannelOpenUpdate.toObject(e,r),psbtFund:(r=t.getPsbtFund())&&proto.lnrpc.ReadyForPsbtFunding.toObject(e,r),pendingChanId:t.getPendingChanId_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.OpenStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenStatusUpdate;return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setChanPending(r);break;case 3:r=new proto.lnrpc.ChannelOpenUpdate;t.readMessage(r,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader),e.setChanOpen(r);break;case 5:r=new proto.lnrpc.ReadyForPsbtFunding;t.readMessage(r,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader),e.setPsbtFund(r);break;case 4:r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanOpen())&&t.writeMessage(3,r,proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter),null!=(r=e.getPsbtFund())&&t.writeMessage(5,r,proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.OpenStatusUpdate.prototype.getChanPending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.OpenStatusUpdate.prototype.setChanPending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanPending=function(){this.setChanPending(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanPending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.OpenStatusUpdate.prototype.getChanOpen=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelOpenUpdate,3)},proto.lnrpc.OpenStatusUpdate.prototype.setChanOpen=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen=function(){this.setChanOpen(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund=function(){return n.Message.getWrapperField(this,proto.lnrpc.ReadyForPsbtFunding,5)},proto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund=function(){this.setPsbtFund(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.KeyLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyLocator.displayName="proto.lnrpc.KeyLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyLocator.prototype.toObject=function(e){return proto.lnrpc.KeyLocator.toObject(e,this)},proto.lnrpc.KeyLocator.toObject=function(e,t){var r={keyFamily:n.Message.getFieldWithDefault(t,1,0),keyIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.KeyLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyLocator;return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setKeyFamily(r);break;case 2:r=t.readInt32();e.setKeyIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyLocator.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getKeyFamily())&&t.writeInt32(1,r),0!==(r=e.getKeyIndex())&&t.writeInt32(2,r)},proto.lnrpc.KeyLocator.prototype.getKeyFamily=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.KeyLocator.prototype.setKeyFamily=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyLocator.prototype.getKeyIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.KeyLocator.prototype.setKeyIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.KeyDescriptor=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyDescriptor,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyDescriptor.displayName="proto.lnrpc.KeyDescriptor"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyDescriptor.prototype.toObject=function(e){return proto.lnrpc.KeyDescriptor.toObject(e,this)},proto.lnrpc.KeyDescriptor.toObject=function(e,t){var r,n={rawKeyBytes:t.getRawKeyBytes_asB64(),keyLoc:(r=t.getKeyLoc())&&proto.lnrpc.KeyLocator.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.KeyDescriptor.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyDescriptor;return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRawKeyBytes(r);break;case 2:r=new proto.lnrpc.KeyLocator;t.readMessage(r,proto.lnrpc.KeyLocator.deserializeBinaryFromReader),e.setKeyLoc(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyDescriptor.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyDescriptor.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRawKeyBytes_asU8()).length>0&&t.writeBytes(1,r),null!=(r=e.getKeyLoc())&&t.writeMessage(2,r,proto.lnrpc.KeyLocator.serializeBinaryToWriter)},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64=function(){return n.Message.bytesAsB64(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8=function(){return n.Message.bytesAsU8(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyDescriptor.prototype.getKeyLoc=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyLocator,2)},proto.lnrpc.KeyDescriptor.prototype.setKeyLoc=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.KeyDescriptor.prototype.clearKeyLoc=function(){this.setKeyLoc(void 0)},proto.lnrpc.KeyDescriptor.prototype.hasKeyLoc=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanPointShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanPointShim.displayName="proto.lnrpc.ChanPointShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanPointShim.prototype.toObject=function(e){return proto.lnrpc.ChanPointShim.toObject(e,this)},proto.lnrpc.ChanPointShim.toObject=function(e,t){var r,o={amt:n.Message.getFieldWithDefault(t,1,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),localKey:(r=t.getLocalKey())&&proto.lnrpc.KeyDescriptor.toObject(e,r),remoteKey:t.getRemoteKey_asB64(),pendingChanId:t.getPendingChanId_asB64(),thawHeight:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChanPointShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanPointShim;return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanPointShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setAmt(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=new proto.lnrpc.KeyDescriptor;t.readMessage(r,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader),e.setLocalKey(r);break;case 4:r=t.readBytes();e.setRemoteKey(r);break;case 5:r=t.readBytes();e.setPendingChanId(r);break;case 6:r=t.readUint32();e.setThawHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanPointShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanPointShim.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAmt())&&t.writeInt64(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getLocalKey())&&t.writeMessage(3,r,proto.lnrpc.KeyDescriptor.serializeBinaryToWriter),(r=e.getRemoteKey_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getThawHeight())&&t.writeUint32(6,r)},proto.lnrpc.ChanPointShim.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChanPointShim.prototype.setAmt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChanPointShim.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChanPointShim.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanPointShim.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChanPointShim.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim.prototype.getLocalKey=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyDescriptor,3)},proto.lnrpc.ChanPointShim.prototype.setLocalKey=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChanPointShim.prototype.clearLocalKey=function(){this.setLocalKey(void 0)},proto.lnrpc.ChanPointShim.prototype.hasLocalKey=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChanPointShim.prototype.getRemoteKey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64=function(){return n.Message.bytesAsB64(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8=function(){return n.Message.bytesAsU8(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.setRemoteKey=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChanPointShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.setPendingChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChanPointShim.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChanPointShim.prototype.setThawHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PsbtShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PsbtShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PsbtShim.displayName="proto.lnrpc.PsbtShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PsbtShim.prototype.toObject=function(e){return proto.lnrpc.PsbtShim.toObject(e,this)},proto.lnrpc.PsbtShim.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64(),basePsbt:t.getBasePsbt_asB64(),noPublish:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PsbtShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PsbtShim;return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.PsbtShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;case 2:r=t.readBytes();e.setBasePsbt(r);break;case 3:r=t.readBool();e.setNoPublish(r);break;default:t.skipField()}}return e},proto.lnrpc.PsbtShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PsbtShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PsbtShim.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r),(r=e.getBasePsbt_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNoPublish())&&t.writeBool(3,r)},proto.lnrpc.PsbtShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PsbtShim.prototype.getBasePsbt=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64=function(){return n.Message.bytesAsB64(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8=function(){return n.Message.bytesAsU8(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.setBasePsbt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PsbtShim.prototype.getNoPublish=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.PsbtShim.prototype.setNoPublish=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingShim=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingShim.oneofGroups_)},o.inherits(proto.lnrpc.FundingShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShim.displayName="proto.lnrpc.FundingShim"),proto.lnrpc.FundingShim.oneofGroups_=[[1,2]],proto.lnrpc.FundingShim.ShimCase={SHIM_NOT_SET:0,CHAN_POINT_SHIM:1,PSBT_SHIM:2},proto.lnrpc.FundingShim.prototype.getShimCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingShim.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShim.prototype.toObject=function(e){return proto.lnrpc.FundingShim.toObject(e,this)},proto.lnrpc.FundingShim.toObject=function(e,t){var r,n={chanPointShim:(r=t.getChanPointShim())&&proto.lnrpc.ChanPointShim.toObject(e,r),psbtShim:(r=t.getPsbtShim())&&proto.lnrpc.PsbtShim.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShim;return proto.lnrpc.FundingShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChanPointShim;t.readMessage(r,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader),e.setChanPointShim(r);break;case 2:r=new proto.lnrpc.PsbtShim;t.readMessage(r,proto.lnrpc.PsbtShim.deserializeBinaryFromReader),e.setPsbtShim(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShim.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPointShim())&&t.writeMessage(1,r,proto.lnrpc.ChanPointShim.serializeBinaryToWriter),null!=(r=e.getPsbtShim())&&t.writeMessage(2,r,proto.lnrpc.PsbtShim.serializeBinaryToWriter)},proto.lnrpc.FundingShim.prototype.getChanPointShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChanPointShim,1)},proto.lnrpc.FundingShim.prototype.setChanPointShim=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearChanPointShim=function(){this.setChanPointShim(void 0)},proto.lnrpc.FundingShim.prototype.hasChanPointShim=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingShim.prototype.getPsbtShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.PsbtShim,2)},proto.lnrpc.FundingShim.prototype.setPsbtShim=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearPsbtShim=function(){this.setPsbtShim(void 0)},proto.lnrpc.FundingShim.prototype.hasPsbtShim=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingShimCancel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingShimCancel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShimCancel.displayName="proto.lnrpc.FundingShimCancel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShimCancel.prototype.toObject=function(e){return proto.lnrpc.FundingShimCancel.toObject(e,this)},proto.lnrpc.FundingShimCancel.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingShimCancel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShimCancel;return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShimCancel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShimCancel.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r)},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtVerify,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtVerify.displayName="proto.lnrpc.FundingPsbtVerify"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtVerify.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtVerify.toObject(e,this)},proto.lnrpc.FundingPsbtVerify.toObject=function(e,t){var r={fundedPsbt:t.getFundedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),skipFinalize:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtVerify.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtVerify;return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBool();e.setSkipFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtVerify.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getSkipFinalize())&&t.writeBool(3,r)},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingPsbtFinalize=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtFinalize,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtFinalize.displayName="proto.lnrpc.FundingPsbtFinalize"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtFinalize.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtFinalize.toObject(e,this)},proto.lnrpc.FundingPsbtFinalize.toObject=function(e,t){var r={signedPsbt:t.getSignedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),finalRawTx:t.getFinalRawTx_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtFinalize.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtFinalize;return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBytes();e.setFinalRawTx(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getFinalRawTx_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64=function(){return n.Message.bytesAsB64(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8=function(){return n.Message.bytesAsU8(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingTransitionMsg=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingTransitionMsg.oneofGroups_)},o.inherits(proto.lnrpc.FundingTransitionMsg,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingTransitionMsg.displayName="proto.lnrpc.FundingTransitionMsg"),proto.lnrpc.FundingTransitionMsg.oneofGroups_=[[1,2,3,4]],proto.lnrpc.FundingTransitionMsg.TriggerCase={TRIGGER_NOT_SET:0,SHIM_REGISTER:1,SHIM_CANCEL:2,PSBT_VERIFY:3,PSBT_FINALIZE:4},proto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingTransitionMsg.prototype.toObject=function(e){return proto.lnrpc.FundingTransitionMsg.toObject(e,this)},proto.lnrpc.FundingTransitionMsg.toObject=function(e,t){var r,n={shimRegister:(r=t.getShimRegister())&&proto.lnrpc.FundingShim.toObject(e,r),shimCancel:(r=t.getShimCancel())&&proto.lnrpc.FundingShimCancel.toObject(e,r),psbtVerify:(r=t.getPsbtVerify())&&proto.lnrpc.FundingPsbtVerify.toObject(e,r),psbtFinalize:(r=t.getPsbtFinalize())&&proto.lnrpc.FundingPsbtFinalize.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingTransitionMsg.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingTransitionMsg;return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setShimRegister(r);break;case 2:r=new proto.lnrpc.FundingShimCancel;t.readMessage(r,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader),e.setShimCancel(r);break;case 3:r=new proto.lnrpc.FundingPsbtVerify;t.readMessage(r,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader),e.setPsbtVerify(r);break;case 4:r=new proto.lnrpc.FundingPsbtFinalize;t.readMessage(r,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader),e.setPsbtFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingTransitionMsg.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getShimRegister())&&t.writeMessage(1,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),null!=(r=e.getShimCancel())&&t.writeMessage(2,r,proto.lnrpc.FundingShimCancel.serializeBinaryToWriter),null!=(r=e.getPsbtVerify())&&t.writeMessage(3,r,proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter),null!=(r=e.getPsbtFinalize())&&t.writeMessage(4,r,proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter)};proto.lnrpc.FundingTransitionMsg.prototype.getShimRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,1)},proto.lnrpc.FundingTransitionMsg.prototype.setShimRegister=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister=function(){this.setShimRegister(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingTransitionMsg.prototype.getShimCancel=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShimCancel,2)},proto.lnrpc.FundingTransitionMsg.prototype.setShimCancel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel=function(){this.setShimCancel(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtVerify,3)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify=function(){this.setPsbtVerify(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtFinalize,4)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize=function(){this.setPsbtFinalize(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.FundingStateStepResp=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingStateStepResp,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingStateStepResp.displayName="proto.lnrpc.FundingStateStepResp"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingStateStepResp.prototype.toObject=function(e){return proto.lnrpc.FundingStateStepResp.toObject(e,this)},proto.lnrpc.FundingStateStepResp.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingStateStepResp.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingStateStepResp;return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FundingStateStepResp.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingHTLC.displayName="proto.lnrpc.PendingHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingHTLC.prototype.toObject=function(e){return proto.lnrpc.PendingHTLC.toObject(e,this)},proto.lnrpc.PendingHTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),outpoint:n.Message.getFieldWithDefault(t,3,""),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),stage:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingHTLC;return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readString();e.setOutpoint(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readUint32();e.setStage(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getOutpoint()).length>0&&t.writeString(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getStage())&&t.writeUint32(6,r)},proto.lnrpc.PendingHTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PendingHTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingHTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingHTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingHTLC.prototype.getOutpoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingHTLC.prototype.setOutpoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingHTLC.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingHTLC.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingHTLC.prototype.getStage=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingHTLC.prototype.setStage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsRequest.displayName="proto.lnrpc.PendingChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsRequest.toObject(e,this)},proto.lnrpc.PendingChannelsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsRequest;return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PendingChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.displayName="proto.lnrpc.PendingChannelsResponse"),proto.lnrpc.PendingChannelsResponse.repeatedFields_=[2,3,4,5],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.toObject=function(e,t){var r={totalLimboBalance:n.Message.getFieldWithDefault(t,1,0),pendingOpenChannelsList:n.Message.toObjectList(t.getPendingOpenChannelsList(),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject,e),pendingClosingChannelsList:n.Message.toObjectList(t.getPendingClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject,e),pendingForceClosingChannelsList:n.Message.toObjectList(t.getPendingForceClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject,e),waitingCloseChannelsList:n.Message.toObjectList(t.getWaitingCloseChannelsList(),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse;return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalLimboBalance(r);break;case 2:r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader),e.addPendingOpenChannels(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader),e.addPendingClosingChannels(r);break;case 4:r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader),e.addPendingForceClosingChannels(r);break;case 5:r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader),e.addWaitingCloseChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalLimboBalance())&&t.writeInt64(1,r),(r=e.getPendingOpenChannelsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter),(r=e.getPendingClosingChannelsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter),(r=e.getPendingForceClosingChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter),(r=e.getWaitingCloseChannelsList()).length>0&&t.writeRepeatedMessage(5,r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.PendingChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject=function(e,t){var r={remoteNodePub:n.Message.getFieldWithDefault(t,1,""),channelPoint:n.Message.getFieldWithDefault(t,2,""),capacity:n.Message.getFieldWithDefault(t,3,0),localBalance:n.Message.getFieldWithDefault(t,4,0),remoteBalance:n.Message.getFieldWithDefault(t,5,0),localChanReserveSat:n.Message.getFieldWithDefault(t,6,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,7,0),initiator:n.Message.getFieldWithDefault(t,8,0),commitmentType:n.Message.getFieldWithDefault(t,9,0),numForwardingPackages:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRemoteNodePub(r);break;case 2:r=t.readString();e.setChannelPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=t.readInt64();e.setLocalBalance(r);break;case 5:r=t.readInt64();e.setRemoteBalance(r);break;case 6:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 7:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 8:r=t.readEnum();e.setInitiator(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;case 10:r=t.readInt64();e.setNumForwardingPackages(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRemoteNodePub()).length>0&&t.writeString(1,r),(r=e.getChannelPoint()).length>0&&t.writeString(2,r),0!==(r=e.getCapacity())&&t.writeInt64(3,r),0!==(r=e.getLocalBalance())&&t.writeInt64(4,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(5,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(6,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(7,r),0!==(r=e.getInitiator())&&t.writeEnum(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r),0!==(r=e.getNumForwardingPackages())&&t.writeInt64(10,r)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages=function(e){n.Message.setField(this,10,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),confirmationHeight:n.Message.getFieldWithDefault(t,2,0),commitFee:n.Message.getFieldWithDefault(t,4,0),commitWeight:n.Message.getFieldWithDefault(t,5,0),feePerKw:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readUint32();e.setConfirmationHeight(r);break;case 4:r=t.readInt64();e.setCommitFee(r);break;case 5:r=t.readInt64();e.setCommitWeight(r);break;case 6:r=t.readInt64();e.setFeePerKw(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getConfirmationHeight())&&t.writeUint32(2,r),0!==(r=e.getCommitFee())&&t.writeInt64(4,r),0!==(r=e.getCommitWeight())&&t.writeInt64(5,r),0!==(r=e.getFeePerKw())&&t.writeInt64(6,r)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName="proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),limboBalance:n.Message.getFieldWithDefault(t,2,0),commitments:(r=t.getCommitments())&&proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readInt64();e.setLimboBalance(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.Commitments;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader),e.setCommitments(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getLimboBalance())&&t.writeInt64(2,r),null!=(r=e.getCommitments())&&t.writeMessage(3,r,proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.Commitments,3)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments=function(){this.setCommitments(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingChannelsResponse.Commitments=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.Commitments,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.Commitments.displayName="proto.lnrpc.PendingChannelsResponse.Commitments"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.Commitments.toObject=function(e,t){var r={localTxid:n.Message.getFieldWithDefault(t,1,""),remoteTxid:n.Message.getFieldWithDefault(t,2,""),remotePendingTxid:n.Message.getFieldWithDefault(t,3,""),localCommitFeeSat:n.Message.getFieldWithDefault(t,4,0),remoteCommitFeeSat:n.Message.getFieldWithDefault(t,5,0),remotePendingCommitFeeSat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.Commitments;return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLocalTxid(r);break;case 2:r=t.readString();e.setRemoteTxid(r);break;case 3:r=t.readString();e.setRemotePendingTxid(r);break;case 4:r=t.readUint64();e.setLocalCommitFeeSat(r);break;case 5:r=t.readUint64();e.setRemoteCommitFeeSat(r);break;case 6:r=t.readUint64();e.setRemotePendingCommitFeeSat(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLocalTxid()).length>0&&t.writeString(1,r),(r=e.getRemoteTxid()).length>0&&t.writeString(2,r),(r=e.getRemotePendingTxid()).length>0&&t.writeString(3,r),0!==(r=e.getLocalCommitFeeSat())&&t.writeUint64(4,r),0!==(r=e.getRemoteCommitFeeSat())&&t.writeUint64(5,r),0!==(r=e.getRemotePendingCommitFeeSat())&&t.writeUint64(6,r)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ClosedChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ForceClosedChannel"),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,""),limboBalance:n.Message.getFieldWithDefault(t,3,0),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),recoveredBalance:n.Message.getFieldWithDefault(t,6,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.PendingHTLC.toObject,e),anchor:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;case 3:r=t.readInt64();e.setLimboBalance(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readInt64();e.setRecoveredBalance(r);break;case 8:r=new proto.lnrpc.PendingHTLC;t.readMessage(r,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 9:r=t.readEnum();e.setAnchor(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r),0!==(r=e.getLimboBalance())&&t.writeInt64(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getRecoveredBalance())&&t.writeInt64(6,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(8,r,proto.lnrpc.PendingHTLC.serializeBinaryToWriter),0!==(r=e.getAnchor())&&t.writeEnum(9,r)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState={LIMBO:0,RECOVERED:1,LOST:2},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingHTLC,8)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,8,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,8,e,proto.lnrpc.PendingHTLC,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,2)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList=function(){this.setPendingOpenChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ClosedChannel,3)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.PendingChannelsResponse.ClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList=function(){this.setPendingClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,4)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList=function(){this.setPendingForceClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,5)},proto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList=function(e){n.Message.setRepeatedWrapperField(this,5,e)},proto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,5,e,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList=function(){this.setWaitingCloseChannelsList([])},proto.lnrpc.ChannelEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventSubscription.displayName="proto.lnrpc.ChannelEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelEventSubscription.toObject(e,this)},proto.lnrpc.ChannelEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventSubscription;return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelEventUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelEventUpdate.oneofGroups_)},o.inherits(proto.lnrpc.ChannelEventUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventUpdate.displayName="proto.lnrpc.ChannelEventUpdate"),proto.lnrpc.ChannelEventUpdate.oneofGroups_=[[1,2,3,4,6,7]],proto.lnrpc.ChannelEventUpdate.ChannelCase={CHANNEL_NOT_SET:0,OPEN_CHANNEL:1,CLOSED_CHANNEL:2,ACTIVE_CHANNEL:3,INACTIVE_CHANNEL:4,PENDING_OPEN_CHANNEL:6,FULLY_RESOLVED_CHANNEL:7},proto.lnrpc.ChannelEventUpdate.prototype.getChannelCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEventUpdate.toObject(e,this)},proto.lnrpc.ChannelEventUpdate.toObject=function(e,t){var r,o={openChannel:(r=t.getOpenChannel())&&proto.lnrpc.Channel.toObject(e,r),closedChannel:(r=t.getClosedChannel())&&proto.lnrpc.ChannelCloseSummary.toObject(e,r),activeChannel:(r=t.getActiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),inactiveChannel:(r=t.getInactiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingOpenChannel:(r=t.getPendingOpenChannel())&&proto.lnrpc.PendingUpdate.toObject(e,r),fullyResolvedChannel:(r=t.getFullyResolvedChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),type:n.Message.getFieldWithDefault(t,5,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEventUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventUpdate;return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.setOpenChannel(r);break;case 2:r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.setClosedChannel(r);break;case 3:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setActiveChannel(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setInactiveChannel(r);break;case 6:r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setPendingOpenChannel(r);break;case 7:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setFullyResolvedChannel(r);break;case 5:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEventUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOpenChannel())&&t.writeMessage(1,r,proto.lnrpc.Channel.serializeBinaryToWriter),null!=(r=e.getClosedChannel())&&t.writeMessage(2,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter),null!=(r=e.getActiveChannel())&&t.writeMessage(3,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getInactiveChannel())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getPendingOpenChannel())&&t.writeMessage(6,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getFullyResolvedChannel())&&t.writeMessage(7,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getType())&&t.writeEnum(5,r)},proto.lnrpc.ChannelEventUpdate.UpdateType={OPEN_CHANNEL:0,CLOSED_CHANNEL:1,ACTIVE_CHANNEL:2,INACTIVE_CHANNEL:3,PENDING_OPEN_CHANNEL:4,FULLY_RESOLVED_CHANNEL:5},proto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.Channel,1)},proto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel=function(){this.setOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseSummary,2)},proto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel=function(){this.setClosedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,3)},proto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel=function(){this.setActiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel=function(){this.setInactiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,6)},proto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel=function(){this.setPendingOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,7)},proto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel=function(e){n.Message.setOneofWrapperField(this,7,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel=function(){this.setFullyResolvedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEventUpdate.prototype.getType=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelEventUpdate.prototype.setType=function(e){n.Message.setField(this,5,e)},proto.lnrpc.WalletAccountBalance=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletAccountBalance,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletAccountBalance.displayName="proto.lnrpc.WalletAccountBalance"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletAccountBalance.prototype.toObject=function(e){return proto.lnrpc.WalletAccountBalance.toObject(e,this)},proto.lnrpc.WalletAccountBalance.toObject=function(e,t){var r={confirmedBalance:n.Message.getFieldWithDefault(t,1,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletAccountBalance.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletAccountBalance;return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setConfirmedBalance(r);break;case 2:r=t.readInt64();e.setUnconfirmedBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.WalletAccountBalance.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getConfirmedBalance())&&t.writeInt64(1,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(2,r)},proto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceRequest.displayName="proto.lnrpc.WalletBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceRequest.toObject(e,this)},proto.lnrpc.WalletBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceRequest;return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.WalletBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.WalletBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceResponse.displayName="proto.lnrpc.WalletBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceResponse.toObject(e,this)},proto.lnrpc.WalletBalanceResponse.toObject=function(e,t){var r,o={totalBalance:n.Message.getFieldWithDefault(t,1,0),confirmedBalance:n.Message.getFieldWithDefault(t,2,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,3,0),accountBalanceMap:(r=t.getAccountBalanceMap())?r.toObject(e,proto.lnrpc.WalletAccountBalance.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.WalletBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceResponse;return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalBalance(r);break;case 2:r=t.readInt64();e.setConfirmedBalance(r);break;case 3:r=t.readInt64();e.setUnconfirmedBalance(r);break;case 4:r=e.getAccountBalanceMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.WalletBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalBalance())&&t.writeInt64(1,r),0!==(r=e.getConfirmedBalance())&&t.writeInt64(2,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(3,r),(r=e.getAccountBalanceMap(!0))&&r.getLength()>0&&r.serializeBinary(4,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter)},proto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap=function(e){return n.Message.getMapField(this,4,e,proto.lnrpc.WalletAccountBalance)},proto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap=function(){this.getAccountBalanceMap().clear()},proto.lnrpc.Amount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Amount,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Amount.displayName="proto.lnrpc.Amount"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Amount.prototype.toObject=function(e){return proto.lnrpc.Amount.toObject(e,this)},proto.lnrpc.Amount.toObject=function(e,t){var r={sat:n.Message.getFieldWithDefault(t,1,0),msat:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Amount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Amount;return proto.lnrpc.Amount.deserializeBinaryFromReader(r,t)},proto.lnrpc.Amount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSat(r);break;case 2:r=t.readUint64();e.setMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Amount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Amount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Amount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSat())&&t.writeUint64(1,r),0!==(r=e.getMsat())&&t.writeUint64(2,r)},proto.lnrpc.Amount.prototype.getSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Amount.prototype.setSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Amount.prototype.getMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Amount.prototype.setMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceRequest.displayName="proto.lnrpc.ChannelBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceRequest.toObject(e,this)},proto.lnrpc.ChannelBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceRequest;return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceResponse.displayName="proto.lnrpc.ChannelBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceResponse.toObject(e,this)},proto.lnrpc.ChannelBalanceResponse.toObject=function(e,t){var r,o={balance:n.Message.getFieldWithDefault(t,1,0),pendingOpenBalance:n.Message.getFieldWithDefault(t,2,0),localBalance:(r=t.getLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),remoteBalance:(r=t.getRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledLocalBalance:(r=t.getUnsettledLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledRemoteBalance:(r=t.getUnsettledRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenLocalBalance:(r=t.getPendingOpenLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenRemoteBalance:(r=t.getPendingOpenRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceResponse;return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setBalance(r);break;case 2:r=t.readInt64();e.setPendingOpenBalance(r);break;case 3:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setLocalBalance(r);break;case 4:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setRemoteBalance(r);break;case 5:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledLocalBalance(r);break;case 6:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledRemoteBalance(r);break;case 7:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenLocalBalance(r);break;case 8:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenRemoteBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getBalance())&&t.writeInt64(1,r),0!==(r=e.getPendingOpenBalance())&&t.writeInt64(2,r),null!=(r=e.getLocalBalance())&&t.writeMessage(3,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getRemoteBalance())&&t.writeMessage(4,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledLocalBalance())&&t.writeMessage(5,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledRemoteBalance())&&t.writeMessage(6,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenLocalBalance())&&t.writeMessage(7,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenRemoteBalance())&&t.writeMessage(8,r,proto.lnrpc.Amount.serializeBinaryToWriter)},proto.lnrpc.ChannelBalanceResponse.prototype.getBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,3)},proto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance=function(){this.setLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,4)},proto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance=function(){this.setRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,5)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance=function(){this.setUnsettledLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,6)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance=function(e){n.Message.setWrapperField(this,6,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance=function(){this.setUnsettledRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,7)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance=function(){this.setPendingOpenLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,8)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance=function(){this.setPendingOpenRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.QueryRoutesRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesRequest.displayName="proto.lnrpc.QueryRoutesRequest"),proto.lnrpc.QueryRoutesRequest.repeatedFields_=[6,7,10,16,17],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesRequest.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesRequest.toObject(e,this)},proto.lnrpc.QueryRoutesRequest.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),amt:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),finalCltvDelta:n.Message.getFieldWithDefault(t,4,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),ignoredNodesList:t.getIgnoredNodesList_asB64(),ignoredEdgesList:n.Message.toObjectList(t.getIgnoredEdgesList(),proto.lnrpc.EdgeLocator.toObject,e),sourcePubKey:n.Message.getFieldWithDefault(t,8,""),useMissionControl:n.Message.getFieldWithDefault(t,9,!1),ignoredPairsList:n.Message.toObjectList(t.getIgnoredPairsList(),proto.lnrpc.NodePair.toObject,e),cltvLimit:n.Message.getFieldWithDefault(t,11,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],outgoingChanId:n.Message.getFieldWithDefault(t,14,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),destFeaturesList:n.Message.getRepeatedField(t,17)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.QueryRoutesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesRequest;return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setFinalCltvDelta(r);break;case 5:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 6:r=t.readBytes();e.addIgnoredNodes(r);break;case 7:r=new proto.lnrpc.EdgeLocator;t.readMessage(r,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader),e.addIgnoredEdges(r);break;case 8:r=t.readString();e.setSourcePubKey(r);break;case 9:r=t.readBool();e.setUseMissionControl(r);break;case 10:r=new proto.lnrpc.NodePair;t.readMessage(r,proto.lnrpc.NodePair.deserializeBinaryFromReader),e.addIgnoredPairs(r);break;case 11:r=t.readUint32();e.setCltvLimit(r);break;case 13:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readUint64String();e.setOutgoingChanId(r);break;case 15:r=t.readBytes();e.setLastHopPubkey(r);break;case 16:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 17:r=t.readPackedEnum();e.setDestFeaturesList(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getAmt())&&t.writeInt64(2,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(4,r),null!=(r=e.getFeeLimit())&&t.writeMessage(5,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),(r=e.getIgnoredNodesList_asU8()).length>0&&t.writeRepeatedBytes(6,r),(r=e.getIgnoredEdgesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.EdgeLocator.serializeBinaryToWriter),(r=e.getSourcePubKey()).length>0&&t.writeString(8,r),(r=e.getUseMissionControl())&&t.writeBool(9,r),(r=e.getIgnoredPairsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.NodePair.serializeBinaryToWriter),0!==(r=e.getCltvLimit())&&t.writeUint32(11,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(14,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(15,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(17,r)},proto.lnrpc.QueryRoutesRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.QueryRoutesRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,4,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,5)},proto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList=function(){return n.Message.getRepeatedField(this,6)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64=function(){return n.Message.bytesListAsB64(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8=function(){return n.Message.bytesListAsU8(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList=function(e){n.Message.setField(this,6,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes=function(e,t){n.Message.addToRepeatedField(this,6,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList=function(){this.setIgnoredNodesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.EdgeLocator,7)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.EdgeLocator,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList=function(){this.setIgnoredEdgesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl=function(e){n.Message.setField(this,9,e)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodePair,10)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.NodePair,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList=function(){this.setIgnoredPairsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,11,e)},proto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,13,e,null)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,14,"0")},proto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,14,e)},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,15,e)},proto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,16)},proto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.QueryRoutesRequest.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,17)},proto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,17,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,17,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.NodePair=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodePair,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodePair.displayName="proto.lnrpc.NodePair"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodePair.prototype.toObject=function(e){return proto.lnrpc.NodePair.toObject(e,this)},proto.lnrpc.NodePair.toObject=function(e,t){var r={from:t.getFrom_asB64(),to:t.getTo_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodePair.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodePair;return proto.lnrpc.NodePair.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodePair.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFrom(r);break;case 2:r=t.readBytes();e.setTo(r);break;default:t.skipField()}}return e},proto.lnrpc.NodePair.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodePair.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodePair.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFrom_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTo_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.NodePair.prototype.getFrom=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodePair.prototype.getFrom_asB64=function(){return n.Message.bytesAsB64(this.getFrom())},proto.lnrpc.NodePair.prototype.getFrom_asU8=function(){return n.Message.bytesAsU8(this.getFrom())},proto.lnrpc.NodePair.prototype.setFrom=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodePair.prototype.getTo=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodePair.prototype.getTo_asB64=function(){return n.Message.bytesAsB64(this.getTo())},proto.lnrpc.NodePair.prototype.getTo_asU8=function(){return n.Message.bytesAsU8(this.getTo())},proto.lnrpc.NodePair.prototype.setTo=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EdgeLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EdgeLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EdgeLocator.displayName="proto.lnrpc.EdgeLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EdgeLocator.prototype.toObject=function(e){return proto.lnrpc.EdgeLocator.toObject(e,this)},proto.lnrpc.EdgeLocator.toObject=function(e,t){var r={channelId:n.Message.getFieldWithDefault(t,1,"0"),directionReverse:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EdgeLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EdgeLocator;return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.EdgeLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readBool();e.setDirectionReverse(r);break;default:t.skipField()}}return e},proto.lnrpc.EdgeLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EdgeLocator.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getDirectionReverse())&&t.writeBool(2,r)},proto.lnrpc.EdgeLocator.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.EdgeLocator.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EdgeLocator.prototype.getDirectionReverse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.EdgeLocator.prototype.setDirectionReverse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesResponse.displayName="proto.lnrpc.QueryRoutesResponse"),proto.lnrpc.QueryRoutesResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesResponse.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesResponse.toObject(e,this)},proto.lnrpc.QueryRoutesResponse.toObject=function(e,t){var r={routesList:n.Message.toObjectList(t.getRoutesList(),proto.lnrpc.Route.toObject,e),successProb:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.QueryRoutesResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesResponse;return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.addRoutes(r);break;case 2:r=t.readDouble();e.setSuccessProb(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRoutesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getSuccessProb())&&t.writeDouble(2,r)},proto.lnrpc.QueryRoutesResponse.prototype.getRoutesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Route,1)},proto.lnrpc.QueryRoutesResponse.prototype.setRoutesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.QueryRoutesResponse.prototype.addRoutes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Route,t)},proto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList=function(){this.setRoutesList([])},proto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Hop,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Hop.displayName="proto.lnrpc.Hop"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Hop.prototype.toObject=function(e){return proto.lnrpc.Hop.toObject(e,this)},proto.lnrpc.Hop.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanCapacity:n.Message.getFieldWithDefault(t,2,0),amtToForward:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),amtToForwardMsat:n.Message.getFieldWithDefault(t,6,0),feeMsat:n.Message.getFieldWithDefault(t,7,0),pubKey:n.Message.getFieldWithDefault(t,8,""),tlvPayload:n.Message.getFieldWithDefault(t,9,!1),mppRecord:(r=t.getMppRecord())&&proto.lnrpc.MPPRecord.toObject(e,r),ampRecord:(r=t.getAmpRecord())&&proto.lnrpc.AMPRecord.toObject(e,r),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Hop.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Hop;return proto.lnrpc.Hop.deserializeBinaryFromReader(r,t)},proto.lnrpc.Hop.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setChanCapacity(r);break;case 3:r=t.readInt64();e.setAmtToForward(r);break;case 4:r=t.readInt64();e.setFee(r);break;case 5:r=t.readUint32();e.setExpiry(r);break;case 6:r=t.readInt64();e.setAmtToForwardMsat(r);break;case 7:r=t.readInt64();e.setFeeMsat(r);break;case 8:r=t.readString();e.setPubKey(r);break;case 9:r=t.readBool();e.setTlvPayload(r);break;case 10:r=new proto.lnrpc.MPPRecord;t.readMessage(r,proto.lnrpc.MPPRecord.deserializeBinaryFromReader),e.setMppRecord(r);break;case 12:r=new proto.lnrpc.AMPRecord;t.readMessage(r,proto.lnrpc.AMPRecord.deserializeBinaryFromReader),e.setAmpRecord(r);break;case 11:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;default:t.skipField()}}return e},proto.lnrpc.Hop.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Hop.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Hop.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getChanCapacity())&&t.writeInt64(2,r),0!==(r=e.getAmtToForward())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeUint32(5,r),0!==(r=e.getAmtToForwardMsat())&&t.writeInt64(6,r),0!==(r=e.getFeeMsat())&&t.writeInt64(7,r),(r=e.getPubKey()).length>0&&t.writeString(8,r),(r=e.getTlvPayload())&&t.writeBool(9,r),null!=(r=e.getMppRecord())&&t.writeMessage(10,r,proto.lnrpc.MPPRecord.serializeBinaryToWriter),null!=(r=e.getAmpRecord())&&t.writeMessage(12,r,proto.lnrpc.AMPRecord.serializeBinaryToWriter),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes)},proto.lnrpc.Hop.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.Hop.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Hop.prototype.getChanCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Hop.prototype.setChanCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop.prototype.getAmtToForward=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Hop.prototype.setAmtToForward=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Hop.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Hop.prototype.setFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Hop.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Hop.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Hop.prototype.getAmtToForwardMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Hop.prototype.setAmtToForwardMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Hop.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Hop.prototype.setFeeMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Hop.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.Hop.prototype.setPubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Hop.prototype.getTlvPayload=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.Hop.prototype.setTlvPayload=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Hop.prototype.getMppRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.MPPRecord,10)},proto.lnrpc.Hop.prototype.setMppRecord=function(e){n.Message.setWrapperField(this,10,e)},proto.lnrpc.Hop.prototype.clearMppRecord=function(){this.setMppRecord(void 0)},proto.lnrpc.Hop.prototype.hasMppRecord=function(){return null!=n.Message.getField(this,10)},proto.lnrpc.Hop.prototype.getAmpRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMPRecord,12)},proto.lnrpc.Hop.prototype.setAmpRecord=function(e){n.Message.setWrapperField(this,12,e)},proto.lnrpc.Hop.prototype.clearAmpRecord=function(){this.setAmpRecord(void 0)},proto.lnrpc.Hop.prototype.hasAmpRecord=function(){return null!=n.Message.getField(this,12)},proto.lnrpc.Hop.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.Hop.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.MPPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MPPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MPPRecord.displayName="proto.lnrpc.MPPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MPPRecord.prototype.toObject=function(e){return proto.lnrpc.MPPRecord.toObject(e,this)},proto.lnrpc.MPPRecord.toObject=function(e,t){var r={paymentAddr:t.getPaymentAddr_asB64(),totalAmtMsat:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MPPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MPPRecord;return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.MPPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=t.readBytes();e.setPaymentAddr(r);break;case 10:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.MPPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MPPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MPPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(10,r)},proto.lnrpc.MPPRecord.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.MPPRecord.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.MPPRecord.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.AMPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMPRecord.displayName="proto.lnrpc.AMPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMPRecord.prototype.toObject=function(e){return proto.lnrpc.AMPRecord.toObject(e,this)},proto.lnrpc.AMPRecord.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMPRecord;return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.AMPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r)},proto.lnrpc.AMPRecord.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMPRecord.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMPRecord.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMPRecord.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMPRecord.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMPRecord.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMPRecord.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMPRecord.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Route.repeatedFields_,null)},o.inherits(proto.lnrpc.Route,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Route.displayName="proto.lnrpc.Route"),proto.lnrpc.Route.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Route.prototype.toObject=function(e){return proto.lnrpc.Route.toObject(e,this)},proto.lnrpc.Route.toObject=function(e,t){var r={totalTimeLock:n.Message.getFieldWithDefault(t,1,0),totalFees:n.Message.getFieldWithDefault(t,2,0),totalAmt:n.Message.getFieldWithDefault(t,3,0),hopsList:n.Message.toObjectList(t.getHopsList(),proto.lnrpc.Hop.toObject,e),totalFeesMsat:n.Message.getFieldWithDefault(t,5,0),totalAmtMsat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Route.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Route;return proto.lnrpc.Route.deserializeBinaryFromReader(r,t)},proto.lnrpc.Route.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTotalTimeLock(r);break;case 2:r=t.readInt64();e.setTotalFees(r);break;case 3:r=t.readInt64();e.setTotalAmt(r);break;case 4:r=new proto.lnrpc.Hop;t.readMessage(r,proto.lnrpc.Hop.deserializeBinaryFromReader),e.addHops(r);break;case 5:r=t.readInt64();e.setTotalFeesMsat(r);break;case 6:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Route.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Route.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Route.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalTimeLock())&&t.writeUint32(1,r),0!==(r=e.getTotalFees())&&t.writeInt64(2,r),0!==(r=e.getTotalAmt())&&t.writeInt64(3,r),(r=e.getHopsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.Hop.serializeBinaryToWriter),0!==(r=e.getTotalFeesMsat())&&t.writeInt64(5,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(6,r)},proto.lnrpc.Route.prototype.getTotalTimeLock=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Route.prototype.setTotalTimeLock=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Route.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Route.prototype.setTotalFees=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Route.prototype.getTotalAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Route.prototype.setTotalAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route.prototype.getHopsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Hop,4)},proto.lnrpc.Route.prototype.setHopsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.Route.prototype.addHops=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.Hop,t)},proto.lnrpc.Route.prototype.clearHopsList=function(){this.setHopsList([])},proto.lnrpc.Route.prototype.getTotalFeesMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Route.prototype.setTotalFeesMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Route.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Route.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NodeInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfoRequest.displayName="proto.lnrpc.NodeInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NodeInfoRequest.toObject(e,this)},proto.lnrpc.NodeInfoRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),includeChannels:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfoRequest;return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readBool();e.setIncludeChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getIncludeChannels())&&t.writeBool(2,r)},proto.lnrpc.NodeInfoRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeInfoRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeInfo.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfo.displayName="proto.lnrpc.NodeInfo"),proto.lnrpc.NodeInfo.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfo.prototype.toObject=function(e){return proto.lnrpc.NodeInfo.toObject(e,this)},proto.lnrpc.NodeInfo.toObject=function(e,t){var r,o={node:(r=t.getNode())&&proto.lnrpc.LightningNode.toObject(e,r),numChannels:n.Message.getFieldWithDefault(t,2,0),totalCapacity:n.Message.getFieldWithDefault(t,3,0),channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfo;return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.setNode(r);break;case 2:r=t.readUint32();e.setNumChannels(r);break;case 3:r=t.readInt64();e.setTotalCapacity(r);break;case 4:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfo.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getNode())&&t.writeMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),0!==(r=e.getNumChannels())&&t.writeUint32(2,r),0!==(r=e.getTotalCapacity())&&t.writeInt64(3,r),(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.NodeInfo.prototype.getNode=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.NodeInfo.prototype.setNode=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.NodeInfo.prototype.clearNode=function(){this.setNode(void 0)},proto.lnrpc.NodeInfo.prototype.hasNode=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.NodeInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NodeInfo.prototype.setNumChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo.prototype.getTotalCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NodeInfo.prototype.setTotalCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeInfo.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,4)},proto.lnrpc.NodeInfo.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.NodeInfo.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.NodeInfo.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.LightningNode=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.LightningNode.repeatedFields_,null)},o.inherits(proto.lnrpc.LightningNode,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningNode.displayName="proto.lnrpc.LightningNode"),proto.lnrpc.LightningNode.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningNode.prototype.toObject=function(e){return proto.lnrpc.LightningNode.toObject(e,this)},proto.lnrpc.LightningNode.toObject=function(e,t){var r,o={lastUpdate:n.Message.getFieldWithDefault(t,1,0),pubKey:n.Message.getFieldWithDefault(t,2,""),alias:n.Message.getFieldWithDefault(t,3,""),addressesList:n.Message.toObjectList(t.getAddressesList(),proto.lnrpc.NodeAddress.toObject,e),color:n.Message.getFieldWithDefault(t,5,""),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.LightningNode.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningNode;return proto.lnrpc.LightningNode.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningNode.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setLastUpdate(r);break;case 2:r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAlias(r);break;case 4:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addAddresses(r);break;case 5:r=t.readString();e.setColor(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.LightningNode.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningNode.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningNode.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLastUpdate())&&t.writeUint32(1,r),(r=e.getPubKey()).length>0&&t.writeString(2,r),(r=e.getAlias()).length>0&&t.writeString(3,r),(r=e.getAddressesList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.LightningNode.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.LightningNode.prototype.setLastUpdate=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningNode.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningNode.prototype.setPubKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.LightningNode.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.LightningNode.prototype.setAlias=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningNode.prototype.getAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,4)},proto.lnrpc.LightningNode.prototype.setAddressesList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.LightningNode.prototype.addAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.LightningNode.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.LightningNode.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.LightningNode.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.LightningNode.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.LightningNode.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.NodeAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeAddress.displayName="proto.lnrpc.NodeAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeAddress.prototype.toObject=function(e){return proto.lnrpc.NodeAddress.toObject(e,this)},proto.lnrpc.NodeAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),addr:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeAddress;return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getAddr()).length>0&&t.writeString(2,r)},proto.lnrpc.NodeAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeAddress.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeAddress.prototype.setAddr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RoutingPolicy,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RoutingPolicy.displayName="proto.lnrpc.RoutingPolicy"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RoutingPolicy.prototype.toObject=function(e){return proto.lnrpc.RoutingPolicy.toObject(e,this)},proto.lnrpc.RoutingPolicy.toObject=function(e,t){var r={timeLockDelta:n.Message.getFieldWithDefault(t,1,0),minHtlc:n.Message.getFieldWithDefault(t,2,0),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeRateMilliMsat:n.Message.getFieldWithDefault(t,4,0),disabled:n.Message.getFieldWithDefault(t,5,!1),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),lastUpdate:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RoutingPolicy.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RoutingPolicy;return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(r,t)},proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTimeLockDelta(r);break;case 2:r=t.readInt64();e.setMinHtlc(r);break;case 3:r=t.readInt64();e.setFeeBaseMsat(r);break;case 4:r=t.readInt64();e.setFeeRateMilliMsat(r);break;case 5:r=t.readBool();e.setDisabled(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint32();e.setLastUpdate(r);break;default:t.skipField()}}return e},proto.lnrpc.RoutingPolicy.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RoutingPolicy.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimeLockDelta())&&t.writeUint32(1,r),0!==(r=e.getMinHtlc())&&t.writeInt64(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRateMilliMsat())&&t.writeInt64(4,r),(r=e.getDisabled())&&t.writeBool(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getLastUpdate())&&t.writeUint32(7,r)},proto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RoutingPolicy.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.RoutingPolicy.prototype.setMinHtlc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RoutingPolicy.prototype.getDisabled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.RoutingPolicy.prototype.setDisabled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.RoutingPolicy.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.RoutingPolicy.prototype.setLastUpdate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelEdge=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdge,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdge.displayName="proto.lnrpc.ChannelEdge"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdge.prototype.toObject=function(e){return proto.lnrpc.ChannelEdge.toObject(e,this)},proto.lnrpc.ChannelEdge.toObject=function(e,t){var r,o={channelId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:n.Message.getFieldWithDefault(t,2,""),lastUpdate:n.Message.getFieldWithDefault(t,3,0),node1Pub:n.Message.getFieldWithDefault(t,4,""),node2Pub:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),node1Policy:(r=t.getNode1Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),node2Policy:(r=t.getNode2Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdge.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdge;return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdge.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readString();e.setChanPoint(r);break;case 3:r=t.readUint32();e.setLastUpdate(r);break;case 4:r=t.readString();e.setNode1Pub(r);break;case 5:r=t.readString();e.setNode2Pub(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode1Policy(r);break;case 8:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode2Policy(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdge.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdge.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getChanPoint()).length>0&&t.writeString(2,r),0!==(r=e.getLastUpdate())&&t.writeUint32(3,r),(r=e.getNode1Pub()).length>0&&t.writeString(4,r),(r=e.getNode2Pub()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),null!=(r=e.getNode1Policy())&&t.writeMessage(7,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),null!=(r=e.getNode2Policy())&&t.writeMessage(8,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter)},proto.lnrpc.ChannelEdge.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdge.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdge.prototype.getChanPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelEdge.prototype.setChanPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelEdge.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdge.prototype.setLastUpdate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Pub=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelEdge.prototype.setNode1Pub=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelEdge.prototype.getNode2Pub=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdge.prototype.setNode2Pub=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdge.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelEdge.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,7)},proto.lnrpc.ChannelEdge.prototype.setNode1Policy=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelEdge.prototype.clearNode1Policy=function(){this.setNode1Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode1Policy=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEdge.prototype.getNode2Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,8)},proto.lnrpc.ChannelEdge.prototype.setNode2Policy=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelEdge.prototype.clearNode2Policy=function(){this.setNode2Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode2Policy=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.ChannelGraphRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelGraphRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraphRequest.displayName="proto.lnrpc.ChannelGraphRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraphRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelGraphRequest.toObject(e,this)},proto.lnrpc.ChannelGraphRequest.toObject=function(e,t){var r={includeUnannounced:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraphRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraphRequest;return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeUnannounced(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraphRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getIncludeUnannounced())&&t.writeBool(1,r)},proto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelGraph=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelGraph.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelGraph,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraph.displayName="proto.lnrpc.ChannelGraph"),proto.lnrpc.ChannelGraph.repeatedFields_=[1,2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraph.prototype.toObject=function(e){return proto.lnrpc.ChannelGraph.toObject(e,this)},proto.lnrpc.ChannelGraph.toObject=function(e,t){var r={nodesList:n.Message.toObjectList(t.getNodesList(),proto.lnrpc.LightningNode.toObject,e),edgesList:n.Message.toObjectList(t.getEdgesList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraph.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraph;return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraph.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.addNodes(r);break;case 2:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addEdges(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraph.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraph.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),(r=e.getEdgesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.ChannelGraph.prototype.getNodesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.ChannelGraph.prototype.setNodesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelGraph.prototype.addNodes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.LightningNode,t)},proto.lnrpc.ChannelGraph.prototype.clearNodesList=function(){this.setNodesList([])},proto.lnrpc.ChannelGraph.prototype.getEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,2)},proto.lnrpc.ChannelGraph.prototype.setEdgesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.ChannelGraph.prototype.addEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.ChannelGraph.prototype.clearEdgesList=function(){this.setEdgesList([])},proto.lnrpc.NodeMetricsRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeMetricsRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeMetricsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsRequest.displayName="proto.lnrpc.NodeMetricsRequest"),proto.lnrpc.NodeMetricsRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsRequest.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsRequest.toObject(e,this)},proto.lnrpc.NodeMetricsRequest.toObject=function(e,t){var r={typesList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeMetricsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsRequest;return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedEnum();e.setTypesList(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getTypesList()).length>0&&t.writePackedEnum(1,r)},proto.lnrpc.NodeMetricsRequest.prototype.getTypesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeMetricsRequest.prototype.setTypesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeMetricsRequest.prototype.addTypes=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeMetricsRequest.prototype.clearTypesList=function(){this.setTypesList([])},proto.lnrpc.NodeMetricsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeMetricsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsResponse.displayName="proto.lnrpc.NodeMetricsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsResponse.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsResponse.toObject(e,this)},proto.lnrpc.NodeMetricsResponse.toObject=function(e,t){var r,n={betweennessCentralityMap:(r=t.getBetweennessCentralityMap())?r.toObject(e,proto.lnrpc.FloatMetric.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.NodeMetricsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsResponse;return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getBetweennessCentralityMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.FloatMetric.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBetweennessCentralityMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.FloatMetric.serializeBinaryToWriter)},proto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.FloatMetric)},proto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap=function(){this.getBetweennessCentralityMap().clear()},proto.lnrpc.FloatMetric=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FloatMetric,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FloatMetric.displayName="proto.lnrpc.FloatMetric"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FloatMetric.prototype.toObject=function(e){return proto.lnrpc.FloatMetric.toObject(e,this)},proto.lnrpc.FloatMetric.toObject=function(e,t){var r={value:+n.Message.getFieldWithDefault(t,1,0),normalizedValue:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FloatMetric.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FloatMetric;return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(r,t)},proto.lnrpc.FloatMetric.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readDouble();e.setValue(r);break;case 2:r=t.readDouble();e.setNormalizedValue(r);break;default:t.skipField()}}return e},proto.lnrpc.FloatMetric.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FloatMetric.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FloatMetric.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getValue())&&t.writeDouble(1,r),0!==(r=e.getNormalizedValue())&&t.writeDouble(2,r)},proto.lnrpc.FloatMetric.prototype.getValue=function(){return+n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FloatMetric.prototype.setValue=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FloatMetric.prototype.getNormalizedValue=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FloatMetric.prototype.setNormalizedValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanInfoRequest.displayName="proto.lnrpc.ChanInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanInfoRequest.prototype.toObject=function(e){return proto.lnrpc.ChanInfoRequest.toObject(e,this)},proto.lnrpc.ChanInfoRequest.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,1,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanInfoRequest;return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter=function(e,t){var r;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r)},proto.lnrpc.ChanInfoRequest.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChanInfoRequest.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfoRequest.displayName="proto.lnrpc.NetworkInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NetworkInfoRequest.toObject(e,this)},proto.lnrpc.NetworkInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfoRequest;return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.NetworkInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.NetworkInfo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfo.displayName="proto.lnrpc.NetworkInfo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfo.prototype.toObject=function(e){return proto.lnrpc.NetworkInfo.toObject(e,this)},proto.lnrpc.NetworkInfo.toObject=function(e,t){var r={graphDiameter:n.Message.getFieldWithDefault(t,1,0),avgOutDegree:+n.Message.getFieldWithDefault(t,2,0),maxOutDegree:n.Message.getFieldWithDefault(t,3,0),numNodes:n.Message.getFieldWithDefault(t,4,0),numChannels:n.Message.getFieldWithDefault(t,5,0),totalNetworkCapacity:n.Message.getFieldWithDefault(t,6,0),avgChannelSize:+n.Message.getFieldWithDefault(t,7,0),minChannelSize:n.Message.getFieldWithDefault(t,8,0),maxChannelSize:n.Message.getFieldWithDefault(t,9,0),medianChannelSizeSat:n.Message.getFieldWithDefault(t,10,0),numZombieChans:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfo;return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setGraphDiameter(r);break;case 2:r=t.readDouble();e.setAvgOutDegree(r);break;case 3:r=t.readUint32();e.setMaxOutDegree(r);break;case 4:r=t.readUint32();e.setNumNodes(r);break;case 5:r=t.readUint32();e.setNumChannels(r);break;case 6:r=t.readInt64();e.setTotalNetworkCapacity(r);break;case 7:r=t.readDouble();e.setAvgChannelSize(r);break;case 8:r=t.readInt64();e.setMinChannelSize(r);break;case 9:r=t.readInt64();e.setMaxChannelSize(r);break;case 10:r=t.readInt64();e.setMedianChannelSizeSat(r);break;case 11:r=t.readUint64();e.setNumZombieChans(r);break;default:t.skipField()}}return e},proto.lnrpc.NetworkInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getGraphDiameter())&&t.writeUint32(1,r),0!==(r=e.getAvgOutDegree())&&t.writeDouble(2,r),0!==(r=e.getMaxOutDegree())&&t.writeUint32(3,r),0!==(r=e.getNumNodes())&&t.writeUint32(4,r),0!==(r=e.getNumChannels())&&t.writeUint32(5,r),0!==(r=e.getTotalNetworkCapacity())&&t.writeInt64(6,r),0!==(r=e.getAvgChannelSize())&&t.writeDouble(7,r),0!==(r=e.getMinChannelSize())&&t.writeInt64(8,r),0!==(r=e.getMaxChannelSize())&&t.writeInt64(9,r),0!==(r=e.getMedianChannelSizeSat())&&t.writeInt64(10,r),0!==(r=e.getNumZombieChans())&&t.writeUint64(11,r)},proto.lnrpc.NetworkInfo.prototype.getGraphDiameter=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NetworkInfo.prototype.setGraphDiameter=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfo.prototype.getAvgOutDegree=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NetworkInfo.prototype.setAvgOutDegree=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NetworkInfo.prototype.getMaxOutDegree=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NetworkInfo.prototype.setMaxOutDegree=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NetworkInfo.prototype.getNumNodes=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.NetworkInfo.prototype.setNumNodes=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NetworkInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.NetworkInfo.prototype.setNumChannels=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NetworkInfo.prototype.getAvgChannelSize=function(){return+n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.NetworkInfo.prototype.setAvgChannelSize=function(e){n.Message.setField(this,7,e)},proto.lnrpc.NetworkInfo.prototype.getMinChannelSize=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.NetworkInfo.prototype.setMinChannelSize=function(e){n.Message.setField(this,8,e)},proto.lnrpc.NetworkInfo.prototype.getMaxChannelSize=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.NetworkInfo.prototype.setMaxChannelSize=function(e){n.Message.setField(this,9,e)},proto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.NetworkInfo.prototype.getNumZombieChans=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.NetworkInfo.prototype.setNumZombieChans=function(e){n.Message.setField(this,11,e)},proto.lnrpc.StopRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopRequest.displayName="proto.lnrpc.StopRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopRequest.prototype.toObject=function(e){return proto.lnrpc.StopRequest.toObject(e,this)},proto.lnrpc.StopRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopRequest;return proto.lnrpc.StopRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.StopResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopResponse.displayName="proto.lnrpc.StopResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopResponse.prototype.toObject=function(e){return proto.lnrpc.StopResponse.toObject(e,this)},proto.lnrpc.StopResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopResponse;return proto.lnrpc.StopResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologySubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GraphTopologySubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologySubscription.displayName="proto.lnrpc.GraphTopologySubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologySubscription.prototype.toObject=function(e){return proto.lnrpc.GraphTopologySubscription.toObject(e,this)},proto.lnrpc.GraphTopologySubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologySubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologySubscription;return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GraphTopologySubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologyUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GraphTopologyUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.GraphTopologyUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologyUpdate.displayName="proto.lnrpc.GraphTopologyUpdate"),proto.lnrpc.GraphTopologyUpdate.repeatedFields_=[1,2,3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologyUpdate.prototype.toObject=function(e){return proto.lnrpc.GraphTopologyUpdate.toObject(e,this)},proto.lnrpc.GraphTopologyUpdate.toObject=function(e,t){var r={nodeUpdatesList:n.Message.toObjectList(t.getNodeUpdatesList(),proto.lnrpc.NodeUpdate.toObject,e),channelUpdatesList:n.Message.toObjectList(t.getChannelUpdatesList(),proto.lnrpc.ChannelEdgeUpdate.toObject,e),closedChansList:n.Message.toObjectList(t.getClosedChansList(),proto.lnrpc.ClosedChannelUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologyUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologyUpdate;return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.NodeUpdate;t.readMessage(r,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader),e.addNodeUpdates(r);break;case 2:r=new proto.lnrpc.ChannelEdgeUpdate;t.readMessage(r,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader),e.addChannelUpdates(r);break;case 3:r=new proto.lnrpc.ClosedChannelUpdate;t.readMessage(r,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader),e.addClosedChans(r);break;default:t.skipField()}}return e},proto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.NodeUpdate.serializeBinaryToWriter),(r=e.getChannelUpdatesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter),(r=e.getClosedChansList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter)},proto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeUpdate,1)};proto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.NodeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList=function(){this.setNodeUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdgeUpdate,2)},proto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdgeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList=function(){this.setChannelUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ClosedChannelUpdate,3)},proto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.ClosedChannelUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList=function(){this.setClosedChansList([])},proto.lnrpc.NodeUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeUpdate.displayName="proto.lnrpc.NodeUpdate"),proto.lnrpc.NodeUpdate.repeatedFields_=[1,7],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeUpdate.prototype.toObject=function(e){return proto.lnrpc.NodeUpdate.toObject(e,this)},proto.lnrpc.NodeUpdate.toObject=function(e,t){var r,o={addressesList:n.Message.getRepeatedField(t,1),identityKey:n.Message.getFieldWithDefault(t,2,""),globalFeatures:t.getGlobalFeatures_asB64(),alias:n.Message.getFieldWithDefault(t,4,""),color:n.Message.getFieldWithDefault(t,5,""),nodeAddressesList:n.Message.toObjectList(t.getNodeAddressesList(),proto.lnrpc.NodeAddress.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeUpdate;return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addAddresses(r);break;case 2:r=t.readString();e.setIdentityKey(r);break;case 3:r=t.readBytes();e.setGlobalFeatures(r);break;case 4:r=t.readString();e.setAlias(r);break;case 5:r=t.readString();e.setColor(r);break;case 7:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addNodeAddresses(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddressesList()).length>0&&t.writeRepeatedString(1,r),(r=e.getIdentityKey()).length>0&&t.writeString(2,r),(r=e.getGlobalFeatures_asU8()).length>0&&t.writeBytes(3,r),(r=e.getAlias()).length>0&&t.writeString(4,r),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getNodeAddressesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.NodeUpdate.prototype.getAddressesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeUpdate.prototype.setAddressesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeUpdate.prototype.addAddresses=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeUpdate.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getIdentityKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeUpdate.prototype.setIdentityKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64=function(){return n.Message.bytesAsB64(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8=function(){return n.Message.bytesAsU8(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.setGlobalFeatures=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeUpdate.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.NodeUpdate.prototype.setAlias=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NodeUpdate.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.NodeUpdate.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NodeUpdate.prototype.getNodeAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,7)},proto.lnrpc.NodeUpdate.prototype.setNodeAddressesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.NodeUpdate.prototype.addNodeAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList=function(){this.setNodeAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.NodeUpdate.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.ChannelEdgeUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdgeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdgeUpdate.displayName="proto.lnrpc.ChannelEdgeUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdgeUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEdgeUpdate.toObject(e,this)},proto.lnrpc.ChannelEdgeUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),capacity:n.Message.getFieldWithDefault(t,3,0),routingPolicy:(r=t.getRoutingPolicy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),advertisingNode:n.Message.getFieldWithDefault(t,5,""),connectingNode:n.Message.getFieldWithDefault(t,6,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdgeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdgeUpdate;return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setRoutingPolicy(r);break;case 5:r=t.readString();e.setAdvertisingNode(r);break;case 6:r=t.readString();e.setConnectingNode(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getCapacity())&&t.writeInt64(3,r),null!=(r=e.getRoutingPolicy())&&t.writeMessage(4,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),(r=e.getAdvertisingNode()).length>0&&t.writeString(5,r),(r=e.getConnectingNode()).length>0&&t.writeString(6,r)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy=function(){this.setRoutingPolicy(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelUpdate.displayName="proto.lnrpc.ClosedChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelUpdate.toObject(e,this)},proto.lnrpc.ClosedChannelUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),capacity:n.Message.getFieldWithDefault(t,2,0),closedHeight:n.Message.getFieldWithDefault(t,3,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ClosedChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelUpdate;return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setCapacity(r);break;case 3:r=t.readUint32();e.setClosedHeight(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getCapacity())&&t.writeInt64(2,r),0!==(r=e.getClosedHeight())&&t.writeUint32(3,r),null!=(r=e.getChanPoint())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ClosedChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.HopHint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HopHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HopHint.displayName="proto.lnrpc.HopHint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HopHint.prototype.toObject=function(e){return proto.lnrpc.HopHint.toObject(e,this)},proto.lnrpc.HopHint.toObject=function(e,t){var r={nodeId:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeProportionalMillionths:n.Message.getFieldWithDefault(t,4,0),cltvExpiryDelta:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HopHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HopHint;return proto.lnrpc.HopHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.HopHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNodeId(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readUint32();e.setFeeBaseMsat(r);break;case 4:r=t.readUint32();e.setFeeProportionalMillionths(r);break;case 5:r=t.readUint32();e.setCltvExpiryDelta(r);break;default:t.skipField()}}return e},proto.lnrpc.HopHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HopHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HopHint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeId()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeUint32(3,r),0!==(r=e.getFeeProportionalMillionths())&&t.writeUint32(4,r),0!==(r=e.getCltvExpiryDelta())&&t.writeUint32(5,r)},proto.lnrpc.HopHint.prototype.getNodeId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.HopHint.prototype.setNodeId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HopHint.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.HopHint.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HopHint.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HopHint.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HopHint.prototype.getFeeProportionalMillionths=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HopHint.prototype.setFeeProportionalMillionths=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HopHint.prototype.getCltvExpiryDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HopHint.prototype.setCltvExpiryDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RouteHint=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.RouteHint.repeatedFields_,null)},o.inherits(proto.lnrpc.RouteHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RouteHint.displayName="proto.lnrpc.RouteHint"),proto.lnrpc.RouteHint.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RouteHint.prototype.toObject=function(e){return proto.lnrpc.RouteHint.toObject(e,this)},proto.lnrpc.RouteHint.toObject=function(e,t){var r={hopHintsList:n.Message.toObjectList(t.getHopHintsList(),proto.lnrpc.HopHint.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RouteHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RouteHint;return proto.lnrpc.RouteHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.RouteHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.HopHint;t.readMessage(r,proto.lnrpc.HopHint.deserializeBinaryFromReader),e.addHopHints(r);break;default:t.skipField()}}return e},proto.lnrpc.RouteHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RouteHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RouteHint.serializeBinaryToWriter=function(e,t){var r;(r=e.getHopHintsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.HopHint.serializeBinaryToWriter)},proto.lnrpc.RouteHint.prototype.getHopHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HopHint,1)},proto.lnrpc.RouteHint.prototype.setHopHintsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.RouteHint.prototype.addHopHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.HopHint,t)},proto.lnrpc.RouteHint.prototype.clearHopHintsList=function(){this.setHopHintsList([])},proto.lnrpc.Invoice=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Invoice.repeatedFields_,null)},o.inherits(proto.lnrpc.Invoice,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Invoice.displayName="proto.lnrpc.Invoice"),proto.lnrpc.Invoice.repeatedFields_=[14,22],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Invoice.prototype.toObject=function(e){return proto.lnrpc.Invoice.toObject(e,this)},proto.lnrpc.Invoice.toObject=function(e,t){var r,o={memo:n.Message.getFieldWithDefault(t,1,""),rPreimage:t.getRPreimage_asB64(),rHash:t.getRHash_asB64(),value:n.Message.getFieldWithDefault(t,5,0),valueMsat:n.Message.getFieldWithDefault(t,23,0),settled:n.Message.getFieldWithDefault(t,6,!1),creationDate:n.Message.getFieldWithDefault(t,7,0),settleDate:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),descriptionHash:t.getDescriptionHash_asB64(),expiry:n.Message.getFieldWithDefault(t,11,0),fallbackAddr:n.Message.getFieldWithDefault(t,12,""),cltvExpiry:n.Message.getFieldWithDefault(t,13,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),pb_private:n.Message.getFieldWithDefault(t,15,!1),addIndex:n.Message.getFieldWithDefault(t,16,0),settleIndex:n.Message.getFieldWithDefault(t,17,0),amtPaid:n.Message.getFieldWithDefault(t,18,0),amtPaidSat:n.Message.getFieldWithDefault(t,19,0),amtPaidMsat:n.Message.getFieldWithDefault(t,20,0),state:n.Message.getFieldWithDefault(t,21,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.InvoiceHTLC.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],isKeysend:n.Message.getFieldWithDefault(t,25,!1),paymentAddr:t.getPaymentAddr_asB64(),isAmp:n.Message.getFieldWithDefault(t,27,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Invoice.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Invoice;return proto.lnrpc.Invoice.deserializeBinaryFromReader(r,t)},proto.lnrpc.Invoice.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMemo(r);break;case 3:r=t.readBytes();e.setRPreimage(r);break;case 4:r=t.readBytes();e.setRHash(r);break;case 5:r=t.readInt64();e.setValue(r);break;case 23:r=t.readInt64();e.setValueMsat(r);break;case 6:r=t.readBool();e.setSettled(r);break;case 7:r=t.readInt64();e.setCreationDate(r);break;case 8:r=t.readInt64();e.setSettleDate(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readBytes();e.setDescriptionHash(r);break;case 11:r=t.readInt64();e.setExpiry(r);break;case 12:r=t.readString();e.setFallbackAddr(r);break;case 13:r=t.readUint64();e.setCltvExpiry(r);break;case 14:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 15:r=t.readBool();e.setPrivate(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readUint64();e.setSettleIndex(r);break;case 18:r=t.readInt64();e.setAmtPaid(r);break;case 19:r=t.readInt64();e.setAmtPaidSat(r);break;case 20:r=t.readInt64();e.setAmtPaidMsat(r);break;case 21:r=t.readEnum();e.setState(r);break;case 22:r=new proto.lnrpc.InvoiceHTLC;t.readMessage(r,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader),e.addHtlcs(r);break;case 24:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 25:r=t.readBool();e.setIsKeysend(r);break;case 26:r=t.readBytes();e.setPaymentAddr(r);break;case 27:r=t.readBool();e.setIsAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.Invoice.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Invoice.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Invoice.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMemo()).length>0&&t.writeString(1,r),(r=e.getRPreimage_asU8()).length>0&&t.writeBytes(3,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(4,r),0!==(r=e.getValue())&&t.writeInt64(5,r),0!==(r=e.getValueMsat())&&t.writeInt64(23,r),(r=e.getSettled())&&t.writeBool(6,r),0!==(r=e.getCreationDate())&&t.writeInt64(7,r),0!==(r=e.getSettleDate())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),(r=e.getDescriptionHash_asU8()).length>0&&t.writeBytes(10,r),0!==(r=e.getExpiry())&&t.writeInt64(11,r),(r=e.getFallbackAddr()).length>0&&t.writeString(12,r),0!==(r=e.getCltvExpiry())&&t.writeUint64(13,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPrivate())&&t.writeBool(15,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),0!==(r=e.getSettleIndex())&&t.writeUint64(17,r),0!==(r=e.getAmtPaid())&&t.writeInt64(18,r),0!==(r=e.getAmtPaidSat())&&t.writeInt64(19,r),0!==(r=e.getAmtPaidMsat())&&t.writeInt64(20,r),0!==(r=e.getState())&&t.writeEnum(21,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(22,r,proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(24,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getIsKeysend())&&t.writeBool(25,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(26,r),(r=e.getIsAmp())&&t.writeBool(27,r)},proto.lnrpc.Invoice.InvoiceState={OPEN:0,SETTLED:1,CANCELED:2,ACCEPTED:3},proto.lnrpc.Invoice.prototype.getMemo=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Invoice.prototype.setMemo=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Invoice.prototype.getRPreimage=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Invoice.prototype.getRPreimage_asB64=function(){return n.Message.bytesAsB64(this.getRPreimage())},proto.lnrpc.Invoice.prototype.getRPreimage_asU8=function(){return n.Message.bytesAsU8(this.getRPreimage())},proto.lnrpc.Invoice.prototype.setRPreimage=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Invoice.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Invoice.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.Invoice.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.Invoice.prototype.setRHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Invoice.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Invoice.prototype.setValue=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Invoice.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Invoice.prototype.setValueMsat=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Invoice.prototype.getSettled=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.Invoice.prototype.setSettled=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Invoice.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Invoice.prototype.setCreationDate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Invoice.prototype.getSettleDate=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Invoice.prototype.setSettleDate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Invoice.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Invoice.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Invoice.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Invoice.prototype.getDescriptionHash_asB64=function(){return n.Message.bytesAsB64(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.getDescriptionHash_asU8=function(){return n.Message.bytesAsU8(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.setDescriptionHash=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Invoice.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Invoice.prototype.setExpiry=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Invoice.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.Invoice.prototype.setFallbackAddr=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Invoice.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Invoice.prototype.setCltvExpiry=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Invoice.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,14)},proto.lnrpc.Invoice.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Invoice.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.Invoice.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.Invoice.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,15,!1)},proto.lnrpc.Invoice.prototype.setPrivate=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Invoice.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Invoice.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Invoice.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.Invoice.prototype.setSettleIndex=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Invoice.prototype.getAmtPaid=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.Invoice.prototype.setAmtPaid=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Invoice.prototype.getAmtPaidSat=function(){return n.Message.getFieldWithDefault(this,19,0)},proto.lnrpc.Invoice.prototype.setAmtPaidSat=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Invoice.prototype.getAmtPaidMsat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Invoice.prototype.setAmtPaidMsat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Invoice.prototype.getState=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Invoice.prototype.setState=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Invoice.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.InvoiceHTLC,22)},proto.lnrpc.Invoice.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,22,e)},proto.lnrpc.Invoice.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,22,e,proto.lnrpc.InvoiceHTLC,t)},proto.lnrpc.Invoice.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Invoice.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,24,e,proto.lnrpc.Feature)},proto.lnrpc.Invoice.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Invoice.prototype.getIsKeysend=function(){return n.Message.getFieldWithDefault(this,25,!1)},proto.lnrpc.Invoice.prototype.setIsKeysend=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Invoice.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,26,"")},proto.lnrpc.Invoice.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.setPaymentAddr=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Invoice.prototype.getIsAmp=function(){return n.Message.getFieldWithDefault(this,27,!1)},proto.lnrpc.Invoice.prototype.setIsAmp=function(e){n.Message.setField(this,27,e)},proto.lnrpc.InvoiceHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceHTLC.displayName="proto.lnrpc.InvoiceHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceHTLC.prototype.toObject=function(e){return proto.lnrpc.InvoiceHTLC.toObject(e,this)},proto.lnrpc.InvoiceHTLC.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),htlcIndex:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,3,0),acceptHeight:n.Message.getFieldWithDefault(t,4,0),acceptTime:n.Message.getFieldWithDefault(t,5,0),resolveTime:n.Message.getFieldWithDefault(t,6,0),expiryHeight:n.Message.getFieldWithDefault(t,7,0),state:n.Message.getFieldWithDefault(t,8,0),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[],mppTotalAmtMsat:n.Message.getFieldWithDefault(t,10,0),amp:(r=t.getAmp())&&proto.lnrpc.AMP.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.InvoiceHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceHTLC;return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readUint64();e.setHtlcIndex(r);break;case 3:r=t.readUint64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setAcceptHeight(r);break;case 5:r=t.readInt64();e.setAcceptTime(r);break;case 6:r=t.readInt64();e.setResolveTime(r);break;case 7:r=t.readInt32();e.setExpiryHeight(r);break;case 8:r=t.readEnum();e.setState(r);break;case 9:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 10:r=t.readUint64();e.setMppTotalAmtMsat(r);break;case 11:r=new proto.lnrpc.AMP;t.readMessage(r,proto.lnrpc.AMP.deserializeBinaryFromReader),e.setAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(2,r),0!==(r=e.getAmtMsat())&&t.writeUint64(3,r),0!==(r=e.getAcceptHeight())&&t.writeInt32(4,r),0!==(r=e.getAcceptTime())&&t.writeInt64(5,r),0!==(r=e.getResolveTime())&&t.writeInt64(6,r),0!==(r=e.getExpiryHeight())&&t.writeInt32(7,r),0!==(r=e.getState())&&t.writeEnum(8,r),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(9,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),0!==(r=e.getMppTotalAmtMsat())&&t.writeUint64(10,r),null!=(r=e.getAmp())&&t.writeMessage(11,r,proto.lnrpc.AMP.serializeBinaryToWriter)},proto.lnrpc.InvoiceHTLC.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.InvoiceHTLC.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.InvoiceHTLC.prototype.setAmtMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptTime=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptTime=function(e){n.Message.setField(this,5,e)},proto.lnrpc.InvoiceHTLC.prototype.getResolveTime=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.InvoiceHTLC.prototype.setResolveTime=function(e){n.Message.setField(this,6,e)},proto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.InvoiceHTLC.prototype.getState=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.InvoiceHTLC.prototype.setState=function(e){n.Message.setField(this,8,e)},proto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,9,e,null)},proto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmp=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMP,11)},proto.lnrpc.InvoiceHTLC.prototype.setAmp=function(e){n.Message.setWrapperField(this,11,e)},proto.lnrpc.InvoiceHTLC.prototype.clearAmp=function(){this.setAmp(void 0)},proto.lnrpc.InvoiceHTLC.prototype.hasAmp=function(){return null!=n.Message.getField(this,11)},proto.lnrpc.AMP=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMP,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMP.displayName="proto.lnrpc.AMP"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMP.prototype.toObject=function(e){return proto.lnrpc.AMP.toObject(e,this)},proto.lnrpc.AMP.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0),hash:t.getHash_asB64(),preimage:t.getPreimage_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMP.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMP;return proto.lnrpc.AMP.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMP.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;case 4:r=t.readBytes();e.setHash(r);break;case 5:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.AMP.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMP.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMP.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r),(r=e.getHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.AMP.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMP.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMP.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMP.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMP.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMP.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMP.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMP.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMP.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMP.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AMP.prototype.getHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.AMP.prototype.getHash_asB64=function(){return n.Message.bytesAsB64(this.getHash())},proto.lnrpc.AMP.prototype.getHash_asU8=function(){return n.Message.bytesAsU8(this.getHash())},proto.lnrpc.AMP.prototype.setHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.AMP.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.AMP.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.AMP.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.AMP.prototype.setPreimage=function(e){n.Message.setField(this,5,e)},proto.lnrpc.AddInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AddInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AddInvoiceResponse.displayName="proto.lnrpc.AddInvoiceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AddInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.AddInvoiceResponse.toObject(e,this)},proto.lnrpc.AddInvoiceResponse.toObject=function(e,t){var r={rHash:t.getRHash_asB64(),paymentRequest:n.Message.getFieldWithDefault(t,2,""),addIndex:n.Message.getFieldWithDefault(t,16,0),paymentAddr:t.getPaymentAddr_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AddInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AddInvoiceResponse;return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRHash(r);break;case 2:r=t.readString();e.setPaymentRequest(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.AddInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentRequest()).length>0&&t.writeString(2,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(17,r)},proto.lnrpc.AddInvoiceResponse.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.setRHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AddInvoiceResponse.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.AddInvoiceResponse.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr=function(e){n.Message.setField(this,17,e)},proto.lnrpc.PaymentHash=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PaymentHash,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PaymentHash.displayName="proto.lnrpc.PaymentHash"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PaymentHash.prototype.toObject=function(e){return proto.lnrpc.PaymentHash.toObject(e,this)},proto.lnrpc.PaymentHash.toObject=function(e,t){var r={rHashStr:n.Message.getFieldWithDefault(t,1,""),rHash:t.getRHash_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PaymentHash.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PaymentHash;return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(r,t)},proto.lnrpc.PaymentHash.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRHashStr(r);break;case 2:r=t.readBytes();e.setRHash(r);break;default:t.skipField()}}return e},proto.lnrpc.PaymentHash.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PaymentHash.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PaymentHash.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHashStr()).length>0&&t.writeString(1,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.PaymentHash.prototype.getRHashStr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PaymentHash.prototype.setRHashStr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PaymentHash.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PaymentHash.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.PaymentHash.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.PaymentHash.prototype.setRHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListInvoiceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceRequest.displayName="proto.lnrpc.ListInvoiceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceRequest.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceRequest.toObject(e,this)},proto.lnrpc.ListInvoiceRequest.toObject=function(e,t){var r={pendingOnly:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,4,0),numMaxInvoices:n.Message.getFieldWithDefault(t,5,0),reversed:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceRequest;return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setPendingOnly(r);break;case 4:r=t.readUint64();e.setIndexOffset(r);break;case 5:r=t.readUint64();e.setNumMaxInvoices(r);break;case 6:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingOnly())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(4,r),0!==(r=e.getNumMaxInvoices())&&t.writeUint64(5,r),(r=e.getReversed())&&t.writeBool(6,r)},proto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListInvoiceRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setReversed=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListInvoiceResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceResponse.displayName="proto.lnrpc.ListInvoiceResponse"),proto.lnrpc.ListInvoiceResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceResponse.toObject(e,this)},proto.lnrpc.ListInvoiceResponse.toObject=function(e,t){var r={invoicesList:n.Message.toObjectList(t.getInvoicesList(),proto.lnrpc.Invoice.toObject,e),lastIndexOffset:n.Message.getFieldWithDefault(t,2,0),firstIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceResponse;return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Invoice;t.readMessage(r,proto.lnrpc.Invoice.deserializeBinaryFromReader),e.addInvoices(r);break;case 2:r=t.readUint64();e.setLastIndexOffset(r);break;case 3:r=t.readUint64();e.setFirstIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoicesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Invoice.serializeBinaryToWriter),0!==(r=e.getLastIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Invoice,1)},proto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListInvoiceResponse.prototype.addInvoices=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Invoice,t)},proto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList=function(){this.setInvoicesList([])},proto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceSubscription.displayName="proto.lnrpc.InvoiceSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceSubscription.prototype.toObject=function(e){return proto.lnrpc.InvoiceSubscription.toObject(e,this)},proto.lnrpc.InvoiceSubscription.toObject=function(e,t){var r={addIndex:n.Message.getFieldWithDefault(t,1,0),settleIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InvoiceSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceSubscription;return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setAddIndex(r);break;case 2:r=t.readUint64();e.setSettleIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddIndex())&&t.writeUint64(1,r),0!==(r=e.getSettleIndex())&&t.writeUint64(2,r)},proto.lnrpc.InvoiceSubscription.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.InvoiceSubscription.prototype.setAddIndex=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceSubscription.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceSubscription.prototype.setSettleIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Payment.repeatedFields_,null)},o.inherits(proto.lnrpc.Payment,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Payment.displayName="proto.lnrpc.Payment"),proto.lnrpc.Payment.repeatedFields_=[14],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Payment.prototype.toObject=function(e){return proto.lnrpc.Payment.toObject(e,this)},proto.lnrpc.Payment.toObject=function(e,t){var r={paymentHash:n.Message.getFieldWithDefault(t,1,""),value:n.Message.getFieldWithDefault(t,2,0),creationDate:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,5,0),paymentPreimage:n.Message.getFieldWithDefault(t,6,""),valueSat:n.Message.getFieldWithDefault(t,7,0),valueMsat:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),status:n.Message.getFieldWithDefault(t,10,0),feeSat:n.Message.getFieldWithDefault(t,11,0),feeMsat:n.Message.getFieldWithDefault(t,12,0),creationTimeNs:n.Message.getFieldWithDefault(t,13,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.HTLCAttempt.toObject,e),paymentIndex:n.Message.getFieldWithDefault(t,15,0),failureReason:n.Message.getFieldWithDefault(t,16,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Payment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Payment;return proto.lnrpc.Payment.deserializeBinaryFromReader(r,t)},proto.lnrpc.Payment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentHash(r);break;case 2:r=t.readInt64();e.setValue(r);break;case 3:r=t.readInt64();e.setCreationDate(r);break;case 5:r=t.readInt64();e.setFee(r);break;case 6:r=t.readString();e.setPaymentPreimage(r);break;case 7:r=t.readInt64();e.setValueSat(r);break;case 8:r=t.readInt64();e.setValueMsat(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readEnum();e.setStatus(r);break;case 11:r=t.readInt64();e.setFeeSat(r);break;case 12:r=t.readInt64();e.setFeeMsat(r);break;case 13:r=t.readInt64();e.setCreationTimeNs(r);break;case 14:r=new proto.lnrpc.HTLCAttempt;t.readMessage(r,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader),e.addHtlcs(r);break;case 15:r=t.readUint64();e.setPaymentIndex(r);break;case 16:r=t.readEnum();e.setFailureReason(r);break;default:t.skipField()}}return e},proto.lnrpc.Payment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Payment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Payment.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash()).length>0&&t.writeString(1,r),0!==(r=e.getValue())&&t.writeInt64(2,r),0!==(r=e.getCreationDate())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(5,r),(r=e.getPaymentPreimage()).length>0&&t.writeString(6,r),0!==(r=e.getValueSat())&&t.writeInt64(7,r),0!==(r=e.getValueMsat())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),0!==(r=e.getStatus())&&t.writeEnum(10,r),0!==(r=e.getFeeSat())&&t.writeInt64(11,r),0!==(r=e.getFeeMsat())&&t.writeInt64(12,r),0!==(r=e.getCreationTimeNs())&&t.writeInt64(13,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.HTLCAttempt.serializeBinaryToWriter),0!==(r=e.getPaymentIndex())&&t.writeUint64(15,r),0!==(r=e.getFailureReason())&&t.writeEnum(16,r)},proto.lnrpc.Payment.PaymentStatus={UNKNOWN:0,IN_FLIGHT:1,SUCCEEDED:2,FAILED:3},proto.lnrpc.Payment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Payment.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Payment.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Payment.prototype.setValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Payment.prototype.setCreationDate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Payment.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Payment.prototype.setFee=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Payment.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.Payment.prototype.setPaymentPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Payment.prototype.getValueSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Payment.prototype.setValueSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Payment.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Payment.prototype.setValueMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Payment.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Payment.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Payment.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Payment.prototype.setStatus=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Payment.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Payment.prototype.setFeeSat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Payment.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Payment.prototype.setFeeMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Payment.prototype.getCreationTimeNs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Payment.prototype.setCreationTimeNs=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Payment.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLCAttempt,14)},proto.lnrpc.Payment.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Payment.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.HTLCAttempt,t)},proto.lnrpc.Payment.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Payment.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.Payment.prototype.setPaymentIndex=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Payment.prototype.getFailureReason=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Payment.prototype.setFailureReason=function(e){n.Message.setField(this,16,e)},proto.lnrpc.HTLCAttempt=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLCAttempt,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLCAttempt.displayName="proto.lnrpc.HTLCAttempt"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLCAttempt.prototype.toObject=function(e){return proto.lnrpc.HTLCAttempt.toObject(e,this)},proto.lnrpc.HTLCAttempt.toObject=function(e,t){var r,o={attemptId:n.Message.getFieldWithDefault(t,7,0),status:n.Message.getFieldWithDefault(t,1,0),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r),attemptTimeNs:n.Message.getFieldWithDefault(t,3,0),resolveTimeNs:n.Message.getFieldWithDefault(t,4,0),failure:(r=t.getFailure())&&proto.lnrpc.Failure.toObject(e,r),preimage:t.getPreimage_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.HTLCAttempt.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLCAttempt;return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 7:var r=t.readUint64();e.setAttemptId(r);break;case 1:r=t.readEnum();e.setStatus(r);break;case 2:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;case 3:r=t.readInt64();e.setAttemptTimeNs(r);break;case 4:r=t.readInt64();e.setResolveTimeNs(r);break;case 5:r=new proto.lnrpc.Failure;t.readMessage(r,proto.lnrpc.Failure.deserializeBinaryFromReader),e.setFailure(r);break;case 6:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLCAttempt.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLCAttempt.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAttemptId())&&t.writeUint64(7,r),0!==(r=e.getStatus())&&t.writeEnum(1,r),null!=(r=e.getRoute())&&t.writeMessage(2,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getAttemptTimeNs())&&t.writeInt64(3,r),0!==(r=e.getResolveTimeNs())&&t.writeInt64(4,r),null!=(r=e.getFailure())&&t.writeMessage(5,r,proto.lnrpc.Failure.serializeBinaryToWriter),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(6,r)},proto.lnrpc.HTLCAttempt.HTLCStatus={IN_FLIGHT:0,SUCCEEDED:1,FAILED:2},proto.lnrpc.HTLCAttempt.prototype.getAttemptId=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptId=function(e){n.Message.setField(this,7,e)},proto.lnrpc.HTLCAttempt.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.HTLCAttempt.prototype.setStatus=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLCAttempt.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,2)},proto.lnrpc.HTLCAttempt.prototype.setRoute=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.HTLCAttempt.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasRoute=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLCAttempt.prototype.getFailure=function(){return n.Message.getWrapperField(this,proto.lnrpc.Failure,5)},proto.lnrpc.HTLCAttempt.prototype.setFailure=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.HTLCAttempt.prototype.clearFailure=function(){this.setFailure(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasFailure=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.HTLCAttempt.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.setPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsRequest.displayName="proto.lnrpc.ListPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsRequest.toObject(e,this)},proto.lnrpc.ListPaymentsRequest.toObject=function(e,t){var r={includeIncomplete:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,2,0),maxPayments:n.Message.getFieldWithDefault(t,3,0),reversed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsRequest;return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeIncomplete(r);break;case 2:r=t.readUint64();e.setIndexOffset(r);break;case 3:r=t.readUint64();e.setMaxPayments(r);break;case 4:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncludeIncomplete())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getMaxPayments())&&t.writeUint64(3,r),(r=e.getReversed())&&t.writeBool(4,r)},proto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListPaymentsRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setReversed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPaymentsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsResponse.displayName="proto.lnrpc.ListPaymentsResponse"),proto.lnrpc.ListPaymentsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsResponse.toObject(e,this)},proto.lnrpc.ListPaymentsResponse.toObject=function(e,t){var r={paymentsList:n.Message.toObjectList(t.getPaymentsList(),proto.lnrpc.Payment.toObject,e),firstIndexOffset:n.Message.getFieldWithDefault(t,2,0),lastIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsResponse;return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Payment;t.readMessage(r,proto.lnrpc.Payment.deserializeBinaryFromReader),e.addPayments(r);break;case 2:r=t.readUint64();e.setFirstIndexOffset(r);break;case 3:r=t.readUint64();e.setLastIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Payment.serializeBinaryToWriter),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getLastIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Payment,1)},proto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPaymentsResponse.prototype.addPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Payment,t)},proto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList=function(){this.setPaymentsList([])},proto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.DeletePaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentRequest.displayName="proto.lnrpc.DeletePaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentRequest.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentRequest.toObject(e,this)},proto.lnrpc.DeletePaymentRequest.toObject=function(e,t){var r={paymentHash:t.getPaymentHash_asB64(),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentRequest;return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeletePaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeleteAllPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsRequest.displayName="proto.lnrpc.DeleteAllPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsRequest.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsRequest.toObject=function(e,t){var r={failedPaymentsOnly:n.Message.getFieldWithDefault(t,1,!1),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsRequest;return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setFailedPaymentsOnly(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFailedPaymentsOnly())&&t.writeBool(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeletePaymentResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentResponse.displayName="proto.lnrpc.DeletePaymentResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentResponse.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentResponse.toObject(e,this)},proto.lnrpc.DeletePaymentResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentResponse;return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeletePaymentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DeleteAllPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsResponse.displayName="proto.lnrpc.DeleteAllPaymentsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsResponse.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsResponse;return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.AbandonChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelRequest.displayName="proto.lnrpc.AbandonChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelRequest.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelRequest.toObject(e,this)},proto.lnrpc.AbandonChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingFundingShimOnly:n.Message.getFieldWithDefault(t,2,!1),iKnowWhatIAmDoing:n.Message.getFieldWithDefault(t,3,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.AbandonChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelRequest;return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setPendingFundingShimOnly(r);break;case 3:r=t.readBool();e.setIKnowWhatIAmDoing(r);break;default:t.skipField()}}return e},proto.lnrpc.AbandonChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getPendingFundingShimOnly())&&t.writeBool(2,r),(r=e.getIKnowWhatIAmDoing())&&t.writeBool(3,r)},proto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AbandonChannelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelResponse.displayName="proto.lnrpc.AbandonChannelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelResponse.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelResponse.toObject(e,this)},proto.lnrpc.AbandonChannelResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AbandonChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelResponse;return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.AbandonChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DebugLevelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelRequest.displayName="proto.lnrpc.DebugLevelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelRequest.prototype.toObject=function(e){return proto.lnrpc.DebugLevelRequest.toObject(e,this)},proto.lnrpc.DebugLevelRequest.toObject=function(e,t){var r={show:n.Message.getFieldWithDefault(t,1,!1),levelSpec:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelRequest;return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setShow(r);break;case 2:r=t.readString();e.setLevelSpec(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getShow())&&t.writeBool(1,r),(r=e.getLevelSpec()).length>0&&t.writeString(2,r)},proto.lnrpc.DebugLevelRequest.prototype.getShow=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DebugLevelRequest.prototype.setShow=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DebugLevelRequest.prototype.getLevelSpec=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.DebugLevelRequest.prototype.setLevelSpec=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DebugLevelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelResponse.displayName="proto.lnrpc.DebugLevelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelResponse.prototype.toObject=function(e){return proto.lnrpc.DebugLevelResponse.toObject(e,this)},proto.lnrpc.DebugLevelResponse.toObject=function(e,t){var r={subSystems:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelResponse;return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSubSystems(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSubSystems()).length>0&&t.writeString(1,r)},proto.lnrpc.DebugLevelResponse.prototype.getSubSystems=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DebugLevelResponse.prototype.setSubSystems=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReqString=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PayReqString,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReqString.displayName="proto.lnrpc.PayReqString"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReqString.prototype.toObject=function(e){return proto.lnrpc.PayReqString.toObject(e,this)},proto.lnrpc.PayReqString.toObject=function(e,t){var r={payReq:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PayReqString.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReqString;return proto.lnrpc.PayReqString.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReqString.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPayReq(r);break;default:t.skipField()}}return e},proto.lnrpc.PayReqString.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReqString.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReqString.serializeBinaryToWriter=function(e,t){var r;(r=e.getPayReq()).length>0&&t.writeString(1,r)},proto.lnrpc.PayReqString.prototype.getPayReq=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReqString.prototype.setPayReq=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PayReq.repeatedFields_,null)},o.inherits(proto.lnrpc.PayReq,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReq.displayName="proto.lnrpc.PayReq"),proto.lnrpc.PayReq.repeatedFields_=[10],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReq.prototype.toObject=function(e){return proto.lnrpc.PayReq.toObject(e,this)},proto.lnrpc.PayReq.toObject=function(e,t){var r,o={destination:n.Message.getFieldWithDefault(t,1,""),paymentHash:n.Message.getFieldWithDefault(t,2,""),numSatoshis:n.Message.getFieldWithDefault(t,3,0),timestamp:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),description:n.Message.getFieldWithDefault(t,6,""),descriptionHash:n.Message.getFieldWithDefault(t,7,""),fallbackAddr:n.Message.getFieldWithDefault(t,8,""),cltvExpiry:n.Message.getFieldWithDefault(t,9,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),paymentAddr:t.getPaymentAddr_asB64(),numMsat:n.Message.getFieldWithDefault(t,12,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PayReq.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReq;return proto.lnrpc.PayReq.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReq.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDestination(r);break;case 2:r=t.readString();e.setPaymentHash(r);break;case 3:r=t.readInt64();e.setNumSatoshis(r);break;case 4:r=t.readInt64();e.setTimestamp(r);break;case 5:r=t.readInt64();e.setExpiry(r);break;case 6:r=t.readString();e.setDescription(r);break;case 7:r=t.readString();e.setDescriptionHash(r);break;case 8:r=t.readString();e.setFallbackAddr(r);break;case 9:r=t.readInt64();e.setCltvExpiry(r);break;case 10:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 11:r=t.readBytes();e.setPaymentAddr(r);break;case 12:r=t.readInt64();e.setNumMsat(r);break;case 13:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.PayReq.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReq.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReq.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDestination()).length>0&&t.writeString(1,r),(r=e.getPaymentHash()).length>0&&t.writeString(2,r),0!==(r=e.getNumSatoshis())&&t.writeInt64(3,r),0!==(r=e.getTimestamp())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeInt64(5,r),(r=e.getDescription()).length>0&&t.writeString(6,r),(r=e.getDescriptionHash()).length>0&&t.writeString(7,r),(r=e.getFallbackAddr()).length>0&&t.writeString(8,r),0!==(r=e.getCltvExpiry())&&t.writeInt64(9,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getNumMsat())&&t.writeInt64(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.PayReq.prototype.getDestination=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReq.prototype.setDestination=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PayReq.prototype.setPaymentHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PayReq.prototype.getNumSatoshis=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PayReq.prototype.setNumSatoshis=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PayReq.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PayReq.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PayReq.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PayReq.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PayReq.prototype.getDescription=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.PayReq.prototype.setDescription=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PayReq.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.PayReq.prototype.setDescriptionHash=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PayReq.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.PayReq.prototype.setFallbackAddr=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PayReq.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PayReq.prototype.setCltvExpiry=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PayReq.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,10)},proto.lnrpc.PayReq.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.PayReq.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.PayReq.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.PayReq.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.PayReq.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.PayReq.prototype.getNumMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.PayReq.prototype.setNumMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.PayReq.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,13,e,proto.lnrpc.Feature)},proto.lnrpc.PayReq.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Feature=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Feature,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Feature.displayName="proto.lnrpc.Feature"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Feature.prototype.toObject=function(e){return proto.lnrpc.Feature.toObject(e,this)},proto.lnrpc.Feature.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,2,""),isRequired:n.Message.getFieldWithDefault(t,3,!1),isKnown:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Feature.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Feature;return proto.lnrpc.Feature.deserializeBinaryFromReader(r,t)},proto.lnrpc.Feature.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 2:var r=t.readString();e.setName(r);break;case 3:r=t.readBool();e.setIsRequired(r);break;case 4:r=t.readBool();e.setIsKnown(r);break;default:t.skipField()}}return e},proto.lnrpc.Feature.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Feature.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Feature.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getIsRequired())&&t.writeBool(3,r),(r=e.getIsKnown())&&t.writeBool(4,r)},proto.lnrpc.Feature.prototype.getName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Feature.prototype.setName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Feature.prototype.getIsRequired=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.Feature.prototype.setIsRequired=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Feature.prototype.getIsKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.Feature.prototype.setIsKnown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FeeReportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportRequest.displayName="proto.lnrpc.FeeReportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportRequest.prototype.toObject=function(e){return proto.lnrpc.FeeReportRequest.toObject(e,this)},proto.lnrpc.FeeReportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportRequest;return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FeeReportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelFeeReport=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelFeeReport,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelFeeReport.displayName="proto.lnrpc.ChannelFeeReport"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelFeeReport.prototype.toObject=function(e){return proto.lnrpc.ChannelFeeReport.toObject(e,this)},proto.lnrpc.ChannelFeeReport.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,5,"0"),channelPoint:n.Message.getFieldWithDefault(t,1,""),baseFeeMsat:n.Message.getFieldWithDefault(t,2,0),feePerMil:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelFeeReport.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelFeeReport;return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 5:var r=t.readUint64String();e.setChanId(r);break;case 1:r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readInt64();e.setBaseFeeMsat(r);break;case 3:r=t.readInt64();e.setFeePerMil(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelFeeReport.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(5,r),(r=e.getChannelPoint()).length>0&&t.writeString(1,r),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(2,r),0!==(r=e.getFeePerMil())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r)},proto.lnrpc.ChannelFeeReport.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,5,"0")},proto.lnrpc.ChannelFeeReport.prototype.setChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelFeeReport.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelFeeReport.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeePerMil=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeePerMil=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.FeeReportResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.FeeReportResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportResponse.displayName="proto.lnrpc.FeeReportResponse"),proto.lnrpc.FeeReportResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportResponse.prototype.toObject=function(e){return proto.lnrpc.FeeReportResponse.toObject(e,this)},proto.lnrpc.FeeReportResponse.toObject=function(e,t){var r={channelFeesList:n.Message.toObjectList(t.getChannelFeesList(),proto.lnrpc.ChannelFeeReport.toObject,e),dayFeeSum:n.Message.getFieldWithDefault(t,2,0),weekFeeSum:n.Message.getFieldWithDefault(t,3,0),monthFeeSum:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportResponse;return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelFeeReport;t.readMessage(r,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader),e.addChannelFees(r);break;case 2:r=t.readUint64();e.setDayFeeSum(r);break;case 3:r=t.readUint64();e.setWeekFeeSum(r);break;case 4:r=t.readUint64();e.setMonthFeeSum(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeReportResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelFeesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter),0!==(r=e.getDayFeeSum())&&t.writeUint64(2,r),0!==(r=e.getWeekFeeSum())&&t.writeUint64(3,r),0!==(r=e.getMonthFeeSum())&&t.writeUint64(4,r)},proto.lnrpc.FeeReportResponse.prototype.getChannelFeesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelFeeReport,1)},proto.lnrpc.FeeReportResponse.prototype.setChannelFeesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.FeeReportResponse.prototype.addChannelFees=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelFeeReport,t)},proto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList=function(){this.setChannelFeesList([])},proto.lnrpc.FeeReportResponse.prototype.getDayFeeSum=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeReportResponse.prototype.setDayFeeSum=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.PolicyUpdateRequest.oneofGroups_)},o.inherits(proto.lnrpc.PolicyUpdateRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateRequest.displayName="proto.lnrpc.PolicyUpdateRequest"),proto.lnrpc.PolicyUpdateRequest.oneofGroups_=[[1,2]],proto.lnrpc.PolicyUpdateRequest.ScopeCase={SCOPE_NOT_SET:0,GLOBAL:1,CHAN_POINT:2},proto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateRequest.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateRequest.toObject(e,this)},proto.lnrpc.PolicyUpdateRequest.toObject=function(e,t){var r,o={global:n.Message.getFieldWithDefault(t,1,!1),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),baseFeeMsat:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0),timeLockDelta:n.Message.getFieldWithDefault(t,5,0),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),minHtlcMsat:n.Message.getFieldWithDefault(t,7,0),minHtlcMsatSpecified:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PolicyUpdateRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateRequest;return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setGlobal(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setBaseFeeMsat(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;case 5:r=t.readUint32();e.setTimeLockDelta(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint64();e.setMinHtlcMsat(r);break;case 8:r=t.readBool();e.setMinHtlcMsatSpecified(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBool(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(7,r),(r=e.getMinHtlcMsatSpecified())&&t.writeBool(8,r)},proto.lnrpc.PolicyUpdateRequest.prototype.getGlobal=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setGlobal=function(e){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal=function(){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified=function(e){n.Message.setField(this,8,e)},proto.lnrpc.FailedUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FailedUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FailedUpdate.displayName="proto.lnrpc.FailedUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FailedUpdate.prototype.toObject=function(e){return proto.lnrpc.FailedUpdate.toObject(e,this)},proto.lnrpc.FailedUpdate.toObject=function(e,t){var r,o={outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),reason:n.Message.getFieldWithDefault(t,2,0),updateError:n.Message.getFieldWithDefault(t,3,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.FailedUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FailedUpdate;return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.FailedUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 2:r=t.readEnum();e.setReason(r);break;case 3:r=t.readString();e.setUpdateError(r);break;default:t.skipField()}}return e},proto.lnrpc.FailedUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FailedUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOutpoint())&&t.writeMessage(1,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getReason())&&t.writeEnum(2,r),(r=e.getUpdateError()).length>0&&t.writeString(3,r)},proto.lnrpc.FailedUpdate.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,1)},proto.lnrpc.FailedUpdate.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.FailedUpdate.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.FailedUpdate.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FailedUpdate.prototype.getReason=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FailedUpdate.prototype.setReason=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FailedUpdate.prototype.getUpdateError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FailedUpdate.prototype.setUpdateError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PolicyUpdateResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PolicyUpdateResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateResponse.displayName="proto.lnrpc.PolicyUpdateResponse"),proto.lnrpc.PolicyUpdateResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateResponse.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateResponse.toObject(e,this)},proto.lnrpc.PolicyUpdateResponse.toObject=function(e,t){var r={failedUpdatesList:n.Message.toObjectList(t.getFailedUpdatesList(),proto.lnrpc.FailedUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PolicyUpdateResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateResponse;return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FailedUpdate;t.readMessage(r,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader),e.addFailedUpdates(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getFailedUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.FailedUpdate.serializeBinaryToWriter)},proto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.FailedUpdate,1)},proto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.FailedUpdate,t)},proto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList=function(){this.setFailedUpdatesList([])},proto.lnrpc.ForwardingHistoryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingHistoryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryRequest.displayName="proto.lnrpc.ForwardingHistoryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryRequest.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryRequest.toObject(e,this)},proto.lnrpc.ForwardingHistoryRequest.toObject=function(e,t){var r={startTime:n.Message.getFieldWithDefault(t,1,0),endTime:n.Message.getFieldWithDefault(t,2,0),indexOffset:n.Message.getFieldWithDefault(t,3,0),numMaxEvents:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryRequest;return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setStartTime(r);break;case 2:r=t.readUint64();e.setEndTime(r);break;case 3:r=t.readUint32();e.setIndexOffset(r);break;case 4:r=t.readUint32();e.setNumMaxEvents(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartTime())&&t.writeUint64(1,r),0!==(r=e.getEndTime())&&t.writeUint64(2,r),0!==(r=e.getIndexOffset())&&t.writeUint32(3,r),0!==(r=e.getNumMaxEvents())&&t.writeUint32(4,r)},proto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingEvent.displayName="proto.lnrpc.ForwardingEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingEvent.prototype.toObject=function(e){return proto.lnrpc.ForwardingEvent.toObject(e,this)},proto.lnrpc.ForwardingEvent.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),chanIdIn:n.Message.getFieldWithDefault(t,2,"0"),chanIdOut:n.Message.getFieldWithDefault(t,4,"0"),amtIn:n.Message.getFieldWithDefault(t,5,0),amtOut:n.Message.getFieldWithDefault(t,6,0),fee:n.Message.getFieldWithDefault(t,7,0),feeMsat:n.Message.getFieldWithDefault(t,8,0),amtInMsat:n.Message.getFieldWithDefault(t,9,0),amtOutMsat:n.Message.getFieldWithDefault(t,10,0),timestampNs:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingEvent;return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readUint64String();e.setChanIdIn(r);break;case 4:r=t.readUint64String();e.setChanIdOut(r);break;case 5:r=t.readUint64();e.setAmtIn(r);break;case 6:r=t.readUint64();e.setAmtOut(r);break;case 7:r=t.readUint64();e.setFee(r);break;case 8:r=t.readUint64();e.setFeeMsat(r);break;case 9:r=t.readUint64();e.setAmtInMsat(r);break;case 10:r=t.readUint64();e.setAmtOutMsat(r);break;case 11:r=t.readUint64();e.setTimestampNs(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingEvent.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),r=e.getChanIdIn(),0!==parseInt(r,10)&&t.writeUint64String(2,r),r=e.getChanIdOut(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getAmtIn())&&t.writeUint64(5,r),0!==(r=e.getAmtOut())&&t.writeUint64(6,r),0!==(r=e.getFee())&&t.writeUint64(7,r),0!==(r=e.getFeeMsat())&&t.writeUint64(8,r),0!==(r=e.getAmtInMsat())&&t.writeUint64(9,r),0!==(r=e.getAmtOutMsat())&&t.writeUint64(10,r),0!==(r=e.getTimestampNs())&&t.writeUint64(11,r)},proto.lnrpc.ForwardingEvent.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdIn=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdIn=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdOut=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdOut=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtIn=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtIn=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOut=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOut=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ForwardingEvent.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ForwardingEvent.prototype.setFee=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ForwardingEvent.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ForwardingEvent.prototype.setFeeMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtInMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtInMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ForwardingEvent.prototype.getTimestampNs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestampNs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ForwardingHistoryResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ForwardingHistoryResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ForwardingHistoryResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryResponse.displayName="proto.lnrpc.ForwardingHistoryResponse"),proto.lnrpc.ForwardingHistoryResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryResponse.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryResponse.toObject(e,this)},proto.lnrpc.ForwardingHistoryResponse.toObject=function(e,t){var r={forwardingEventsList:n.Message.toObjectList(t.getForwardingEventsList(),proto.lnrpc.ForwardingEvent.toObject,e),lastOffsetIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryResponse;return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ForwardingEvent;t.readMessage(r,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader),e.addForwardingEvents(r);break;case 2:r=t.readUint32();e.setLastOffsetIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getForwardingEventsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ForwardingEvent.serializeBinaryToWriter),0!==(r=e.getLastOffsetIndex())&&t.writeUint32(2,r)},proto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ForwardingEvent,1)},proto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ForwardingEvent,t)},proto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList=function(){this.setForwardingEventsList([])},proto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ExportChannelBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ExportChannelBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ExportChannelBackupRequest.displayName="proto.lnrpc.ExportChannelBackupRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ExportChannelBackupRequest.prototype.toObject=function(e){return proto.lnrpc.ExportChannelBackupRequest.toObject(e,this)},proto.lnrpc.ExportChannelBackupRequest.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ExportChannelBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ExportChannelBackupRequest;return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackup.displayName="proto.lnrpc.ChannelBackup"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackup.prototype.toObject=function(e){return proto.lnrpc.ChannelBackup.toObject(e,this)},proto.lnrpc.ChannelBackup.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),chanBackup:t.getChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackup;return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 2:r=t.readBytes();e.setChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackup.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.ChannelBackup.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelBackup.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelBackup.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelBackup.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup.prototype.getChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.setChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MultiChanBackup=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MultiChanBackup.repeatedFields_,null)},o.inherits(proto.lnrpc.MultiChanBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MultiChanBackup.displayName="proto.lnrpc.MultiChanBackup"),proto.lnrpc.MultiChanBackup.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MultiChanBackup.prototype.toObject=function(e){return proto.lnrpc.MultiChanBackup.toObject(e,this)},proto.lnrpc.MultiChanBackup.toObject=function(e,t){var r={chanPointsList:n.Message.toObjectList(t.getChanPointsList(),proto.lnrpc.ChannelPoint.toObject,e),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MultiChanBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MultiChanBackup;return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.addChanPoints(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.MultiChanBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MultiChanBackup.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChanPointsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getMultiChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.MultiChanBackup.prototype.getChanPointsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.MultiChanBackup.prototype.setChanPointsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MultiChanBackup.prototype.addChanPoints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelPoint,t)},proto.lnrpc.MultiChanBackup.prototype.clearChanPointsList=function(){this.setChanPointsList([])},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanBackupExportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupExportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupExportRequest.displayName="proto.lnrpc.ChanBackupExportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupExportRequest.prototype.toObject=function(e){return proto.lnrpc.ChanBackupExportRequest.toObject(e,this)},proto.lnrpc.ChanBackupExportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanBackupExportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupExportRequest;return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChanBackupSnapshot=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupSnapshot,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupSnapshot.displayName="proto.lnrpc.ChanBackupSnapshot"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupSnapshot.prototype.toObject=function(e){return proto.lnrpc.ChanBackupSnapshot.toObject(e,this)},proto.lnrpc.ChanBackupSnapshot.toObject=function(e,t){var r,n={singleChanBackups:(r=t.getSingleChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:(r=t.getMultiChanBackup())&&proto.lnrpc.MultiChanBackup.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.lnrpc.ChanBackupSnapshot.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupSnapshot;return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setSingleChanBackups(r);break;case 2:r=new proto.lnrpc.MultiChanBackup;t.readMessage(r,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader),e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getSingleChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=e.getMultiChanBackup())&&t.writeMessage(2,r,proto.lnrpc.MultiChanBackup.serializeBinaryToWriter)},proto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups=function(){this.setSingleChanBackups(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup=function(){return n.Message.getWrapperField(this,proto.lnrpc.MultiChanBackup,2)},proto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup=function(){this.setMultiChanBackup(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelBackups=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelBackups.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelBackups,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackups.displayName="proto.lnrpc.ChannelBackups"),proto.lnrpc.ChannelBackups.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackups.prototype.toObject=function(e){return proto.lnrpc.ChannelBackups.toObject(e,this)},proto.lnrpc.ChannelBackups.toObject=function(e,t){var r={chanBackupsList:n.Message.toObjectList(t.getChanBackupsList(),proto.lnrpc.ChannelBackup.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackups.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackups;return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackups.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackup;t.readMessage(r,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader),e.addChanBackups(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackups.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackups.serializeBinaryToWriter=function(e,t){var r;(r=e.getChanBackupsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelBackup.serializeBinaryToWriter)},proto.lnrpc.ChannelBackups.prototype.getChanBackupsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelBackup,1)},proto.lnrpc.ChannelBackups.prototype.setChanBackupsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelBackups.prototype.addChanBackups=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelBackup,t)},proto.lnrpc.ChannelBackups.prototype.clearChanBackupsList=function(){this.setChanBackupsList([])},proto.lnrpc.RestoreChanBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_)},o.inherits(proto.lnrpc.RestoreChanBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreChanBackupRequest.displayName="proto.lnrpc.RestoreChanBackupRequest"),proto.lnrpc.RestoreChanBackupRequest.oneofGroups_=[[1,2]],proto.lnrpc.RestoreChanBackupRequest.BackupCase={BACKUP_NOT_SET:0,CHAN_BACKUPS:1,MULTI_CHAN_BACKUP:2},proto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreChanBackupRequest.prototype.toObject=function(e){return proto.lnrpc.RestoreChanBackupRequest.toObject(e,this)},proto.lnrpc.RestoreChanBackupRequest.toObject=function(e,t){var r,n={chanBackups:(r=t.getChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.RestoreChanBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreChanBackupRequest;return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setChanBackups(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=n.Message.getField(e,2))&&t.writeBytes(2,r)},proto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups=function(){this.setChanBackups(void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup=function(e){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup=function(){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RestoreBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RestoreBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreBackupResponse.displayName="proto.lnrpc.RestoreBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreBackupResponse.prototype.toObject=function(e){return proto.lnrpc.RestoreBackupResponse.toObject(e,this)},proto.lnrpc.RestoreBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RestoreBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreBackupResponse;return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.RestoreBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBackupSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackupSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackupSubscription.displayName="proto.lnrpc.ChannelBackupSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackupSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelBackupSubscription.toObject(e,this)},proto.lnrpc.ChannelBackupSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackupSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackupSubscription;return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.VerifyChanBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyChanBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyChanBackupResponse.displayName="proto.lnrpc.VerifyChanBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyChanBackupResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyChanBackupResponse.toObject(e,this)},proto.lnrpc.VerifyChanBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyChanBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyChanBackupResponse;return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.MacaroonPermission=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MacaroonPermission,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermission.displayName="proto.lnrpc.MacaroonPermission"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermission.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermission.toObject(e,this)},proto.lnrpc.MacaroonPermission.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),action:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermission.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermission;return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.setAction(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermission.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermission.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getAction()).length>0&&t.writeString(2,r)},proto.lnrpc.MacaroonPermission.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonPermission.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermission.prototype.getAction=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonPermission.prototype.setAction=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BakeMacaroonRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BakeMacaroonRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonRequest.displayName="proto.lnrpc.BakeMacaroonRequest"),proto.lnrpc.BakeMacaroonRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonRequest.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonRequest.toObject(e,this)},proto.lnrpc.BakeMacaroonRequest.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),rootKeyId:n.Message.getFieldWithDefault(t,2,0),allowExternalPermissions:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonRequest;return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 2:r=t.readUint64();e.setRootKeyId(r);break;case 3:r=t.readBool();e.setAllowExternalPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),0!==(r=e.getRootKeyId())&&t.writeUint64(2,r),(r=e.getAllowExternalPermissions())&&t.writeBool(3,r)},proto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BakeMacaroonRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BakeMacaroonResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BakeMacaroonResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonResponse.displayName="proto.lnrpc.BakeMacaroonResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonResponse.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonResponse.toObject(e,this)},proto.lnrpc.BakeMacaroonResponse.toObject=function(e,t){var r={macaroon:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonResponse;return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMacaroon(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getMacaroon()).length>0&&t.writeString(1,r)},proto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListMacaroonIDsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListMacaroonIDsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsRequest.displayName="proto.lnrpc.ListMacaroonIDsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsRequest.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsRequest.toObject(e,this)},proto.lnrpc.ListMacaroonIDsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsRequest;return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListMacaroonIDsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListMacaroonIDsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsResponse.displayName="proto.lnrpc.ListMacaroonIDsResponse"),proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsResponse.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsResponse.toObject(e,this)},proto.lnrpc.ListMacaroonIDsResponse.toObject=function(e,t){var r={rootKeyIdsList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsResponse;return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedUint64();e.setRootKeyIdsList(r);break;default:t.skipField()}}return e},proto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getRootKeyIdsList()).length>0&&t.writePackedUint64(1,r)},proto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList=function(){this.setRootKeyIdsList([])},proto.lnrpc.DeleteMacaroonIDRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDRequest.displayName="proto.lnrpc.DeleteMacaroonIDRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDRequest.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDRequest.toObject=function(e,t){var r={rootKeyId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDRequest;return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRootKeyId(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getRootKeyId())&&t.writeUint64(1,r)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteMacaroonIDResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDResponse.displayName="proto.lnrpc.DeleteMacaroonIDResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDResponse.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDResponse.toObject=function(e,t){var r={deleted:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDResponse;return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setDeleted(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getDeleted())&&t.writeBool(1,r)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermissionList=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonPermissionList.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonPermissionList,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermissionList.displayName="proto.lnrpc.MacaroonPermissionList"),proto.lnrpc.MacaroonPermissionList.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermissionList.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermissionList.toObject(e,this)},proto.lnrpc.MacaroonPermissionList.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermissionList.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermissionList;return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermissionList.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter=function(e,t){var r;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter)},proto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MacaroonPermissionList.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.ListPermissionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsRequest.displayName="proto.lnrpc.ListPermissionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsRequest.toObject(e,this)},proto.lnrpc.ListPermissionsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPermissionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsRequest;return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListPermissionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListPermissionsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsResponse.displayName="proto.lnrpc.ListPermissionsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsResponse.toObject(e,this)},proto.lnrpc.ListPermissionsResponse.toObject=function(e,t){var r,n={methodPermissionsMap:(r=t.getMethodPermissionsMap())?r.toObject(e,proto.lnrpc.MacaroonPermissionList.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ListPermissionsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsResponse;return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getMethodPermissionsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.ListPermissionsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodPermissionsMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter)},proto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.MacaroonPermissionList)},proto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap=function(){this.getMethodPermissionsMap().clear()},proto.lnrpc.Failure=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Failure,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Failure.displayName="proto.lnrpc.Failure"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Failure.prototype.toObject=function(e){return proto.lnrpc.Failure.toObject(e,this)},proto.lnrpc.Failure.toObject=function(e,t){var r,o={code:n.Message.getFieldWithDefault(t,1,0),channelUpdate:(r=t.getChannelUpdate())&&proto.lnrpc.ChannelUpdate.toObject(e,r),htlcMsat:n.Message.getFieldWithDefault(t,4,0),onionSha256:t.getOnionSha256_asB64(),cltvExpiry:n.Message.getFieldWithDefault(t,6,0),flags:n.Message.getFieldWithDefault(t,7,0),failureSourceIndex:n.Message.getFieldWithDefault(t,8,0),height:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Failure.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Failure;return proto.lnrpc.Failure.deserializeBinaryFromReader(r,t)},proto.lnrpc.Failure.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setCode(r);break;case 3:r=new proto.lnrpc.ChannelUpdate;t.readMessage(r,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader),e.setChannelUpdate(r);break;case 4:r=t.readUint64();e.setHtlcMsat(r);break;case 5:r=t.readBytes();e.setOnionSha256(r);break;case 6:r=t.readUint32();e.setCltvExpiry(r);break;case 7:r=t.readUint32();e.setFlags(r);break;case 8:r=t.readUint32();e.setFailureSourceIndex(r);break;case 9:r=t.readUint32();e.setHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.Failure.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Failure.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Failure.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCode())&&t.writeEnum(1,r),null!=(r=e.getChannelUpdate())&&t.writeMessage(3,r,proto.lnrpc.ChannelUpdate.serializeBinaryToWriter),0!==(r=e.getHtlcMsat())&&t.writeUint64(4,r),(r=e.getOnionSha256_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getCltvExpiry())&&t.writeUint32(6,r),0!==(r=e.getFlags())&&t.writeUint32(7,r),0!==(r=e.getFailureSourceIndex())&&t.writeUint32(8,r),0!==(r=e.getHeight())&&t.writeUint32(9,r)},proto.lnrpc.Failure.FailureCode={RESERVED:0,INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS:1,INCORRECT_PAYMENT_AMOUNT:2,FINAL_INCORRECT_CLTV_EXPIRY:3,FINAL_INCORRECT_HTLC_AMOUNT:4,FINAL_EXPIRY_TOO_SOON:5,INVALID_REALM:6,EXPIRY_TOO_SOON:7,INVALID_ONION_VERSION:8,INVALID_ONION_HMAC:9,INVALID_ONION_KEY:10,AMOUNT_BELOW_MINIMUM:11,FEE_INSUFFICIENT:12,INCORRECT_CLTV_EXPIRY:13,CHANNEL_DISABLED:14,TEMPORARY_CHANNEL_FAILURE:15,REQUIRED_NODE_FEATURE_MISSING:16,REQUIRED_CHANNEL_FEATURE_MISSING:17,UNKNOWN_NEXT_PEER:18,TEMPORARY_NODE_FAILURE:19,PERMANENT_NODE_FAILURE:20,PERMANENT_CHANNEL_FAILURE:21,EXPIRY_TOO_FAR:22,MPP_TIMEOUT:23,INVALID_ONION_PAYLOAD:24,INTERNAL_FAILURE:997,UNKNOWN_FAILURE:998,UNREADABLE_FAILURE:999},proto.lnrpc.Failure.prototype.getCode=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Failure.prototype.setCode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Failure.prototype.getChannelUpdate=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelUpdate,3)},proto.lnrpc.Failure.prototype.setChannelUpdate=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Failure.prototype.clearChannelUpdate=function(){this.setChannelUpdate(void 0)},proto.lnrpc.Failure.prototype.hasChannelUpdate=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Failure.prototype.getHtlcMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Failure.prototype.setHtlcMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Failure.prototype.getOnionSha256=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Failure.prototype.getOnionSha256_asB64=function(){return n.Message.bytesAsB64(this.getOnionSha256())},proto.lnrpc.Failure.prototype.getOnionSha256_asU8=function(){return n.Message.bytesAsU8(this.getOnionSha256())},proto.lnrpc.Failure.prototype.setOnionSha256=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Failure.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Failure.prototype.setCltvExpiry=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Failure.prototype.getFlags=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Failure.prototype.setFlags=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Failure.prototype.getFailureSourceIndex=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Failure.prototype.setFailureSourceIndex=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Failure.prototype.getHeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Failure.prototype.setHeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelUpdate.displayName="proto.lnrpc.ChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelUpdate.toObject(e,this)},proto.lnrpc.ChannelUpdate.toObject=function(e,t){var r={signature:t.getSignature_asB64(),chainHash:t.getChainHash_asB64(),chanId:n.Message.getFieldWithDefault(t,3,"0"),timestamp:n.Message.getFieldWithDefault(t,4,0),messageFlags:n.Message.getFieldWithDefault(t,10,0),channelFlags:n.Message.getFieldWithDefault(t,5,0),timeLockDelta:n.Message.getFieldWithDefault(t,6,0),htlcMinimumMsat:n.Message.getFieldWithDefault(t,7,0),baseFee:n.Message.getFieldWithDefault(t,8,0),feeRate:n.Message.getFieldWithDefault(t,9,0),htlcMaximumMsat:n.Message.getFieldWithDefault(t,11,0),extraOpaqueData:t.getExtraOpaqueData_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelUpdate;return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignature(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readUint64String();e.setChanId(r);break;case 4:r=t.readUint32();e.setTimestamp(r);break;case 10:r=t.readUint32();e.setMessageFlags(r);break;case 5:r=t.readUint32();e.setChannelFlags(r);break;case 6:r=t.readUint32();e.setTimeLockDelta(r);break;case 7:r=t.readUint64();e.setHtlcMinimumMsat(r);break;case 8:r=t.readUint32();e.setBaseFee(r);break;case 9:r=t.readUint32();e.setFeeRate(r);break;case 11:r=t.readUint64();e.setHtlcMaximumMsat(r);break;case 12:r=t.readBytes();e.setExtraOpaqueData(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignature_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(3,r),0!==(r=e.getTimestamp())&&t.writeUint32(4,r),0!==(r=e.getMessageFlags())&&t.writeUint32(10,r),0!==(r=e.getChannelFlags())&&t.writeUint32(5,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(6,r),0!==(r=e.getHtlcMinimumMsat())&&t.writeUint64(7,r),0!==(r=e.getBaseFee())&&t.writeUint32(8,r),0!==(r=e.getFeeRate())&&t.writeUint32(9,r),0!==(r=e.getHtlcMaximumMsat())&&t.writeUint64(11,r),(r=e.getExtraOpaqueData_asU8()).length>0&&t.writeBytes(12,r)},proto.lnrpc.ChannelUpdate.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelUpdate.prototype.getSignature_asB64=function(){return n.Message.bytesAsB64(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.getSignature_asU8=function(){return n.Message.bytesAsU8(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelUpdate.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,3,"0")},proto.lnrpc.ChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelUpdate.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelUpdate.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelUpdate.prototype.getMessageFlags=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelUpdate.prototype.setMessageFlags=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelUpdate.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelUpdate.prototype.setChannelFlags=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelUpdate.prototype.getBaseFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelUpdate.prototype.setBaseFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelUpdate.prototype.getFeeRate=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelUpdate.prototype.setFeeRate=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64=function(){return n.Message.bytesAsB64(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8=function(){return n.Message.bytesAsU8(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData=function(e){n.Message.setField(this,12,e)},proto.lnrpc.MacaroonId=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonId.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonId,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonId.displayName="proto.lnrpc.MacaroonId"),proto.lnrpc.MacaroonId.repeatedFields_=[3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonId.prototype.toObject=function(e){return proto.lnrpc.MacaroonId.toObject(e,this)},proto.lnrpc.MacaroonId.toObject=function(e,t){var r={nonce:t.getNonce_asB64(),storageid:t.getStorageid_asB64(),opsList:n.Message.toObjectList(t.getOpsList(),proto.lnrpc.Op.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonId.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonId;return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonId.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNonce(r);break;case 2:r=t.readBytes();e.setStorageid(r);break;case 3:r=new proto.lnrpc.Op;t.readMessage(r,proto.lnrpc.Op.deserializeBinaryFromReader),e.addOps(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonId.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonId.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonId.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNonce_asU8()).length>0&&t.writeBytes(1,r),(r=e.getStorageid_asU8()).length>0&&t.writeBytes(2,r),(r=e.getOpsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.Op.serializeBinaryToWriter)},proto.lnrpc.MacaroonId.prototype.getNonce=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonId.prototype.getNonce_asB64=function(){return n.Message.bytesAsB64(this.getNonce())},proto.lnrpc.MacaroonId.prototype.getNonce_asU8=function(){return n.Message.bytesAsU8(this.getNonce())},proto.lnrpc.MacaroonId.prototype.setNonce=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonId.prototype.getStorageid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonId.prototype.getStorageid_asB64=function(){return n.Message.bytesAsB64(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.getStorageid_asU8=function(){return n.Message.bytesAsU8(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.setStorageid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MacaroonId.prototype.getOpsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Op,3)},proto.lnrpc.MacaroonId.prototype.setOpsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.MacaroonId.prototype.addOps=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.Op,t)},proto.lnrpc.MacaroonId.prototype.clearOpsList=function(){this.setOpsList([])},proto.lnrpc.Op=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Op.repeatedFields_,null)},o.inherits(proto.lnrpc.Op,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Op.displayName="proto.lnrpc.Op"),proto.lnrpc.Op.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Op.prototype.toObject=function(e){return proto.lnrpc.Op.toObject(e,this)},proto.lnrpc.Op.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),actionsList:n.Message.getRepeatedField(t,2)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Op.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Op;return proto.lnrpc.Op.deserializeBinaryFromReader(r,t)},proto.lnrpc.Op.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.addActions(r);break;default:t.skipField()}}return e},proto.lnrpc.Op.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Op.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Op.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getActionsList()).length>0&&t.writeRepeatedString(2,r)},proto.lnrpc.Op.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Op.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Op.prototype.getActionsList=function(){return n.Message.getRepeatedField(this,2)},proto.lnrpc.Op.prototype.setActionsList=function(e){n.Message.setField(this,2,e||[])},proto.lnrpc.Op.prototype.addActions=function(e,t){n.Message.addToRepeatedField(this,2,e,t)},proto.lnrpc.Op.prototype.clearActionsList=function(){this.setActionsList([])},proto.lnrpc.CheckMacPermRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.CheckMacPermRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.CheckMacPermRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermRequest.displayName="proto.lnrpc.CheckMacPermRequest"),proto.lnrpc.CheckMacPermRequest.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermRequest.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermRequest.toObject(e,this)},proto.lnrpc.CheckMacPermRequest.toObject=function(e,t){var r={macaroon:t.getMacaroon_asB64(),permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),fullmethod:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermRequest;return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMacaroon(r);break;case 2:r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 3:r=t.readString();e.setFullmethod(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMacaroon_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),(r=e.getFullmethod()).length>0&&t.writeString(3,r)},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,2)},proto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.CheckMacPermRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.CheckMacPermRequest.prototype.getFullmethod=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.CheckMacPermRequest.prototype.setFullmethod=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CheckMacPermResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CheckMacPermResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermResponse.displayName="proto.lnrpc.CheckMacPermResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermResponse.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermResponse.toObject(e,this)},proto.lnrpc.CheckMacPermResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermResponse;return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getValid())&&t.writeBool(1,r)},proto.lnrpc.CheckMacPermResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.CheckMacPermResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareRequest.displayName="proto.lnrpc.RPCMiddlewareRequest"),proto.lnrpc.RPCMiddlewareRequest.oneofGroups_=[[4,5,6]],proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase={INTERCEPT_TYPE_NOT_SET:0,STREAM_AUTH:4,REQUEST:5,RESPONSE:6},proto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareRequest.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareRequest.toObject(e,this)},proto.lnrpc.RPCMiddlewareRequest.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),rawMacaroon:t.getRawMacaroon_asB64(),customCaveatCondition:n.Message.getFieldWithDefault(t,3,""),streamAuth:(r=t.getStreamAuth())&&proto.lnrpc.StreamAuth.toObject(e,r),request:(r=t.getRequest())&&proto.lnrpc.RPCMessage.toObject(e,r),response:(r=t.getResponse())&&proto.lnrpc.RPCMessage.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareRequest;return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=t.readBytes();e.setRawMacaroon(r);break;case 3:r=t.readString();e.setCustomCaveatCondition(r);break;case 4:r=new proto.lnrpc.StreamAuth;t.readMessage(r,proto.lnrpc.StreamAuth.deserializeBinaryFromReader),e.setStreamAuth(r);break;case 5:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setRequest(r);break;case 6:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setResponse(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),(r=e.getRawMacaroon_asU8()).length>0&&t.writeBytes(2,r),(r=e.getCustomCaveatCondition()).length>0&&t.writeString(3,r),null!=(r=e.getStreamAuth())&&t.writeMessage(4,r,proto.lnrpc.StreamAuth.serializeBinaryToWriter),null!=(r=e.getRequest())&&t.writeMessage(5,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter),null!=(r=e.getResponse())&&t.writeMessage(6,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth=function(){return n.Message.getWrapperField(this,proto.lnrpc.StreamAuth,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth=function(){this.setStreamAuth(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequest=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequest=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest=function(){this.setRequest(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.getResponse=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,6)},proto.lnrpc.RPCMiddlewareRequest.prototype.setResponse=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse=function(){this.setResponse(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.StreamAuth=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StreamAuth,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StreamAuth.displayName="proto.lnrpc.StreamAuth"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StreamAuth.prototype.toObject=function(e){return proto.lnrpc.StreamAuth.toObject(e,this)},proto.lnrpc.StreamAuth.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StreamAuth.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StreamAuth;return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(r,t)},proto.lnrpc.StreamAuth.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;default:t.skipField()}}return e},proto.lnrpc.StreamAuth.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StreamAuth.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StreamAuth.serializeBinaryToWriter=function(e,t){var r;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r)},proto.lnrpc.StreamAuth.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.StreamAuth.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RPCMessage,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMessage.displayName="proto.lnrpc.RPCMessage"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMessage.prototype.toObject=function(e){return proto.lnrpc.RPCMessage.toObject(e,this)},proto.lnrpc.RPCMessage.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,""),streamRpc:n.Message.getFieldWithDefault(t,2,!1),typeName:n.Message.getFieldWithDefault(t,3,""),serialized:t.getSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RPCMessage.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMessage;return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;case 2:r=t.readBool();e.setStreamRpc(r);break;case 3:r=t.readString();e.setTypeName(r);break;case 4:r=t.readBytes();e.setSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMessage.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r),(r=e.getStreamRpc())&&t.writeBool(2,r),(r=e.getTypeName()).length>0&&t.writeString(3,r),(r=e.getSerialized_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.RPCMessage.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.RPCMessage.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage.prototype.getStreamRpc=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.RPCMessage.prototype.setStreamRpc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMessage.prototype.getTypeName=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMessage.prototype.setTypeName=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMessage.prototype.getSerialized=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.RPCMessage.prototype.getSerialized_asB64=function(){return n.Message.bytesAsB64(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.getSerialized_asU8=function(){return n.Message.bytesAsU8(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.setSerialized=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RPCMiddlewareResponse=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareResponse.displayName="proto.lnrpc.RPCMiddlewareResponse"),proto.lnrpc.RPCMiddlewareResponse.oneofGroups_=[[2,3]],proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase={MIDDLEWARE_MESSAGE_NOT_SET:0,REGISTER:2,FEEDBACK:3},proto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareResponse.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareResponse.toObject(e,this)},proto.lnrpc.RPCMiddlewareResponse.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),register:(r=t.getRegister())&&proto.lnrpc.MiddlewareRegistration.toObject(e,r),feedback:(r=t.getFeedback())&&proto.lnrpc.InterceptFeedback.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareResponse;return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=new proto.lnrpc.MiddlewareRegistration;t.readMessage(r,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader),e.setRegister(r);break;case 3:r=new proto.lnrpc.InterceptFeedback;t.readMessage(r,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader),e.setFeedback(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),null!=(r=e.getRegister())&&t.writeMessage(2,r,proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter),null!=(r=e.getFeedback())&&t.writeMessage(3,r,proto.lnrpc.InterceptFeedback.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.MiddlewareRegistration,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRegister=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister=function(){this.setRegister(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback=function(){return n.Message.getWrapperField(this,proto.lnrpc.InterceptFeedback,3)},proto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback=function(){this.setFeedback(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.MiddlewareRegistration=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MiddlewareRegistration,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MiddlewareRegistration.displayName="proto.lnrpc.MiddlewareRegistration"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MiddlewareRegistration.prototype.toObject=function(e){return proto.lnrpc.MiddlewareRegistration.toObject(e,this)},proto.lnrpc.MiddlewareRegistration.toObject=function(e,t){var r={middlewareName:n.Message.getFieldWithDefault(t,1,""),customMacaroonCaveatName:n.Message.getFieldWithDefault(t,2,""),readOnlyMode:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MiddlewareRegistration.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MiddlewareRegistration;return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(r,t)},proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMiddlewareName(r);break;case 2:r=t.readString();e.setCustomMacaroonCaveatName(r);break;case 3:r=t.readBool();e.setReadOnlyMode(r);break;default:t.skipField()}}return e},proto.lnrpc.MiddlewareRegistration.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMiddlewareName()).length>0&&t.writeString(1,r),(r=e.getCustomMacaroonCaveatName()).length>0&&t.writeString(2,r),(r=e.getReadOnlyMode())&&t.writeBool(3,r)},proto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InterceptFeedback=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InterceptFeedback,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InterceptFeedback.displayName="proto.lnrpc.InterceptFeedback"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InterceptFeedback.prototype.toObject=function(e){return proto.lnrpc.InterceptFeedback.toObject(e,this)},proto.lnrpc.InterceptFeedback.toObject=function(e,t){var r={error:n.Message.getFieldWithDefault(t,1,""),replaceResponse:n.Message.getFieldWithDefault(t,2,!1),replacementSerialized:t.getReplacementSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InterceptFeedback.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InterceptFeedback;return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(r,t)},proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setError(r);break;case 2:r=t.readBool();e.setReplaceResponse(r);break;case 3:r=t.readBytes();e.setReplacementSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.InterceptFeedback.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InterceptFeedback.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getError()).length>0&&t.writeString(1,r),(r=e.getReplaceResponse())&&t.writeBool(2,r),(r=e.getReplacementSerialized_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.InterceptFeedback.prototype.getError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.InterceptFeedback.prototype.setError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InterceptFeedback.prototype.getReplaceResponse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.InterceptFeedback.prototype.setReplaceResponse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64=function(){return n.Message.bytesAsB64(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8=function(){return n.Message.bytesAsU8(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AddressType={WITNESS_PUBKEY_HASH:0,NESTED_PUBKEY_HASH:1,UNUSED_WITNESS_PUBKEY_HASH:2,UNUSED_NESTED_PUBKEY_HASH:3},proto.lnrpc.CommitmentType={UNKNOWN_COMMITMENT_TYPE:0,LEGACY:1,STATIC_REMOTE_KEY:2,ANCHORS:3},proto.lnrpc.Initiator={INITIATOR_UNKNOWN:0,INITIATOR_LOCAL:1,INITIATOR_REMOTE:2,INITIATOR_BOTH:3},proto.lnrpc.ResolutionType={TYPE_UNKNOWN:0,ANCHOR:1,INCOMING_HTLC:2,OUTGOING_HTLC:3,COMMIT:4},proto.lnrpc.ResolutionOutcome={OUTCOME_UNKNOWN:0,CLAIMED:1,UNCLAIMED:2,ABANDONED:3,FIRST_STAGE:4,TIMEOUT:5},proto.lnrpc.NodeMetricType={UNKNOWN:0,BETWEENNESS_CENTRALITY:1},proto.lnrpc.InvoiceHTLCState={ACCEPTED:0,SETTLED:1,CANCELED:2},proto.lnrpc.PaymentFailureReason={FAILURE_REASON_NONE:0,FAILURE_REASON_TIMEOUT:1,FAILURE_REASON_NO_ROUTE:2,FAILURE_REASON_ERROR:3,FAILURE_REASON_INCORRECT_PAYMENT_DETAILS:4,FAILURE_REASON_INSUFFICIENT_BALANCE:5},proto.lnrpc.FeatureBit={DATALOSS_PROTECT_REQ:0,DATALOSS_PROTECT_OPT:1,INITIAL_ROUING_SYNC:3,UPFRONT_SHUTDOWN_SCRIPT_REQ:4,UPFRONT_SHUTDOWN_SCRIPT_OPT:5,GOSSIP_QUERIES_REQ:6,GOSSIP_QUERIES_OPT:7,TLV_ONION_REQ:8,TLV_ONION_OPT:9,EXT_GOSSIP_QUERIES_REQ:10,EXT_GOSSIP_QUERIES_OPT:11,STATIC_REMOTE_KEY_REQ:12,STATIC_REMOTE_KEY_OPT:13,PAYMENT_ADDR_REQ:14,PAYMENT_ADDR_OPT:15,MPP_REQ:16,MPP_OPT:17,WUMBO_CHANNELS_REQ:18,WUMBO_CHANNELS_OPT:19,ANCHORS_REQ:20,ANCHORS_OPT:21,ANCHORS_ZERO_FEE_HTLC_REQ:22,ANCHORS_ZERO_FEE_HTLC_OPT:23,AMP_REQ:30,AMP_OPT:31},proto.lnrpc.UpdateFailure={UPDATE_FAILURE_UNKNOWN:0,UPDATE_FAILURE_PENDING:1,UPDATE_FAILURE_NOT_FOUND:2,UPDATE_FAILURE_INTERNAL_ERR:3,UPDATE_FAILURE_INVALID_PARAMETER:4},o.object.extend(t,proto.lnrpc)},,,,function(e,t,r){e.exports=r(132)},,,,,,,,function(e,t,r){},,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),s=r(29),a=r.n(s),i=r(6),p=(r(71),r(13)),l=r(10),u=(r(72),r(78),r(12)),c=r(9),d=(r(80),r(7));function g(){return(g=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var f=function(e){var t=e.svgRef,r=e.title,n=y(e,["svgRef","title"]);return o.a.createElement("svg",g({width:"64px",height:"64px",viewBox:"0 0 64 64",ref:t},n),r?o.a.createElement("title",null,r):null,o.a.createElement("defs",null,o.a.createElement("linearGradient",{id:"linear0",gradientUnits:"userSpaceOnUse",x1:128,y1:0,x2:128,y2:256,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,82.745098%,34.901961%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(87.843137%,42.745098%,32.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear1",gradientUnits:"userSpaceOnUse",x1:93.8733,y1:-15.8846,x2:-58.6745,y2:93.3386,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear2",gradientUnits:"userSpaceOnUse",x1:62.3809,y1:189.938,x2:62.3809,y2:62.9334,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear3",gradientUnits:"userSpaceOnUse",x1:72.6365,y1:189.936,x2:72.6365,y2:164.801,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear4",gradientUnits:"userSpaceOnUse",x1:199.67,y1:67.4072,x2:161.121,y2:118.237,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear5",gradientUnits:"userSpaceOnUse",x1:187.348,y1:118.539,x2:187.348,y2:89.0773,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear6",gradientUnits:"userSpaceOnUse",x1:181.471,y1:116.33,x2:181.471,y2:90.5618,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear7",gradientUnits:"userSpaceOnUse",x1:151.716,y1:25.8754,x2:40.1938,y2:199.775,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear8",gradientUnits:"userSpaceOnUse",x1:120.885,y1:182.607,x2:120.885,y2:113.818,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear9",gradientUnits:"userSpaceOnUse",x1:139.345,y1:172.492,x2:139.345,y2:85.2225,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear10",gradientUnits:"userSpaceOnUse",x1:97.8798,y1:182.607,x2:97.8798,y2:125.247,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear11",gradientUnits:"userSpaceOnUse",x1:215.806,y1:50.2612,x2:125.745,y2:179.136,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear12",gradientUnits:"userSpaceOnUse",x1:183.734,y1:172.758,x2:183.734,y2:96.6155,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear13",gradientUnits:"userSpaceOnUse",x1:203.555,y1:172.758,x2:203.555,y2:103.649,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear14",gradientUnits:"userSpaceOnUse",x1:172.398,y1:123.65,x2:172.398,y2:96.6146,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear15",gradientUnits:"userSpaceOnUse",x1:181.251,y1:171.594,x2:181.251,y2:96.612,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear16",gradientUnits:"userSpaceOnUse",x1:205.944,y1:30.8971,x2:101.64,y2:185.182,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear17",gradientUnits:"userSpaceOnUse",x1:175.214,y1:167.588,x2:175.214,y2:88.1705,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear18",gradientUnits:"userSpaceOnUse",x1:167.131,y1:174.119,x2:167.131,y2:85.2241,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear19",gradientUnits:"userSpaceOnUse",x1:162.281,y1:116.99,x2:162.281,y2:93.9359,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear20",gradientUnits:"userSpaceOnUse",x1:145.774,y1:88.3728,x2:81.2054,y2:224.24,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear21",gradientUnits:"userSpaceOnUse",x1:105.652,y1:194.738,x2:105.652,y2:171.793,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear22",gradientUnits:"userSpaceOnUse",x1:96.374,y1:182.607,x2:96.374,y2:128.622,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear23",gradientUnits:"userSpaceOnUse",x1:96.3739,y1:194.738,x2:96.3739,y2:128.623,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear24",gradientUnits:"userSpaceOnUse",x1:187.39,y1:75.0383,x2:153.091,y2:128.549,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear25",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.137,x2:173.643,y2:93.2829,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear26",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.252,x2:173.643,y2:105.857,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear27",gradientUnits:"userSpaceOnUse",x1:194.819,y1:126.945,x2:193.34,y2:142.741,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear28",gradientUnits:"userSpaceOnUse",x1:195.626,y1:126.205,x2:194.146,y2:142.001,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}}))),o.a.createElement("g",{id:"surface1"},o.a.createElement("rect",{x:0,y:0,width:64,height:64,style:{fill:"url(#linear0)",stroke:"none"}}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear1)"},d:"M 9.75 16.457031 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.894531 C 15.664062 26.078125 10.804688 32.289062 10.1875 38.113281 C 9.472656 44.816406 14.125 48.09375 19.425781 47.390625 C 21.433594 47.121094 22.371094 44.914062 23.574219 42.90625 C 24.46875 41.410156 21.023438 39.882812 18.835938 40.757812 C 17.691406 43.636719 12.746094 44.296875 12.65625 39.175781 C 12.570312 34.414062 16.644531 27.550781 18.613281 23.261719 C 20.960938 18.144531 18.15625 15.5 14.164062 15.5 C 12.78125 15.5 11.253906 15.816406 9.75 16.457031 Z M 9.75 16.457031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear2)"},d:"M 9.75 16.460938 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.898438 C 15.664062 26.078125 10.804688 32.292969 10.1875 38.113281 C 9.472656 44.816406 14.125 48.097656 19.425781 47.390625 C 20.246094 47.28125 20.886719 46.847656 21.441406 46.238281 C 20.144531 45.886719 18.769531 45.625 17.335938 45.480469 C 11.519531 44.898438 10.558594 40.453125 11.660156 35.871094 C 12.855469 30.886719 17.230469 25.34375 18.421875 21.265625 C 20.101562 15.503906 13.597656 14.929688 9.75 16.460938 Z M 9.75 16.460938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear3)"},d:"M 18.617188 41.199219 C 17.949219 42.351562 16.640625 43.042969 15.421875 42.972656 C 15.421875 42.972656 16.609375 46.523438 12.992188 45.894531 C 14.695312 47.195312 16.992188 47.714844 19.425781 47.390625 C 21.292969 47.140625 22.234375 45.210938 23.328125 43.324219 C 21.808594 42.351562 20.085938 41.640625 18.617188 41.199219 Z M 18.617188 41.199219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear4)"},d:"M 44.375 27.164062 C 45.242188 28.410156 46.964844 29.417969 49.941406 29.632812 C 50.132812 27.265625 50.175781 24.378906 48.367188 22.554688 C 47.769531 21.949219 47.109375 21.6875 46.476562 21.6875 C 44.371094 21.6875 42.585938 24.585938 44.375 27.164062 Z M 44.375 27.164062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear5)"},d:"M 49.941406 29.632812 C 46.964844 29.417969 45.242188 28.410156 44.375 27.164062 C 43.074219 25.289062 43.664062 23.242188 44.894531 22.269531 C 44.898438 22.285156 45.84375 25.238281 49.960938 26.3125 C 50.085938 27.429688 50.027344 28.582031 49.941406 29.632812 Z M 49.941406 29.632812 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear6)"},d:"M 47.09375 29.082031 C 45.789062 28.625 44.917969 27.941406 44.375 27.164062 C 43.222656 25.5 43.554688 23.707031 44.5 22.640625 C 46.0625 23.746094 47.117188 26.046875 47.09375 29.082031 Z M 47.09375 29.082031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear7)"},d:"M 15.179688 37.796875 C 15.179688 39.730469 15.515625 41.582031 16.125 43.304688 L 16.222656 43.300781 C 15.890625 42.40625 18.683594 43.125 18.683594 40.335938 C 18.683594 37.546875 18.167969 35.246094 22.730469 35.246094 C 27.296875 35.246094 32.140625 35.855469 32.140625 40.421875 L 32.140625 45.652344 C 34.230469 44.183594 36.320312 43.238281 38.304688 42.65625 C 38.296875 42.652344 38.355469 42.53125 38.34375 42.523438 C 30.445312 38.214844 35.425781 24.507812 32.222656 21.304688 C 32.042969 21.300781 31.859375 21.296875 31.675781 21.296875 C 22.566406 21.296875 15.179688 28.683594 15.179688 37.796875 Z M 15.179688 37.796875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear8)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 22.507812 35.246094 22.296875 35.253906 22.097656 35.265625 C 23.71875 32.304688 26.976562 29.078125 33.484375 28.453125 C 33.5 33.601562 33.460938 39.859375 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 36.320312 43.238281 34.230469 44.183594 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear9)"},d:"M 32.222656 21.304688 C 35.425781 24.507812 30.445312 38.214844 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 37.84375 42.792969 37.378906 42.945312 36.910156 43.121094 C 28.289062 35.839844 32.222656 21.304688 32.222656 21.304688 Z M 32.222656 21.304688 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear10)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 18.167969 35.246094 18.683594 37.546875 18.683594 40.335938 C 18.683594 43.125 15.890625 42.40625 16.222656 43.300781 L 16.144531 43.304688 C 16.074219 43.132812 16.007812 42.957031 15.949219 42.78125 C 15.890625 42.597656 15.835938 42.414062 15.785156 42.226562 C 15.625 41.613281 15.527344 40.96875 15.507812 40.308594 C 15.347656 35.503906 19.113281 31.476562 23.917969 31.320312 C 32.613281 31.03125 34.214844 39.84375 33.144531 44.984375 C 32.808594 45.195312 32.476562 45.417969 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear11)"},d:"M 39.132812 27.914062 C 38.460938 29.054688 38.070312 30.191406 37.765625 31.679688 C 36.847656 36.136719 40.867188 39.21875 45.984375 39.886719 C 46.964844 40.011719 47.761719 39.96875 48.316406 39.375 C 48.746094 38.910156 48.613281 38.660156 49.269531 38.476562 C 50.40625 38.15625 51.429688 38.996094 51.566406 39.832031 C 51.695312 40.601562 51.078125 41.371094 49.125 41.246094 C 48.59375 41.210938 48.121094 41.140625 47.59375 41.195312 C 47.253906 41.226562 47.019531 41.882812 46.675781 42 C 48.78125 42.8125 52.210938 43.355469 54.234375 43.144531 C 54.460938 35.671875 52.433594 26.582031 44.308594 24.585938 C 43.296875 24.339844 42.183594 24.1875 40.960938 24.152344 C 41.433594 24.476562 38.695312 27.546875 39.132812 27.914062 Z M 39.132812 27.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear12)"},d:"M 48.453125 39.210938 C 48.414062 39.261719 48.371094 39.316406 48.316406 39.375 C 47.761719 39.96875 46.964844 40.011719 45.984375 39.886719 C 40.867188 39.21875 36.847656 36.136719 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.054688 39.132812 27.914062 C 38.695312 27.546875 41.433594 24.476562 40.960938 24.152344 C 41.628906 24.171875 42.261719 24.226562 42.867188 24.3125 C 43.199219 25.484375 43.375 26.21875 43.375 26.21875 L 46.976562 30.785156 C 46.976562 30.785156 45.503906 35.320312 48.453125 39.210938 Z M 54.234375 43.144531 C 52.210938 43.355469 48.78125 42.8125 46.675781 42 C 47.019531 41.882812 47.253906 41.226562 47.59375 41.195312 C 48.121094 41.140625 48.59375 41.210938 49.125 41.246094 C 49.660156 41.28125 50.09375 41.246094 50.441406 41.164062 C 51.4375 41.910156 52.683594 42.585938 54.234375 43.144531 Z M 54.234375 43.144531 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear13)"},d:"M 47.527344 25.914062 C 52.441406 28.910156 54.101562 35.320312 54.238281 41.21875 C 54.253906 41.859375 54.253906 42.5 54.234375 43.144531 C 53.171875 43.253906 51.722656 43.15625 50.28125 42.921875 C 50.554688 42.265625 50.78125 41.613281 50.964844 40.976562 C 51.160156 40.867188 51.308594 40.738281 51.40625 40.59375 C 51.675781 40.207031 51.617188 39.710938 51.355469 39.292969 C 52.582031 32.441406 49.121094 27.175781 47.527344 25.914062 Z M 47.527344 25.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear14)"},d:"M 44.308594 24.585938 C 45.085938 24.777344 45.804688 25.035156 46.472656 25.347656 C 47.03125 26.800781 47.25 28.65625 46.976562 30.785156 C 43.402344 31.363281 40.082031 29.921875 39.105469 27.664062 C 39.324219 26.828125 41.375 24.4375 40.960938 24.152344 C 42.183594 24.1875 43.296875 24.339844 44.308594 24.585938 Z M 44.308594 24.585938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear15)"},d:"M 46.675781 41.996094 C 46.683594 41.996094 46.6875 41.996094 46.695312 41.992188 C 46.699219 41.988281 46.703125 41.988281 46.710938 41.984375 C 46.984375 41.863281 47.289062 41.382812 47.566406 41.195312 C 47.574219 41.195312 47.585938 41.195312 47.59375 41.191406 C 48.121094 41.136719 48.59375 41.210938 49.125 41.246094 C 50.402344 41.328125 51.109375 41.023438 51.40625 40.59375 C 51.335938 40.589844 51.265625 40.585938 51.191406 40.582031 C 52.027344 39.648438 50.730469 37.9375 49.1875 38.375 C 48.53125 38.558594 48.832031 38.457031 48.398438 38.921875 C 47.847656 39.515625 47.015625 40.171875 46.035156 40.042969 C 40.917969 39.378906 36.847656 36.132812 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.050781 39.132812 27.914062 C 38.695312 27.542969 41.433594 24.476562 40.960938 24.152344 C 41.710938 24.175781 42.421875 24.238281 43.09375 24.34375 L 43.929688 25.050781 L 43.203125 25.921875 C 42.539062 26.71875 40.917969 27.382812 40.574219 28.359375 C 39.683594 32.140625 40.886719 35.839844 43.167969 37.550781 C 44.167969 38.296875 45.269531 38.570312 46.046875 38.554688 C 47.632812 38.519531 47.820312 36.671875 49.378906 36.234375 C 51.175781 35.726562 52.574219 37.300781 52.90625 38.925781 C 53.0625 39.671875 53.011719 40.472656 52.683594 41.171875 C 52.179688 42.242188 51.214844 42.761719 50.136719 42.898438 C 48.882812 42.6875 47.640625 42.371094 46.675781 41.996094 Z M 46.675781 41.996094 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear16)"},d:"M 40.910156 43.574219 C 43.292969 43.855469 45.203125 42.578125 46.675781 42 C 47.019531 41.882812 47.355469 41.816406 47.695312 41.78125 C 48.21875 41.726562 48.746094 41.75 49.277344 41.785156 C 51.253906 41.910156 51.925781 40.722656 51.839844 39.539062 C 51.753906 38.277344 50.8125 37.015625 49.691406 37.332031 C 49.035156 37.519531 48.597656 38 48.164062 38.464844 C 47.609375 39.0625 47.066406 39.625 46.082031 39.5 C 39.292969 38.617188 38.410156 29.890625 42.324219 25.191406 C 41.890625 24.824219 41.433594 24.476562 40.960938 24.152344 C 40.847656 24.074219 40.730469 24 40.617188 23.925781 C 38.183594 22.355469 35.308594 21.40625 32.222656 21.304688 C 30.824219 27.722656 31.902344 42.523438 40.910156 43.574219 Z M 40.910156 43.574219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear17)"},d:"M 36.597656 22.042969 C 38.03125 22.488281 39.378906 23.125 40.617188 23.925781 C 40.730469 24 40.847656 24.074219 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.820312 42.324219 25.191406 C 38.410156 29.886719 39.292969 38.617188 46.082031 39.496094 C 47.066406 39.625 47.609375 39.0625 48.164062 38.464844 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.039062 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.636719 41.785156 47.582031 41.792969 47.523438 41.800781 C 47.433594 41.792969 47.347656 41.792969 47.265625 41.800781 C 35.441406 43.140625 34.601562 30.117188 36.597656 22.042969 Z M 36.597656 22.042969 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear18)"},d:"M 42.054688 24.964844 C 42.144531 25.039062 42.234375 25.117188 42.324219 25.191406 C 38.410156 29.890625 39.292969 38.617188 46.082031 39.5 C 47.066406 39.625 47.609375 39.0625 48.164062 38.46875 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.042969 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.355469 41.816406 47.019531 41.882812 46.675781 42 C 47.492188 41.707031 47.9375 41.5625 49.285156 41.648438 C 50.171875 41.707031 51.117188 41.503906 51.527344 40.628906 C 51.734375 40.183594 51.753906 39.660156 51.65625 39.179688 C 51.574219 38.785156 51.40625 38.386719 51.160156 38.0625 C 50.945312 37.78125 50.65625 37.539062 50.308594 37.453125 C 50.117188 37.402344 49.921875 37.410156 49.726562 37.460938 C 49.105469 37.636719 48.6875 38.105469 48.261719 38.558594 C 47.984375 38.859375 47.695312 39.167969 47.339844 39.378906 C 46.941406 39.617188 46.523438 39.691406 46.066406 39.632812 C 44.273438 39.398438 42.707031 38.601562 41.574219 37.175781 C 40.617188 35.972656 40.09375 34.476562 39.925781 32.957031 C 39.839844 32.164062 39.847656 31.359375 39.941406 30.566406 C 40.035156 29.761719 40.21875 28.960938 40.488281 28.195312 C 40.867188 27.121094 41.417969 26.097656 42.136719 25.210938 C 42.085938 25.167969 42.0625 25.082031 42.054688 24.964844 Z M 40.582031 43.53125 C 31.875 42.160156 30.84375 27.644531 32.222656 21.304688 C 31.964844 22.539062 31.875 24.878906 31.855469 26.179688 C 31.824219 28.121094 31.960938 30.089844 32.28125 32.003906 C 33.039062 36.5625 35.40625 42.6875 40.582031 43.53125 Z M 40.582031 43.53125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear19)"},d:"M 39.890625 23.484375 C 40.136719 23.625 40.378906 23.773438 40.617188 23.925781 C 40.730469 24 40.847656 24.078125 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.824219 42.324219 25.191406 C 41.355469 26.355469 40.679688 27.769531 40.316406 29.246094 C 38.667969 27.847656 38.167969 25.722656 39.890625 23.484375 Z M 39.890625 23.484375 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear20)"},d:"M 15.609375 40.421875 C 15.609375 44.917969 19.199219 48.574219 23.667969 48.683594 L 36.820312 48.683594 C 36.820312 48.683594 37.082031 45.71875 33.894531 45.652344 C 33.859375 45.652344 32.175781 45.652344 32.140625 45.652344 C 33.414062 40.851562 32.269531 32.15625 23.875 32.15625 C 19.308594 32.15625 15.609375 35.855469 15.609375 40.421875 Z M 15.609375 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear21)"},d:"M 36.726562 47.703125 C 36.859375 48.246094 36.820312 48.683594 36.820312 48.683594 L 23.667969 48.683594 C 20.074219 48.597656 17.050781 46.214844 16 42.949219 C 16 42.949219 18.21875 47.171875 23.765625 47.421875 Z M 36.726562 47.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear22)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.089844 41.714844 30.417969 39.117188 28.171875 37.699219 C 27.738281 38.53125 25.890625 39.15625 23.675781 39.15625 C 21.375 39.15625 19.46875 38.480469 19.132812 37.601562 C 17.367188 38.695312 16.109375 40.507812 16 42.949219 C 15.746094 42.152344 15.609375 41.304688 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear23)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.546875 43.691406 32.558594 41.117188 32.136719 39.164062 C 31.859375 37.878906 31.375 36.621094 30.621094 35.539062 C 29.023438 33.242188 26.617188 32.292969 23.875 32.292969 C 19.382812 32.292969 15.746094 35.933594 15.746094 40.421875 C 15.746094 44.832031 19.261719 48.578125 23.667969 48.683594 C 19.199219 48.574219 15.609375 44.917969 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear24)"},d:"M 40.921875 29.050781 C 41.949219 30.164062 43.996094 30.976562 46.976562 30.785156 C 46.816406 28.621094 46.46875 26.292969 45.035156 24.574219 C 44.292969 23.6875 43.476562 23.320312 42.714844 23.320312 C 40.414062 23.320312 38.605469 26.644531 40.921875 29.050781 Z M 40.921875 29.050781 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear25)"},d:"M 39.863281 26.878906 C 39.582031 24.167969 42.695312 21.773438 45.035156 24.574219 C 46.46875 26.292969 46.816406 28.621094 46.976562 30.785156 C 45.484375 24.4375 40.234375 23.144531 39.863281 26.878906 Z M 39.863281 26.878906 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear26)"},d:"M 46.976562 30.785156 C 43.996094 30.976562 41.949219 30.164062 40.921875 29.050781 C 40.140625 28.238281 39.828125 27.324219 39.847656 26.464844 C 41.070312 29.789062 46.742188 30.152344 46.519531 27.652344 C 46.78125 28.679688 46.898438 29.75 46.976562 30.785156 Z M 46.976562 30.785156 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear27)"},d:"M 48.503906 32.921875 C 47.96875 32.921875 47.535156 33.355469 47.535156 33.890625 C 47.535156 34.421875 47.96875 34.855469 48.503906 34.855469 C 49.035156 34.855469 49.46875 34.421875 49.46875 33.890625 C 49.46875 33.355469 49.035156 32.921875 48.503906 32.921875 Z M 48.503906 32.921875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear28)"},d:"M 47.738281 33.703125 C 47.738281 34.238281 48.171875 34.671875 48.703125 34.671875 C 49.238281 34.671875 49.671875 34.238281 49.671875 33.703125 C 49.671875 33.171875 49.238281 32.738281 48.703125 32.738281 C 48.171875 32.738281 47.738281 33.171875 47.738281 33.703125 Z M 47.738281 33.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"rgb(100%,100%,100%)",fillOpacity:1},d:"M 47.96875 32.910156 C 48.148438 32.910156 48.292969 33.058594 48.292969 33.238281 C 48.292969 33.417969 48.148438 33.5625 47.96875 33.5625 C 47.789062 33.5625 47.640625 33.417969 47.640625 33.238281 C 47.640625 33.058594 47.789062 32.910156 47.96875 32.910156 Z M 47.96875 32.910156 "})))},h=o.a.forwardRef((function(e,t){return o.a.createElement(f,g({svgRef:t},e))})),R=(r.p,r(38),r(37),r(33)),q=(r(32),r(34)),k=r(31),m=r(43),M=r(11),F=Object(p.h)((function(e){var t=e.history,r=Object(n.useState)(!1),s=Object(c.a)(r,2),a=s[0],p=s[1],g=Object(n.useState)(!0),y=Object(c.a)(g,2),f=y[0],F=y[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),C=B[0],b=B[1],S=Object(n.useState)(!1),E=Object(c.a)(S,2),O=E[0],D=E[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],z=Object(n.useState)(""),I=Object(c.a)(z,2),G=I[0],N=I[1],A=Object(i.c)(k.c),L=Object(i.b)(),j=Object(n.useRef)(!0);Object(n.useEffect)((function(){j.current?j.current=!1:document.getElementsByTagName("body")[0].style.cssText=T&&"overflow-y: hidden; margin-right: 17px"}),[T]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(n.useEffect)((function(){"dark"==localStorage.getItem("Theme")?(F("dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)()):localStorage.getItem("Theme")||localStorage.setItem("Theme","light"),L(Object(k.b)())}),[]);var U=t.location.pathname.slice(4,9),x=function(){p(!a)},_=function(e,t){e&&e.stopPropagation(),W(!T),setTimeout((function(){b(!C)}),20)},H=function(e,t){W(!T),setTimeout((function(){D(!O)}),20)},K=function(e){e.stopPropagation()};return console.log(A),o.a.createElement("div",{className:"Nav-component"},o.a.createElement("div",{className:"Nav-width"},o.a.createElement("div",{className:"Nav"},o.a.createElement("div",{className:"Nav-Content"},o.a.createElement("nav",{className:"Nav-wrapper"},o.a.createElement(l.b,{to:"/app/home",className:"logo-wrapper"},o.a.createElement(h,{styles:{fill:"rgb(29,161,242)",width:"47px",height:"30px"}})),o.a.createElement(l.b,{className:"Nav-link",to:"/app/home"},o.a.createElement("div",{className:"/home"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/home"===U?o.a.createElement(d.l,null):o.a.createElement(d.k,null),o.a.createElement("div",{className:"Nav-item"},"Home"))),o.a.createElement(l.b,{to:"/app/profiles",className:"Nav-link"},o.a.createElement("div",{className:"/prof"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/prof"===U?o.a.createElement(d.z,null):o.a.createElement(d.y,null),o.a.createElement("div",{className:"Nav-item"},"Profiles"))),o.a.createElement(o.a.Fragment,null,o.a.createElement(l.b,{to:"/app/peers",className:"Nav-link"},o.a.createElement("div",{className:"/peer"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/peer"===U?o.a.createElement(d.n,null):o.a.createElement(d.m,null),o.a.createElement("div",{className:"Nav-item"},"Peers"))),o.a.createElement(l.b,{to:"/app/payments",className:"Nav-link"},o.a.createElement("div",{className:"/paym"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/paym"===U?o.a.createElement(d.q,null):o.a.createElement(d.p,null),o.a.createElement("div",{className:"Nav-item"},"Payments"))),o.a.createElement(l.b,{to:"/app/notifications",className:"Nav-link"},o.a.createElement("div",{className:"/noti"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/noti"===U?o.a.createElement(d.c,null):o.a.createElement(d.b,null),o.a.createElement("div",{className:"Nav-item"},"Notifications")))),o.a.createElement("div",{id:"moremenu",onClick:x,className:"Nav-link"},o.a.createElement("div",{className:"Nav-item-hover"},o.a.createElement(d.w,null),o.a.createElement("div",{className:"Nav-item"},"More")),o.a.createElement("div",{onClick:function(){return x()},style:{display:a?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},a?o.a.createElement("div",{style:{top:"".concat(document.getElementById("moremenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("moremenu").getBoundingClientRect().left,"px"),height:"154px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},o.a.createElement("div",{onClick:function(){"dark"===localStorage.getItem("Theme")?(Object(q.disable)(),localStorage.setItem("Theme","light")):"light"===localStorage.getItem("Theme")&&(localStorage.setItem("Theme","dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)())},className:"more-menu-item"},o.a.createElement("span",null,"Change Theme"),o.a.createElement("span",null,f?o.a.createElement(d.e,null):o.a.createElement(d.o,null))),o.a.createElement("div",{onClick:H,className:"more-menu-item"},o.a.createElement("span",null,"Update Sell Price"),o.a.createElement("span",null,o.a.createElement(d.h,null))),o.a.createElement("div",{onClick:function(){L(Object(m.b)())},className:"more-menu-item"},"Log out")):null))),o.a.createElement("div",{className:"Nav-squeak"},o.a.createElement("div",{onClick:function(){return _()},className:"Nav-squeak-link"},o.a.createElement("div",{className:"Nav-squeak-btn btn-hide"},"Squeak"),o.a.createElement("div",{className:"Nav-squeak-btn btn-show"},o.a.createElement("span",null,o.a.createElement(d.g,null)))))),o.a.createElement("div",null)))),o.a.createElement("div",{onClick:function(){return _()},style:{display:C?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{submittedCallback:_})))),o.a.createElement("div",{onClick:function(){return H()},style:{display:O?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return H()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Sell Price'"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.e)(G)),H()},className:"save-modal-btn"},"Save")),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.d)()),H()},className:"save-modal-btn"},"Reset To Default"))),A&&o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Sell Price (msats)"),o.a.createElement("input",{defaultValue:A.getPriceMsatIsSet()?A.getPriceMsat():A.getDefaultPriceMsat(),onChange:function(e){return N(e.target.value)},type:"text",name:"sellPrice",className:"edit-input"}))))))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.v)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Making squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.n)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Buying squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.r)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.q)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading pubkey squeaks...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))))})),P=(r(121),function(){var e=Object(n.useState)(""),t=Object(c.a)(e,2),r=t[0],s=t[1],a=Object(n.useState)(""),i=Object(c.a)(a,2),u=i[0],g=i[1];return o.a.createElement("div",{className:"login-wrapper"},o.a.createElement(p.a,{to:"/home"}),o.a.createElement(d.s,null),o.a.createElement("h1",{className:"login-header"},"Log in to Twitter"),!1,o.a.createElement("form",{id:"loginForm",onSubmit:function(e){return function(e){if(e.preventDefault(),r.length&&u.length);}(e)},className:"login-form"},o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Email or username"),o.a.createElement("input",{onChange:function(e){return s(e.target.value)},type:"text",name:"username",className:"login-input"}))),o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},type:"password",name:"password",className:"login-input"}))),o.a.createElement("button",{type:"submit",form:"loginForm",className:r.length&&u.length>0?"login-btn-wrap button-active":"login-btn-wrap"},"Log in")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(l.b,{to:"/app/signup"},"Sign up for Twitter")))}),B=(r(122),Object(p.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(""),p=Object(c.a)(i,2),u=p[0],g=p[1],y=Object(n.useState)(""),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(""),k=Object(c.a)(q,2),m=k[0],M=k[1];return o.a.createElement("div",{className:"signup-wrapper"},o.a.createElement(d.s,null),o.a.createElement("h1",{className:"signup-header"},"Sign up to Twitter"),o.a.createElement("form",{id:"signupForm",onSubmit:function(e){return function(e){if(e.preventDefault(),u.length&&m.length&&h.length&&s.length);}(e)},className:"signup-form"},o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Name"),o.a.createElement("input",{onChange:function(e){return a(e.target.value)},name:"name",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Username"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},name:"username",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Email"),o.a.createElement("input",{onChange:function(e){return R(e.target.value)},name:"email",type:"email",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return M(e.target.value)},name:"password",type:"password",className:"signup-input"}))),o.a.createElement("button",{type:"submit",form:"signupForm",className:u.length&&m.length&&s.length&&h.length?"signup-btn-wrap button-active":"signup-btn-wrap"},"Sign up")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(l.b,{to:"/app/login"},"Log in to Twitter")))}))),C=(r(123),r(44)),b=r(19),S=r.n(b),E=r(20),O=r(18),D=r(4),w=r(35),v=r(40),T=Object(p.h)((function(e){var t=Object(i.c)(w.c),r=Object(i.c)(M.o),s=Object(i.c)(M.l),a=Object(i.c)(M.y),p=Object(i.c)(M.C),g=Object(i.c)(M.p),y=Object(i.c)(M.m),f=Object(i.c)(M.z),h=Object(i.b)(),q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],F=k[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),b=B[0],v=B[1],T=Object(n.useState)(null),W=Object(c.a)(T,2),z=W[0],I=W[1];Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("useEffect of Squeak component."),h(Object(w.b)()),h(Object(M.i)(e.id)),h(Object(M.e)(e.id)),h(Object(M.g)({squeakHash:e.id,limit:9,lastSqueak:null})),h(Object(M.j)(e.id))}),[e.id]);var G,N=function(e,t){e&&e.stopPropagation(),F(!m)},A=function(){b||h(Object(M.j)(e.id)),v(!b)},L=function(e){e.stopPropagation()},j=r,U=r&&r.getAuthor(),x=o.a.createElement(o.a.Fragment,null,"loading"===g?o.a.createElement(u.a,null):o.a.createElement("div",{className:j?"squeak-body-wrapper":"squeak-body-wrapper missing-squeak"},j?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement(l.b,{to:"/app/profile/".concat(j.getAuthorPubkey())},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:U?"".concat(Object(E.a)(U)):null}))),o.a.createElement("div",{className:"squeak-user-wrap"},o.a.createElement("div",{className:"squeak-user-name"},U?U.getProfileName():"Unknown Author"),o.a.createElement("div",{className:"squeak-username"},"@",j.getAuthorPubkey()))),j.getContentStr()?o.a.createElement("div",{className:"squeak-content"},j.getContentStr()):o.a.createElement("div",{className:"squeak-content locked-content"},o.a.createElement(d.r,{styles:{width:"48px",height:"48px",padding:"5px"}}),o.a.createElement("div",{onClick:function(){return A(e.match.params.id)},className:"squeak-unlock-button"},o.a.createElement("span",null,"Unlock"))),o.a.createElement("div",{className:"squeak-date"},o.a.createElement("a",{href:function(e,t){switch(t){case"mainnet":return"https://blockstream.info/block/".concat(e);case"testnet":return"https://blockstream.info/testnet/block/".concat(e);default:return""}}(j.getBlockHash(),t),target:"_blank",rel:"noopener"},S()(1e3*j.getBlockTime()).format("h:mm A \xb7 MMM D, YYYY")," (Block #",j.getBlockHeight(),")")),o.a.createElement("div",{className:"squeak-stats"},o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Spent "),o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Earned ")),o.a.createElement("div",{className:"squeak-interactions"},o.a.createElement("div",{onClick:function(){return N()},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon reply-icon"}," ",o.a.createElement(d.t,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void alert("Re-Squeak not yet implemented!")},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon resqueak-icon"},o.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}}))),o.a.createElement("div",{onClick:function(){j.getLikedTimeMs()?(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.L)(e.id))):(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.J)(e.id)))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon heart-icon"},j.getLikedTimeMs()?o.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):o.a.createElement(d.i,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void h(Object(M.G)(e.id))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon delete-icon"},o.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}}))))):o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null})),o.a.createElement("div",{className:"squeak-content"},"Missing Squeak",o.a.createElement("div",{onClick:function(){return e.match.params.id,void h(Object(M.I)(e.id))},className:"profiles-create-button"},o.a.createElement("span",null,"Download Squeak"))))));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-wrapper"},o.a.createElement("div",{className:"squeak-header-wrapper"},o.a.createElement("div",{className:"profile-header-back"},o.a.createElement("div",{onClick:function(){e.history.goBack()},className:"header-back-wrapper"},o.a.createElement(d.a,null))),o.a.createElement("div",{className:"squeak-header-content"}," Squeak ")),s.length>0&&s[0].getReplyTo()&&o.a.createElement(O.a,{squeak:null,key:s[0].getReplyTo(),id:s[0].getReplyTo(),replies:[],hasReply:!0}),"loading"===y?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,s.slice(0,-1).map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor(),replies:[],hasReply:!0})}))),x,"loading"===f?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,a.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})))),j?o.a.createElement("div",{onClick:function(){return N()},style:{display:m?"block":"none"},className:"modal-edit"},m?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return N()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Reply")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{replyToSqueak:j,submittedCallback:N}))):null):null,j?o.a.createElement("div",{onClick:function(){return A()},style:{display:b?"block":"none"},className:"modal-edit"},b?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return A()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Buy Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},p.length," offers.",o.a.createElement("div",{className:"Squeak-input-side"},o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(C.a,{options:(G=p,G.map((function(e){return{value:e,label:"".concat(e.getPriceMsat()/1e3," sats (").concat(e.getPeerAddress().getHost(),":").concat(e.getPeerAddress().getPort(),")")}}))),onChange:function(e){I(e.value)}})),z&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Price"),": ",z.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Peer"),": ",z.getPeerAddress().getHost(),":",z.getPeerAddress().getPort()),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Lightning Node"),": ",z.getNodePubkey(),"@",z.getNodeHost(),":",z.getNodePort())),o.a.createElement("div",{className:"inner-input-links"},o.a.createElement("div",{className:"input-links-side"}),o.a.createElement("div",{className:"squeak-btn-holder"},o.a.createElement("div",{onClick:function(t){var r=z&&z.getOfferId();if(r){var n={offerId:r,squeakHash:e.match.params.id};console.log("Buy clicked."),h(Object(M.F)(n)).then(D.d).catch((function(e){alert(e.message)})),A()}},className:z?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Buy")))))):null):null)})),W=Object(p.h)((function(e){return o.a.createElement(o.a.Fragment,null,o.a.createElement(T,{id:e.match.params.id}))})),z=(r(125),r(14)),I=Object(p.h)((function(e){var t=Object(i.c)(z.k),r=(Object(i.c)(z.l),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSigningProfiles"),r(Object(z.b)()),r(Object(z.f)(null))}),[]);var s=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getPubkey(),void e.history.push("/app/profile/".concat(r));var r},key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement(l.b,{to:"/app/profile/".concat(t.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))}));return o.a.createElement(o.a.Fragment,null,s)})),G=Object(p.h)((function(e){var t=Object(i.c)(z.h),r=(Object(i.c)(z.i),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchContactProfiles"),r(Object(z.a)()),r(Object(z.d)())}),[]);console.log(t);var s=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getPubkey(),void e.history.push("/app/profile/".concat(r));var r},key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement(l.b,{to:"/app/profile/".concat(t.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))}));return o.a.createElement(o.a.Fragment,null,s)})),N=Object(p.h)((function(e){var t=Object(n.useState)("Signing Profiles"),r=Object(c.a)(t,2),s=r[0],a=r[1],p=Object(n.useState)(!1),l=Object(c.a)(p,2),u=l[0],g=l[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],N=Object(n.useState)(""),A=Object(c.a)(N,2),L=A[0],j=A[1],U=Object(i.b)(),x=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},_=function(e,t){M(!m),setTimeout((function(){R(!h)}),20)},H=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==s&&a("Search"),void t.length;var t},placeholder:"Search for people",type:"text",name:"search"})))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return x()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Signing Profile")),o.a.createElement("div",{onClick:function(e){return _()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Contact Profile")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Signing Profiles")},className:"Signing Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Signing Profiles"),o.a.createElement("div",{onClick:function(){return a("Contact Profiles")},className:"Contact Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Contact Profiles")),"Signing Profiles"===s?o.a.createElement(I,null):"Contact Profiles"===s?o.a.createElement(G,null):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return x()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return x()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Signing Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){T?(console.log("Import signing profile with name:",B),U(Object(z.r)({profileName:B,privateKey:L})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))):(console.log("Create signing profile with name:",B),U(Object(z.o)({profileName:B})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))),x()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:T,onChange:function(){W(!T)}}),"Import Existing Private Key"))),T&&o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Private Key"),o.a.createElement("input",{onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return _()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){U(Object(z.n)({profileName:B,pubkey:E})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)})),_()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Public Key"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))})),A=(r(126),r(15)),L=Object(p.h)((function(e){var t=Object(i.c)(A.l),r=Object(i.c)(A.m),s=Object(i.c)(A.h),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSentPayments"),a(Object(A.b)()),a(Object(A.f)(null))}),[]);var p=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getSqueakHash(),void e.history.push("/app/squeak/".concat(r));var r},key:t.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},t.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",t.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",t.getPeerAddress().getHost(),":",t.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",t.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},S()(t.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,p,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return a(Object(A.f)(s))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),j=Object(p.h)((function(e){var t=Object(i.c)(A.j),r=Object(i.c)(A.k),s=Object(i.c)(A.g),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchReceivedPayments"),a(Object(A.a)()),a(Object(A.e)(null))}),[]);var p=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getSqueakHash(),void e.history.push("/app/squeak/".concat(r));var r},key:t.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},t.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",t.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",t.getPeerAddress().getHost(),":",t.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},S()(t.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,p,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return a(Object(A.e)(s))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),U=Object(p.h)((function(e){var t=Object(n.useState)("Sent Payments"),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(!1),p=Object(c.a)(i,2);p[0],p[1];return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"payments-header-wrapper"},o.a.createElement("div",{className:"payments-header-content"},o.a.createElement("div",{className:"payments-header-name"},"Payments"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"})),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Sent Payments")},className:"Sent Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Sent Payments"),o.a.createElement("div",{onClick:function(){return a("Received Payments")},className:"Received Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Received Payments")),"Sent Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(L,null)):"Received Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(j,null)):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))})),x=(r(127),r(28)),_=r(36),H=Object(p.h)((function(e){var t=Object(n.useState)("Saved Peers"),r=Object(c.a)(t,2),s=r[0],a=r[1],p=Object(n.useState)(!1),l=Object(c.a)(p,2),u=l[0],g=l[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],D=Object(n.useState)(""),w=Object(c.a)(D,2),v=w[0],T=w[1],W=Object(n.useState)(!1),z=Object(c.a)(W,2),I=z[0],G=z[1],N=Object(i.c)(_.c),A=Object(i.c)(x.h),L=Object(i.c)(x.e),j=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),j(Object(_.b)()),j(Object(x.b)()),j(Object(x.d)())}),[]);var U=function(t){e.history.push("/app/peer/".concat(t.getNetwork(),"/").concat(t.getHost(),"/").concat(t.getPort()))},H=function(e){return"".concat(e.getNetwork(),"/").concat(e.getHost(),":").concat(e.getPort())},K=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},J=function(){M(!m),setTimeout((function(){R(!h)}),20)};var $=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"peers-header-wrapper"},o.a.createElement("div",{className:"peers-header-content"},o.a.createElement("div",{className:"peers-header-name"},"Peers"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return J()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return K()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Peer")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Saved Peers")},className:"Saved Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Saved Peers"),o.a.createElement("div",{onClick:function(){return a("Connected Peers")},className:"Connected Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Connected Peers")),"Saved Peers"===s?A.map((function(e){var t=e.getPeerId(),r=e.getPeerName(),n=e.getPeerAddress(),s=n.getHost()+":"+n.getPort(),a=function(e){var t=H(e);return L.map((function(e){return H(e.getPeerAddress())})).includes(t)}(n);return o.a.createElement("div",{onClick:function(){return U(n)},key:t,className:"search-result-wapper"},a?o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}):o.a.createElement(d.n,{styles:{fill:"rgb(255,0,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},r),o.a.createElement("div",{className:"search-user-username"},s))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Connected Peers"===s?L.map((function(e){var t=e.getPeerAddress(),r=t.getHost()+":"+t.getPort(),n=e.getSavedPeer(),s=n&&n.getPeerName();return o.a.createElement("div",{onClick:function(){return U(t)},key:r,className:"search-result-wapper"},o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},s),o.a.createElement("div",{className:"search-user-username"},r))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return J()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return $(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return J()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Show External Address'")),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{defaultValue:N&&N.getHost(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{defaultValue:N&&N.getPort(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return K()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return $(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return K()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Save Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=I?"TORV3":"IPV4",t=E.replace(/^https?:\/\//,"");j(Object(x.n)({name:B,host:t,port:v,network:e})),K()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Name (not required)"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{onChange:function(e){return T(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:I,onChange:function(){G(!I)}}),"Use Tor"))))))))})),K=(r(128),Object(p.h)((function(e){var t=Object(i.c)(A.i),r=Object(i.b)();return Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchPaymentSummary"),r(Object(A.d)())}),[]),o.a.createElement(o.a.Fragment,null,t?o.a.createElement("div",{className:"feed-trending-card"},o.a.createElement("h3",{className:"feed-card-header"},"Payments"),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Spent"),o.a.createElement("div",null,t.getAmountSpentMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumSentPayments()," squeaks")),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Earned"),o.a.createElement("div",null,t.getAmountEarnedMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumReceivedPayments()," squeaks"))):o.a.createElement(u.a,null))}))),J=Object(p.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"feed-wrapper"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:s,onKeyDown:function(e){return function(e){13===e.keyCode&&s.length>0&&(console.log("Goto"),console.log(s),i(s),a(""))}(e)},onChange:function(e){return t=e.target.value,void a(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"}))),o.a.createElement(K,null))})),$=(r(129),Object(p.h)((function(e){var t=Object(i.c)(M.A),r=Object(i.c)(M.B),s=(Object(i.c)(M.t),Object(i.b)()),a=Object(p.g)().search,l=Object(n.useState)(""),g=Object(c.a)(l,2),y=g[0],f=g[1],h=Object(n.useMemo)((function(){var e=new URLSearchParams(a).get("q");return e?decodeURIComponent(e):""}),[a]);Object(n.useEffect)((function(){if(window.scrollTo(0,0),h&&h.length>0){f(h),console.log("fetchTodos"),s(Object(M.b)());var e={searchText:h,limit:5,lastSqueak:null};s(Object(M.h)(e))}}),[h]);var R=function(t){e.history.push("/app/search?q=".concat(t))};t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:y,onKeyDown:function(e){return function(e){13===e.keyCode&&y.length>0&&R(y)}(e)},onChange:function(e){return t=e.target.value,void f(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"})))),o.a.createElement("div",{className:"Squeak-input-divider"}),t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return function(){var e,r=null==(e=t)||0===e.length?null:e.slice(-1)[0],n={searchText:y,limit:5,lastSqueak:r};s(Object(M.h)(n))}()},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))}))),V=Object(p.h)((function(e){return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement($,null))})),Q=(r(130),function(){return Object(n.useEffect)((function(){document.getElementsByTagName("body")[0].style.cssText="position:fixed; overflow-y: scroll;"}),[]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),o.a.createElement("div",{className:"workInProgress"},"This is a work in progress")}),Y=(r(131),function(e){return o.a.createElement("div",{style:{top:"-100px"},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},""))}),Z=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,138))})),X=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,136))})),ee=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,137))})),te=Object(p.h)((function(e){var t=e.history;return o.a.createElement("div",{className:"body-wrap"},o.a.createElement("main",{className:"main"},o.a.createElement("div",{className:"/messages"!==t.location.pathname.slice(0,9)?"middle-section ms-width":"middle-section"},o.a.createElement(p.b,{path:"/",exact:!0},o.a.createElement(p.a,{to:"/app/home"})),o.a.createElement(p.b,{path:"/app/home",exact:!0},o.a.createElement(Z,null)),o.a.createElement(p.b,{path:"/app/search",exact:!0},o.a.createElement(V,null)),o.a.createElement(p.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(X,null)),o.a.createElement(p.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(ee,null)),o.a.createElement(p.b,{path:"/app/squeak/:id",exact:!0},o.a.createElement(W,null)),o.a.createElement(p.b,{path:"/app/profiles",exact:!0},o.a.createElement(N,null)),o.a.createElement(p.b,{path:"/app/payments",exact:!0},o.a.createElement(U,null)),o.a.createElement(p.b,{path:"/app/peers",exact:!0},o.a.createElement(H,null)),o.a.createElement(p.b,{path:"/app/notifications",exact:!0},o.a.createElement(Q,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(J,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(F,null)))}));var re=function(){return o.a.createElement("div",{className:"dark-mode"},o.a.createElement(l.a,null,o.a.createElement(n.Suspense,{fallback:o.a.createElement(u.a,null)},o.a.createElement(Y,null),o.a.createElement(p.d,null,o.a.createElement(p.b,{path:"/login",exact:!0},o.a.createElement(P,null)),o.a.createElement(p.b,{path:"/signup",exact:!0},o.a.createElement(B,null)),o.a.createElement(p.b,{component:te})))))};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));a.a.render(o.a.createElement(o.a.StrictMode,null,o.a.createElement(i.a,{store:v.a},o.a.createElement(re,null))),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))}],[[63,1,2]]]); -//# sourceMappingURL=main.7c510e8d.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js.map deleted file mode 100644 index 4830bd8d..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["proto/squeak_admin_pb.js","api/client.js","Icons.js","features/squeaks/squeaksSlice.js","components/Loader/index.js","features/profiles/profilesSlice.js","features/payments/paymentsSlice.js","components/SqueakCard/index.js","squeakimages/images.js","features/peers/peersSlice.js","features/sellPrice/sellPriceSlice.js","features/squeaks/MakeSqueak.js","features/network/networkSlice.js","features/externalAddress/externalAddressSlice.js","store.js","features/account/accountSlice.js","proto/lnd_pb.js","icon.svg","components/Nav/index.js","components/Login/index.js","components/Signup/index.js","features/squeaks/Squeak.js","components/Squeak/index.js","features/profiles/SigningProfiles.js","features/profiles/ContactProfiles.js","components/Profiles/index.js","features/payments/SentPayments.js","features/payments/ReceivedPayments.js","components/Payments/index.js","components/Peers/index.js","features/payments/PaymentSummary.js","components/Feed/index.js","features/squeaks/SearchResults.js","components/Search/index.js","components/Notifications/index.js","components/Alerts/index.js","App.js","serviceWorker.js","index.js"],"names":["jspb","require","goog","global","Function","exportSymbol","proto","squeaknode","CreateSigningProfileRequest","opt_data","Message","initialize","this","inherits","DEBUG","COMPILED","displayName","GENERATE_TO_OBJECT","prototype","toObject","opt_includeInstance","includeInstance","msg","obj","profileName","getFieldWithDefault","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","value","readString","setProfileName","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","message","f","getProfileName","length","writeString","setField","CreateSigningProfileReply","profileId","readInt32","setProfileId","getProfileId","writeInt32","ImportSigningProfileRequest","privateKey","setPrivateKey","undefined","getPrivateKey","ImportSigningProfileReply","CreateContactProfileRequest","pubkey","setPubkey","getPubkey","CreateContactProfileReply","GetProfilesRequest","GetProfilesReply","repeatedFields_","squeakProfilesList","toObjectList","getSqueakProfilesList","SqueakProfile","readMessage","addSqueakProfiles","writeRepeatedMessage","getRepeatedWrapperField","setSqueakProfilesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearSqueakProfilesList","GetSigningProfilesRequest","GetSigningProfilesReply","GetContactProfilesRequest","GetContactProfilesReply","GetSqueakProfileRequest","GetSqueakProfileReply","squeakProfile","getSqueakProfile","setSqueakProfile","writeMessage","getWrapperField","setWrapperField","clearSqueakProfile","hasSqueakProfile","getField","GetSqueakProfileByPubKeyRequest","GetSqueakProfileByPubKeyReply","GetSqueakProfileByNameRequest","name","setName","getName","GetSqueakProfileByNameReply","SetSqueakProfileFollowingRequest","following","readBool","setFollowing","getFollowing","writeBool","SetSqueakProfileFollowingReply","RenameSqueakProfileRequest","RenameSqueakProfileReply","GetSqueakProfilePrivateKeyRequest","GetSqueakProfilePrivateKeyReply","DeleteSqueakProfileRequest","DeleteSqueakProfileReply","SetSqueakProfileImageRequest","profileImage","setProfileImage","getProfileImage","SetSqueakProfileImageReply","ClearSqueakProfileImageRequest","ClearSqueakProfileImageReply","hasPrivateKey","hasCustomProfileImage","setHasPrivateKey","setHasCustomProfileImage","getHasPrivateKey","getHasCustomProfileImage","MakeSqueakRequest","content","replyto","hasRecipient","recipientProfileId","setContent","setReplyto","setHasRecipient","setRecipientProfileId","getContent","getReplyto","getHasRecipient","getRecipientProfileId","MakeSqueakReply","squeakHash","setSqueakHash","getSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","replyTo","blockHeight","blockHash","blockTime","squeakTime","authorPubkey","isAuthorKnown","author","getAuthor","likedTimeMs","serializedSqueakHex","secretKeyHex","isPrivate","recipientPubkey","isRecipientKnown","recipient","getRecipient","setIsUnlocked","setContentStr","setIsReply","setReplyTo","setBlockHeight","setBlockHash","readInt64","setBlockTime","setSqueakTime","setAuthorPubkey","setIsAuthorKnown","setAuthor","setLikedTimeMs","setSerializedSqueakHex","setSecretKeyHex","setIsPrivate","setRecipientPubkey","setIsRecipientKnown","setRecipient","getIsUnlocked","getContentStr","getIsReply","getReplyTo","getBlockHeight","getBlockHash","getBlockTime","writeInt64","getSqueakTime","getAuthorPubkey","getIsAuthorKnown","getLikedTimeMs","getSerializedSqueakHex","getSecretKeyHex","getIsPrivate","getRecipientPubkey","getIsRecipientKnown","clearAuthor","hasAuthor","clearRecipient","GetTimelineSqueakDisplaysRequest","limit","lastEntry","getLastEntry","setLimit","setLastEntry","getLimit","clearLastEntry","hasLastEntry","GetTimelineSqueakDisplaysReply","squeakDisplayEntriesList","getSqueakDisplayEntriesList","addSqueakDisplayEntries","setSqueakDisplayEntriesList","clearSqueakDisplayEntriesList","GetPubKeySqueakDisplaysRequest","GetPubKeySqueakDisplaysReply","GetSearchSqueakDisplaysRequest","searchText","setSearchText","getSearchText","GetSearchSqueakDisplaysReply","GetAncestorSqueakDisplaysRequest","GetAncestorSqueakDisplaysReply","GetReplySqueakDisplaysRequest","GetReplySqueakDisplaysReply","DeleteSqueakRequest","DeleteSqueakReply","CreatePeerRequest","peerName","peerAddress","getPeerAddress","PeerAddress","setPeerName","setPeerAddress","getPeerName","clearPeerAddress","hasPeerAddress","CreatePeerReply","peerId","setPeerId","getPeerId","GetPeerRequest","GetPeerReply","squeakPeer","getSqueakPeer","SqueakPeer","setSqueakPeer","clearSqueakPeer","hasSqueakPeer","GetPeerByAddressRequest","GetPeerByAddressReply","GetPeersRequest","GetPeersReply","squeakPeersList","getSqueakPeersList","addSqueakPeers","setSqueakPeersList","clearSqueakPeersList","autoconnect","shareForFree","setAutoconnect","setShareForFree","getAutoconnect","getShareForFree","SetPeerAutoconnectRequest","SetPeerAutoconnectReply","SetPeerShareForFreeRequest","SetPeerShareForFreeReply","RenamePeerRequest","RenamePeerReply","DeletePeerRequest","DeletePeerReply","LoadBuyOffersRequest","LoadBuyOffersReply","GetBuyOffersRequest","GetBuyOffersReply","offersList","getOffersList","OfferDisplayEntry","addOffers","setOffersList","clearOffersList","GetBuyOfferRequest","offerId","setOfferId","getOfferId","GetBuyOfferReply","offer","getOffer","setOffer","clearOffer","hasOffer","priceMsat","nodePubkey","nodeHost","nodePort","invoiceTimestamp","invoiceExpiry","setPriceMsat","setNodePubkey","setNodeHost","setNodePort","setInvoiceTimestamp","setInvoiceExpiry","getPriceMsat","getNodePubkey","getNodeHost","getNodePort","getInvoiceTimestamp","getInvoiceExpiry","DownloadSqueaksRequest","pubkeysList","getRepeatedField","minBlockHeight","maxBlockHeight","replytoSqueakHash","addPubkeys","setMinBlockHeight","setMaxBlockHeight","setReplytoSqueakHash","getPubkeysList","writeRepeatedString","getMinBlockHeight","getMaxBlockHeight","getReplytoSqueakHash","setPubkeysList","addToRepeatedField","clearPubkeysList","DownloadResult","numberDownloaded","numberRequested","numberPeers","elapsedTimeMs","setNumberDownloaded","setNumberRequested","setNumberPeers","setElapsedTimeMs","getNumberDownloaded","getNumberRequested","getNumberPeers","getElapsedTimeMs","DownloadSqueaksReply","downloadResult","getDownloadResult","setDownloadResult","clearDownloadResult","hasDownloadResult","PayOfferRequest","PayOfferReply","sentPaymentId","setSentPaymentId","getSentPaymentId","DecryptSqueakRequest","authorProfileId","setHasAuthor","setAuthorProfileId","getHasAuthor","getAuthorProfileId","DecryptSqueakReply","GetSentPaymentsRequest","lastSentPayment","getLastSentPayment","SentPayment","setLastSentPayment","clearLastSentPayment","hasLastSentPayment","GetSentPaymentsReply","sentPaymentsList","getSentPaymentsList","addSentPayments","setSentPaymentsList","clearSentPaymentsList","GetSentPaymentRequest","GetSentPaymentReply","sentPayment","getSentPayment","setSentPayment","clearSentPayment","hasSentPayment","paymentHash","valid","timeMs","setPaymentHash","setValid","setTimeMs","getPaymentHash","getValid","getTimeMs","DownloadSqueakRequest","DownloadSqueakReply","DownloadOffersRequest","DownloadOffersReply","DownloadRepliesRequest","DownloadRepliesReply","DownloadPubKeySqueaksRequest","DownloadPubKeySqueaksReply","GetSentOffersRequest","GetSentOffersReply","sentOffersList","getSentOffersList","SentOffer","addSentOffers","setSentOffersList","clearSentOffersList","sentOfferId","setSentOfferId","getSentOfferId","GetReceivedPaymentsRequest","lastReceivedPayment","getLastReceivedPayment","ReceivedPayment","setLastReceivedPayment","clearLastReceivedPayment","hasLastReceivedPayment","GetReceivedPaymentsReply","receivedPaymentsList","getReceivedPaymentsList","addReceivedPayments","setReceivedPaymentsList","clearReceivedPaymentsList","receivedPaymentId","setReceivedPaymentId","getReceivedPaymentId","SubscribeReceivedPaymentsRequest","paymentIndex","setPaymentIndex","getPaymentIndex","GetNetworkRequest","GetNetworkReply","network","setNetwork","getNetwork","GetPaymentSummaryRequest","GetPaymentSummaryReply","paymentSummary","getPaymentSummary","PaymentSummary","setPaymentSummary","clearPaymentSummary","hasPaymentSummary","numReceivedPayments","numSentPayments","amountEarnedMsat","amountSpentMsat","setNumReceivedPayments","setNumSentPayments","setAmountEarnedMsat","setAmountSpentMsat","getNumReceivedPayments","getNumSentPayments","getAmountEarnedMsat","getAmountSpentMsat","ReprocessReceivedPaymentsRequest","ReprocessReceivedPaymentsReply","LikeSqueakRequest","LikeSqueakReply","UnlikeSqueakRequest","UnlikeSqueakReply","GetLikedSqueakDisplaysRequest","GetLikedSqueakDisplaysReply","ConnectPeerRequest","ConnectPeerReply","ConnectedPeer","connectTimeS","lastMessageReceivedTimeS","numberMessagesReceived","numberBytesReceived","numberMessagesSent","numberBytesSent","isPeerSaved","savedPeer","getSavedPeer","setConnectTimeS","setLastMessageReceivedTimeS","setNumberMessagesReceived","setNumberBytesReceived","setNumberMessagesSent","setNumberBytesSent","setIsPeerSaved","setSavedPeer","getConnectTimeS","getLastMessageReceivedTimeS","getNumberMessagesReceived","getNumberBytesReceived","getNumberMessagesSent","getNumberBytesSent","getIsPeerSaved","clearSavedPeer","hasSavedPeer","GetConnectedPeersRequest","GetConnectedPeersReply","connectedPeersList","getConnectedPeersList","addConnectedPeers","setConnectedPeersList","clearConnectedPeersList","GetConnectedPeerRequest","GetConnectedPeerReply","connectedPeer","getConnectedPeer","setConnectedPeer","clearConnectedPeer","hasConnectedPeer","DisconnectPeerRequest","DisconnectPeerReply","SubscribeConnectedPeersRequest","SubscribeConnectedPeerRequest","host","port","setHost","setPort","getHost","getPort","SubscribeBuyOffersRequest","SubscribeSqueakDisplayRequest","SubscribeReplySqueakDisplaysRequest","SubscribePubKeySqueakDisplaysRequest","SubscribeAncestorSqueakDisplaysRequest","SubscribeSqueakDisplaysRequest","SubscribeTimelineSqueakDisplaysRequest","GetExternalAddressRequest","GetExternalAddressReply","GetDefaultPeerPortRequest","GetDefaultPeerPortReply","SetSellPriceRequest","SetSellPriceReply","ClearSellPriceRequest","ClearSellPriceReply","GetSellPriceRequest","GetSellPriceReply","priceMsatIsSet","defaultPriceMsat","setPriceMsatIsSet","setDefaultPriceMsat","getPriceMsatIsSet","getDefaultPriceMsat","TwitterAccount","twitterAccountId","handle","isProfileKnown","profile","getProfile","setTwitterAccountId","setHandle","setIsProfileKnown","setProfile","getTwitterAccountId","getHandle","getIsProfileKnown","clearProfile","hasProfile","AddTwitterAccountRequest","bearerToken","setBearerToken","getBearerToken","AddTwitterAccountReply","GetTwitterAccountsRequest","GetTwitterAccountsReply","twitterAccountsList","getTwitterAccountsList","addTwitterAccounts","setTwitterAccountsList","clearTwitterAccountsList","DeleteTwitterAccountRequest","DeleteTwitterAccountReply","GetTwitterStreamStatusRequest","GetTwitterStreamStatusReply","isStreamActive","setIsStreamActive","getIsStreamActive","object","extend","exports","console","log","Boolean","process","REACT_APP_DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","window","location","web_host_port","protocol","hostname","baseRequest","a","url","req","deser","data","fetch","method","body","result","ok","arrayBuffer","buf","deserRes","text","logout","logoutResponse","request","getTimelineSqueaks","lastSqueak","getSqueak","getAncestorSqueaks","getReplySqueaks","getProfileSqueaks","likeSqueak","unlikeSqueak","deleteSqueak","makeSqueak","getSigningProfiles","getContactProfiles","getSentPayments","getReceivedPayments","getSearchSqueaks","createSigningProfile","importSigningProfile","createContactProfile","id","getProfileByPubkey","setProfileFollowing","deleteProfile","renameProfile","changeProfileImage","imageBase64","clearProfileImage","getPeer","getConnectedPeers","getSavedPeers","connectPeer","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","disconnectPeer","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","getExternalAddress","savePeer","deletePeer","enableAutoconnectPeer","disableAutoconnectPeer","getSqueakOffers","buySqueak","getSellPrice","updateSellPrice","clearSellPrice","downloadSqueak","downloadPubkeySqueaks","ICON_LOGO","props","style","styles","viewBox","d","ICON_HOME","ICON_HOMEFILL","ICON_HASH","ICON_BELL","ICON_BELLFILL","ICON_LIST","ICON_LISTFILL","ICON_USER","ICON_USERFILL","ICON_LAPTOP","ICON_LAPTOPFILL","ICON_LOCKFILL","ICON_SETTINGS","ICON_REPLY","ICON_RETWEET","ICON_HEART","ICON_HEARTFULL","ICON_ARROWBACK","ICON_CLOSE","ICON_DELETE","ICON_UPLOAD","ICON_SEARCH","ICON_FEATHER","ICON_LIGHT","fill","ICON_DARK","fetchSqueak","createAsyncThunk","response","setLikeSqueak","setUnlikeSqueak","setDeleteSqueak","fetchAncestorSqueaks","fetchReplySqueaks","values","fetchTimeline","fetchSearch","fetchProfileSqueaks","profilePubkey","setMakeSqueak","signingProfile","description","fetchSqueakOffers","setBuySqueak","setDownloadSqueak","setDownloadPubkeySqueaks","updatedSqueakInArray","squeakArr","newSqueak","currentIndex","findIndex","squeak","removeSqueakInArray","filter","squeaksSlice","createSlice","initialState","currentSqueakStatus","currentSqueak","ancestorSqueaksStatus","ancestorSqueaks","replySqueaksStatus","replySqueaks","timelineSqueaksStatus","timelineSqueaks","searchSqueaksStatus","searchSqueaks","profileSqueaksStatus","profileSqueaks","makeSqueakStatus","squeakOffersStatus","squeakOffers","buySqueakStatus","downloadSqueakStatus","downloadPubkeySqueakStatus","reducers","clearAll","state","action","clearAncestors","clearReplies","clearTimeline","clearSearch","clearProfileSqueaks","extraReducers","builder","addCase","pending","fulfilled","payload","deletedSqueakHash","meta","arg","newEntities","concat","rejected","actions","selectCurrentSqueak","squeaks","selectCurrentSqueakStatus","selectAncestorSqueaks","selectAncestorSqueaksStatus","selectReplySqueaks","selectReplySqueaksStatus","selectTimelineSqueaks","selectTimelineSqueaksStatus","selectLastTimelineSqueak","createSelector","selectSearchSqueaks","selectSearchSqueaksStatus","selectLastSearchSqueak","selectProfileSqueaks","selectProfileSqueaksStatus","selectLastProfileSqueak","selectMakeSqueakStatus","selectSqueakOffers","selectBuySqueakStatus","selectDownloadSqueakStatus","selectDownloadPubkeySqueakStatus","Loader","className","version","xmlns","xmlnsXlink","x","y","width","height","xmlSpace","attributeType","attributeName","type","from","to","dur","repeatCount","fetchProfile","setFollowProfile","setUnfollowProfile","setDeleteProfile","setRenameProfile","setClearProfileImage","fetchSigningProfiles","fetchContactProfiles","setCreateContactProfile","createResponse","setCreateSigningProfile","setImportSigningProfile","getProfilePrivateKey","updatedProfileInArray","profileArr","newProfile","profilesSlice","currentProfileStatus","currentProfile","signingProfilesStatus","signingProfiles","contactProfilesStatus","contactProfiles","createContactProfileStatus","createSigningProfileStatus","importSigningProfileStatus","exportPrivateKeyStatus","clearSigningProfiles","clearContactProfiles","deletedProfileId","newSigningProfiles","newContactProfiles","selectCurrentProfile","profiles","selectSigningProfiles","selectSigningProfilesStatus","selectContactProfiles","selectContactProfilesStatus","fetchSentPayments","fetchReceivedPayments","fetchPaymentSummary","paymentsSlice","sentPaymentsStatus","sentPayments","receivedPaymentsStatus","receivedPayments","clearSentPayments","clearReceivedPayments","newSentPayments","newReceivedPayments","selectSentPayments","payments","selectLastSentPaymentsSqueak","selectSentPaymentsStatus","selectReceivedPayments","selectLastReceivedPaymentsSqueak","selectReceivedPaymentsStatus","selectPaymentSummary","SqueakCard","React","memo","useState","modalOpen","setModalOpen","setParent","styleBody","setStyleBody","dispatch","useDispatch","toggleModal","e","stopPropagation","setTimeout","isInitialMount","useRef","useEffect","current","document","getElementsByTagName","cssText","getElementById","focus","moment","updateLocale","relativeTime","future","past","s","ss","m","mm","h","hh","dd","M","MM","yy","user","onClick","history","push","key","alt","borderRadius","minWidth","src","getProfileImageSrcString","hasReply","fromNow","padding","resqueakId","pathname","slice","dest","alert","resqueak","display","minHeight","handleModalClick","marginTop","replyToSqueak","submittedCallback","withRouter","fetchPeer","fetchConnectedPeers","fetchSavedPeers","setConnectPeer","setDisconnectPeer","setSavePeer","setDeletePeer","setPeerAutoconnectEnabled","setPeerAutoconnectDisabled","peersSlice","currentPeerStatus","currentPeer","connectedPeersStatus","connectedPeers","savedPeersStatus","savedPeers","connectPeerStatus","disconnectPeerStatus","savePeerStatus","deletePeerStatus","clearSavedPeers","newPeer","newConnectedPeers","newSavedPeers","savedAddress","newSavedPeer","find","selectCurrentPeer","peers","selectSavedPeers","selectConnectedPeers","selectPeerConnectionByAddress","address","fetchSellPrice","setSellPrice","sellPriceMsat","setClearSellPrice","sellPriceSlice","sellPriceInfo","selectSellPriceInfo","sellPrice","useSelector","squeakT","setSigningProfile","squeakText","setSqueakText","options","map","p","label","onChange","onPaste","preventDefault","clipboardData","getData","execCommand","pastePlainText","onKeyDown","keyCode","placeholder","html","evt","trim","split","target","fontSize","color","then","unwrapResult","catch","err","fetchNetwork","networkSlice","selectNetwork","fetchExternalAddress","externalAddressSlice","externalAddress","selectExternalAddress","store","configureStore","reducer","networkReducer","squeaksReducer","profilesReducer","peersReducer","externalAddressReducer","paymentsReducer","sellPriceReducer","account","accountReducer","setLogout","accountSlice","userName","replace","lnrpc","Utxo","addressType","amountSat","pkScript","outpoint","getOutpoint","OutPoint","confirmations","readEnum","setAddressType","setAddress","setAmountSat","setPkScript","setOutpoint","setConfirmations","getAddressType","writeEnum","getAddress","getAmountSat","getPkScript","getConfirmations","clearOutpoint","hasOutpoint","Transaction","txHash","amount","numConfirmations","timeStamp","totalFees","destAddressesList","rawTxHex","setTxHash","setAmount","setNumConfirmations","setTimeStamp","setTotalFees","addDestAddresses","setRawTxHex","setLabel","getTxHash","getAmount","getNumConfirmations","getTimeStamp","getTotalFees","getDestAddressesList","getRawTxHex","getLabel","setDestAddressesList","clearDestAddressesList","GetTransactionsRequest","startHeight","endHeight","setStartHeight","setEndHeight","setAccount","getStartHeight","getEndHeight","getAccount","TransactionDetails","transactionsList","getTransactionsList","addTransactions","setTransactionsList","clearTransactionsList","FeeLimit","oneofGroups_","LimitCase","LIMIT_NOT_SET","FIXED","FIXED_MSAT","PERCENT","getLimitCase","computeOneofCase","fixed","fixedMsat","percent","setFixed","setFixedMsat","setPercent","getFixed","setOneofField","clearFixed","hasFixed","getFixedMsat","clearFixedMsat","hasFixedMsat","getPercent","clearPercent","hasPercent","SendRequest","getDest_asB64","destString","amt","amtMsat","getPaymentHash_asB64","paymentHashString","paymentRequest","finalCltvDelta","feeLimit","getFeeLimit","outgoingChanId","lastHopPubkey","getLastHopPubkey_asB64","cltvLimit","destCustomRecordsMap","getDestCustomRecordsMap","allowSelfPayment","destFeaturesList","paymentAddr","getPaymentAddr_asB64","readBytes","setDest","setDestString","setAmt","setAmtMsat","setPaymentHashString","setPaymentRequest","setFinalCltvDelta","setFeeLimit","readUint64String","setOutgoingChanId","setLastHopPubkey","readUint32","setCltvLimit","Map","readUint64","setAllowSelfPayment","readPackedEnum","setDestFeaturesList","setPaymentAddr","getDest_asU8","writeBytes","getDestString","getAmt","getAmtMsat","getPaymentHash_asU8","getPaymentHashString","getPaymentRequest","getFinalCltvDelta","getOutgoingChanId","parseInt","writeUint64String","getLastHopPubkey_asU8","getCltvLimit","writeUint32","getLength","writeUint64","getAllowSelfPayment","getDestFeaturesList","writePackedEnum","getPaymentAddr_asU8","getDest","bytesAsB64","bytesAsU8","clearFeeLimit","hasFeeLimit","getLastHopPubkey","opt_noLazyCreate","getMapField","clearDestCustomRecordsMap","clear","addDestFeatures","clearDestFeaturesList","getPaymentAddr","SendResponse","paymentError","paymentPreimage","getPaymentPreimage_asB64","paymentRoute","getPaymentRoute","Route","setPaymentError","setPaymentPreimage","setPaymentRoute","getPaymentError","getPaymentPreimage_asU8","getPaymentPreimage","clearPaymentRoute","hasPaymentRoute","SendToRouteRequest","route","getRoute","setRoute","clearRoute","hasRoute","ChannelAcceptRequest","getNodePubkey_asB64","chainHash","getChainHash_asB64","pendingChanId","getPendingChanId_asB64","fundingAmt","pushAmt","dustLimit","maxValueInFlight","channelReserve","minHtlc","feePerKw","csvDelay","maxAcceptedHtlcs","channelFlags","setChainHash","setPendingChanId","setFundingAmt","setPushAmt","setDustLimit","setMaxValueInFlight","setChannelReserve","setMinHtlc","setFeePerKw","setCsvDelay","setMaxAcceptedHtlcs","setChannelFlags","getNodePubkey_asU8","getChainHash_asU8","getPendingChanId_asU8","getFundingAmt","getPushAmt","getDustLimit","getMaxValueInFlight","getChannelReserve","getMinHtlc","getFeePerKw","getCsvDelay","getMaxAcceptedHtlcs","getChannelFlags","getChainHash","getPendingChanId","ChannelAcceptResponse","accept","error","upfrontShutdown","reserveSat","inFlightMaxMsat","maxHtlcCount","minHtlcIn","minAcceptDepth","setAccept","setError","setUpfrontShutdown","setReserveSat","setInFlightMaxMsat","setMaxHtlcCount","setMinHtlcIn","setMinAcceptDepth","getAccept","getError","getUpfrontShutdown","getReserveSat","getInFlightMaxMsat","getMaxHtlcCount","getMinHtlcIn","getMinAcceptDepth","ChannelPoint","FundingTxidCase","FUNDING_TXID_NOT_SET","FUNDING_TXID_BYTES","FUNDING_TXID_STR","getFundingTxidCase","fundingTxidBytes","getFundingTxidBytes_asB64","fundingTxidStr","outputIndex","setFundingTxidBytes","setFundingTxidStr","setOutputIndex","getOutputIndex","getFundingTxidBytes","getFundingTxidBytes_asU8","clearFundingTxidBytes","hasFundingTxidBytes","getFundingTxidStr","clearFundingTxidStr","hasFundingTxidStr","txidBytes","getTxidBytes_asB64","txidStr","setTxidBytes","setTxidStr","getTxidBytes_asU8","getTxidStr","getTxidBytes","LightningAddress","EstimateFeeRequest","addrtoamountMap","getAddrtoamountMap","targetConf","minConfs","spendUnconfirmed","setTargetConf","setMinConfs","setSpendUnconfirmed","getTargetConf","getMinConfs","getSpendUnconfirmed","clearAddrtoamountMap","EstimateFeeResponse","feeSat","feerateSatPerByte","satPerVbyte","setFeeSat","setFeerateSatPerByte","setSatPerVbyte","getFeeSat","getFeerateSatPerByte","getSatPerVbyte","SendManyRequest","satPerByte","setSatPerByte","getSatPerByte","SendManyResponse","txid","setTxid","getTxid","SendCoinsRequest","addr","sendAll","setAddr","setSendAll","getAddr","getSendAll","SendCoinsResponse","ListUnspentRequest","maxConfs","setMaxConfs","getMaxConfs","ListUnspentResponse","utxosList","getUtxosList","addUtxos","setUtxosList","clearUtxosList","NewAddressRequest","setType","getType","NewAddressResponse","SignMessageRequest","getMsg_asB64","singleHash","setMsg","setSingleHash","getMsg_asU8","getSingleHash","getMsg","SignMessageResponse","signature","setSignature","getSignature","VerifyMessageRequest","VerifyMessageResponse","perm","timeout","setPerm","getPerm","getTimeout","clearAddr","hasAddr","ConnectPeerResponse","pubKey","setPubKey","getPubKey","DisconnectPeerResponse","HTLC","incoming","hashLock","getHashLock_asB64","expirationHeight","htlcIndex","forwardingChannel","forwardingHtlcIndex","setIncoming","setHashLock","setExpirationHeight","setHtlcIndex","setForwardingChannel","setForwardingHtlcIndex","getIncoming","getHashLock_asU8","getExpirationHeight","getHtlcIndex","getForwardingChannel","getForwardingHtlcIndex","getHashLock","ChannelConstraints","chanReserveSat","dustLimitSat","maxPendingAmtMsat","minHtlcMsat","setChanReserveSat","setDustLimitSat","setMaxPendingAmtMsat","setMinHtlcMsat","getChanReserveSat","getDustLimitSat","getMaxPendingAmtMsat","getMinHtlcMsat","Channel","active","remotePubkey","channelPoint","chanId","capacity","localBalance","remoteBalance","commitFee","commitWeight","unsettledBalance","totalSatoshisSent","totalSatoshisReceived","numUpdates","pendingHtlcsList","getPendingHtlcsList","pb_private","initiator","chanStatusFlags","localChanReserveSat","remoteChanReserveSat","staticRemoteKey","commitmentType","lifetime","uptime","closeAddress","pushAmountSat","thawHeight","localConstraints","getLocalConstraints","remoteConstraints","getRemoteConstraints","setActive","setRemotePubkey","setChannelPoint","setChanId","setCapacity","setLocalBalance","setRemoteBalance","setCommitFee","setCommitWeight","setUnsettledBalance","setTotalSatoshisSent","setTotalSatoshisReceived","setNumUpdates","addPendingHtlcs","setPrivate","setInitiator","setChanStatusFlags","setLocalChanReserveSat","setRemoteChanReserveSat","setStaticRemoteKey","setCommitmentType","setLifetime","setUptime","setCloseAddress","setPushAmountSat","setThawHeight","setLocalConstraints","setRemoteConstraints","getActive","getRemotePubkey","getChannelPoint","getChanId","getCapacity","getLocalBalance","getRemoteBalance","getCommitFee","getCommitWeight","getUnsettledBalance","getTotalSatoshisSent","getTotalSatoshisReceived","getNumUpdates","getPrivate","getInitiator","getChanStatusFlags","getLocalChanReserveSat","getRemoteChanReserveSat","getStaticRemoteKey","getCommitmentType","getLifetime","getUptime","getCloseAddress","getPushAmountSat","getThawHeight","setPendingHtlcsList","clearPendingHtlcsList","clearLocalConstraints","hasLocalConstraints","clearRemoteConstraints","hasRemoteConstraints","ListChannelsRequest","activeOnly","inactiveOnly","publicOnly","privateOnly","peer","getPeer_asB64","setActiveOnly","setInactiveOnly","setPublicOnly","setPrivateOnly","setPeer","getActiveOnly","getInactiveOnly","getPublicOnly","getPrivateOnly","getPeer_asU8","ListChannelsResponse","channelsList","getChannelsList","addChannels","setChannelsList","clearChannelsList","ChannelCloseSummary","closingTxHash","closeHeight","settledBalance","timeLockedBalance","closeType","openInitiator","closeInitiator","resolutionsList","getResolutionsList","Resolution","setClosingTxHash","setCloseHeight","setSettledBalance","setTimeLockedBalance","setCloseType","setOpenInitiator","setCloseInitiator","addResolutions","getClosingTxHash","getCloseHeight","getSettledBalance","getTimeLockedBalance","getCloseType","getOpenInitiator","getCloseInitiator","ClosureType","COOPERATIVE_CLOSE","LOCAL_FORCE_CLOSE","REMOTE_FORCE_CLOSE","BREACH_CLOSE","FUNDING_CANCELED","ABANDONED","setResolutionsList","clearResolutionsList","resolutionType","outcome","sweepTxid","setResolutionType","setOutcome","setSweepTxid","getResolutionType","getOutcome","getSweepTxid","ClosedChannelsRequest","cooperative","localForce","remoteForce","breach","fundingCanceled","abandoned","setCooperative","setLocalForce","setRemoteForce","setBreach","setFundingCanceled","setAbandoned","getCooperative","getLocalForce","getRemoteForce","getBreach","getFundingCanceled","getAbandoned","ClosedChannelsResponse","Peer","bytesSent","bytesRecv","satSent","satRecv","inbound","pingTime","syncType","featuresMap","getFeaturesMap","Feature","errorsList","getErrorsList","TimestampedError","flapCount","lastFlapNs","lastPingPayload","getLastPingPayload_asB64","setBytesSent","setBytesRecv","setSatSent","setSatRecv","setInbound","setPingTime","setSyncType","addErrors","setFlapCount","setLastFlapNs","setLastPingPayload","getBytesSent","getBytesRecv","getSatSent","getSatRecv","getInbound","getPingTime","getSyncType","getFlapCount","getLastFlapNs","getLastPingPayload_asU8","SyncType","UNKNOWN_SYNC","ACTIVE_SYNC","PASSIVE_SYNC","PINNED_SYNC","clearFeaturesMap","setErrorsList","clearErrorsList","getLastPingPayload","timestamp","setTimestamp","getTimestamp","ListPeersRequest","latestError","setLatestError","getLatestError","ListPeersResponse","peersList","getPeersList","addPeers","setPeersList","clearPeersList","PeerEventSubscription","PeerEvent","EventType","PEER_ONLINE","PEER_OFFLINE","GetInfoRequest","GetInfoResponse","commitHash","identityPubkey","alias","numPendingChannels","numActiveChannels","numInactiveChannels","numPeers","bestHeaderTimestamp","syncedToChain","syncedToGraph","testnet","chainsList","getChainsList","Chain","urisList","setVersion","setCommitHash","setIdentityPubkey","setAlias","setColor","setNumPendingChannels","setNumActiveChannels","setNumInactiveChannels","setNumPeers","setBestHeaderTimestamp","setSyncedToChain","setSyncedToGraph","setTestnet","addChains","addUris","getVersion","getCommitHash","getIdentityPubkey","getAlias","getColor","getNumPendingChannels","getNumActiveChannels","getNumInactiveChannels","getNumPeers","getBestHeaderTimestamp","getSyncedToChain","getSyncedToGraph","getTestnet","getUrisList","setChainsList","clearChainsList","setUrisList","clearUrisList","GetRecoveryInfoRequest","GetRecoveryInfoResponse","recoveryMode","recoveryFinished","progress","setRecoveryMode","setRecoveryFinished","readDouble","setProgress","getRecoveryMode","getRecoveryFinished","getProgress","writeDouble","chain","setChain","getChain","ConfirmationUpdate","blockSha","getBlockSha_asB64","numConfsLeft","setBlockSha","setNumConfsLeft","getBlockSha_asU8","getNumConfsLeft","getBlockSha","ChannelOpenUpdate","clearChannelPoint","hasChannelPoint","ChannelCloseUpdate","closingTxid","getClosingTxid_asB64","success","setClosingTxid","setSuccess","getClosingTxid_asU8","getSuccess","getClosingTxid","CloseChannelRequest","force","deliveryAddress","setForce","setDeliveryAddress","getForce","getDeliveryAddress","CloseStatusUpdate","UpdateCase","UPDATE_NOT_SET","CLOSE_PENDING","CHAN_CLOSE","getUpdateCase","closePending","getClosePending","PendingUpdate","chanClose","getChanClose","setClosePending","setChanClose","setOneofWrapperField","clearClosePending","hasClosePending","clearChanClose","hasChanClose","getTxid_asB64","getTxid_asU8","ReadyForPsbtFunding","fundingAddress","fundingAmount","psbt","getPsbt_asB64","setFundingAddress","setFundingAmount","setPsbt","getFundingAddress","getFundingAmount","getPsbt_asU8","getPsbt","BatchOpenChannelRequest","BatchOpenChannel","localFundingAmount","pushSat","remoteCsvDelay","setLocalFundingAmount","setPushSat","setRemoteCsvDelay","getLocalFundingAmount","getPushSat","getRemoteCsvDelay","BatchOpenChannelResponse","pendingChannelsList","getPendingChannelsList","addPendingChannels","setPendingChannelsList","clearPendingChannelsList","OpenChannelRequest","nodePubkeyString","fundingShim","getFundingShim","FundingShim","remoteMaxValueInFlightMsat","remoteMaxHtlcs","maxLocalCsv","setNodePubkeyString","setFundingShim","setRemoteMaxValueInFlightMsat","setRemoteMaxHtlcs","setMaxLocalCsv","getNodePubkeyString","getRemoteMaxValueInFlightMsat","getRemoteMaxHtlcs","getMaxLocalCsv","clearFundingShim","hasFundingShim","OpenStatusUpdate","CHAN_PENDING","CHAN_OPEN","PSBT_FUND","chanPending","getChanPending","chanOpen","getChanOpen","psbtFund","getPsbtFund","setChanPending","setChanOpen","setPsbtFund","clearChanPending","hasChanPending","clearChanOpen","hasChanOpen","clearPsbtFund","hasPsbtFund","KeyLocator","keyFamily","keyIndex","setKeyFamily","setKeyIndex","getKeyFamily","getKeyIndex","KeyDescriptor","rawKeyBytes","getRawKeyBytes_asB64","keyLoc","getKeyLoc","setRawKeyBytes","setKeyLoc","getRawKeyBytes_asU8","getRawKeyBytes","clearKeyLoc","hasKeyLoc","ChanPointShim","chanPoint","getChanPoint","localKey","getLocalKey","remoteKey","getRemoteKey_asB64","setChanPoint","setLocalKey","setRemoteKey","getRemoteKey_asU8","clearChanPoint","hasChanPoint","clearLocalKey","hasLocalKey","getRemoteKey","PsbtShim","basePsbt","getBasePsbt_asB64","noPublish","setBasePsbt","setNoPublish","getBasePsbt_asU8","getNoPublish","getBasePsbt","ShimCase","SHIM_NOT_SET","CHAN_POINT_SHIM","PSBT_SHIM","getShimCase","chanPointShim","getChanPointShim","psbtShim","getPsbtShim","setChanPointShim","setPsbtShim","clearChanPointShim","hasChanPointShim","clearPsbtShim","hasPsbtShim","FundingShimCancel","FundingPsbtVerify","fundedPsbt","getFundedPsbt_asB64","skipFinalize","setFundedPsbt","setSkipFinalize","getFundedPsbt_asU8","getSkipFinalize","getFundedPsbt","FundingPsbtFinalize","signedPsbt","getSignedPsbt_asB64","finalRawTx","getFinalRawTx_asB64","setSignedPsbt","setFinalRawTx","getSignedPsbt_asU8","getFinalRawTx_asU8","getSignedPsbt","getFinalRawTx","FundingTransitionMsg","TriggerCase","TRIGGER_NOT_SET","SHIM_REGISTER","SHIM_CANCEL","PSBT_VERIFY","PSBT_FINALIZE","getTriggerCase","shimRegister","getShimRegister","shimCancel","getShimCancel","psbtVerify","getPsbtVerify","psbtFinalize","getPsbtFinalize","setShimRegister","setShimCancel","setPsbtVerify","setPsbtFinalize","clearShimRegister","hasShimRegister","clearShimCancel","hasShimCancel","clearPsbtVerify","hasPsbtVerify","clearPsbtFinalize","hasPsbtFinalize","FundingStateStepResp","PendingHTLC","maturityHeight","blocksTilMaturity","stage","setMaturityHeight","setBlocksTilMaturity","setStage","getMaturityHeight","getBlocksTilMaturity","getStage","PendingChannelsRequest","PendingChannelsResponse","totalLimboBalance","pendingOpenChannelsList","getPendingOpenChannelsList","PendingOpenChannel","pendingClosingChannelsList","getPendingClosingChannelsList","ClosedChannel","pendingForceClosingChannelsList","getPendingForceClosingChannelsList","ForceClosedChannel","waitingCloseChannelsList","getWaitingCloseChannelsList","WaitingCloseChannel","setTotalLimboBalance","addPendingOpenChannels","addPendingClosingChannels","addPendingForceClosingChannels","addWaitingCloseChannels","getTotalLimboBalance","PendingChannel","remoteNodePub","numForwardingPackages","setRemoteNodePub","setNumForwardingPackages","getRemoteNodePub","getNumForwardingPackages","channel","getChannel","confirmationHeight","setChannel","setConfirmationHeight","getConfirmationHeight","clearChannel","hasChannel","limboBalance","commitments","getCommitments","Commitments","setLimboBalance","setCommitments","getLimboBalance","clearCommitments","hasCommitments","localTxid","remoteTxid","remotePendingTxid","localCommitFeeSat","remoteCommitFeeSat","remotePendingCommitFeeSat","setLocalTxid","setRemoteTxid","setRemotePendingTxid","setLocalCommitFeeSat","setRemoteCommitFeeSat","setRemotePendingCommitFeeSat","getLocalTxid","getRemoteTxid","getRemotePendingTxid","getLocalCommitFeeSat","getRemoteCommitFeeSat","getRemotePendingCommitFeeSat","recoveredBalance","anchor","setRecoveredBalance","setAnchor","getRecoveredBalance","getAnchor","AnchorState","LIMBO","RECOVERED","LOST","setPendingOpenChannelsList","clearPendingOpenChannelsList","setPendingClosingChannelsList","clearPendingClosingChannelsList","setPendingForceClosingChannelsList","clearPendingForceClosingChannelsList","setWaitingCloseChannelsList","clearWaitingCloseChannelsList","ChannelEventSubscription","ChannelEventUpdate","ChannelCase","CHANNEL_NOT_SET","OPEN_CHANNEL","CLOSED_CHANNEL","ACTIVE_CHANNEL","INACTIVE_CHANNEL","PENDING_OPEN_CHANNEL","FULLY_RESOLVED_CHANNEL","getChannelCase","openChannel","getOpenChannel","closedChannel","getClosedChannel","activeChannel","getActiveChannel","inactiveChannel","getInactiveChannel","pendingOpenChannel","getPendingOpenChannel","fullyResolvedChannel","getFullyResolvedChannel","setOpenChannel","setClosedChannel","setActiveChannel","setInactiveChannel","setPendingOpenChannel","setFullyResolvedChannel","UpdateType","clearOpenChannel","hasOpenChannel","clearClosedChannel","hasClosedChannel","clearActiveChannel","hasActiveChannel","clearInactiveChannel","hasInactiveChannel","clearPendingOpenChannel","hasPendingOpenChannel","clearFullyResolvedChannel","hasFullyResolvedChannel","WalletAccountBalance","confirmedBalance","unconfirmedBalance","setConfirmedBalance","setUnconfirmedBalance","getConfirmedBalance","getUnconfirmedBalance","WalletBalanceRequest","WalletBalanceResponse","totalBalance","accountBalanceMap","getAccountBalanceMap","setTotalBalance","getTotalBalance","clearAccountBalanceMap","Amount","sat","msat","setSat","setMsat","getSat","getMsat","ChannelBalanceRequest","ChannelBalanceResponse","balance","pendingOpenBalance","unsettledLocalBalance","getUnsettledLocalBalance","unsettledRemoteBalance","getUnsettledRemoteBalance","pendingOpenLocalBalance","getPendingOpenLocalBalance","pendingOpenRemoteBalance","getPendingOpenRemoteBalance","setBalance","setPendingOpenBalance","setUnsettledLocalBalance","setUnsettledRemoteBalance","setPendingOpenLocalBalance","setPendingOpenRemoteBalance","getBalance","getPendingOpenBalance","clearLocalBalance","hasLocalBalance","clearRemoteBalance","hasRemoteBalance","clearUnsettledLocalBalance","hasUnsettledLocalBalance","clearUnsettledRemoteBalance","hasUnsettledRemoteBalance","clearPendingOpenLocalBalance","hasPendingOpenLocalBalance","clearPendingOpenRemoteBalance","hasPendingOpenRemoteBalance","QueryRoutesRequest","ignoredNodesList","getIgnoredNodesList_asB64","ignoredEdgesList","getIgnoredEdgesList","EdgeLocator","sourcePubKey","useMissionControl","ignoredPairsList","getIgnoredPairsList","NodePair","routeHintsList","getRouteHintsList","RouteHint","addIgnoredNodes","addIgnoredEdges","setSourcePubKey","setUseMissionControl","addIgnoredPairs","addRouteHints","getIgnoredNodesList_asU8","writeRepeatedBytes","getSourcePubKey","getUseMissionControl","getIgnoredNodesList","bytesListAsB64","bytesListAsU8","setIgnoredNodesList","clearIgnoredNodesList","setIgnoredEdgesList","clearIgnoredEdgesList","setIgnoredPairsList","clearIgnoredPairsList","setRouteHintsList","clearRouteHintsList","getFrom_asB64","getTo_asB64","setFrom","setTo","getFrom_asU8","getTo_asU8","getFrom","getTo","channelId","directionReverse","setChannelId","setDirectionReverse","getChannelId","getDirectionReverse","QueryRoutesResponse","routesList","getRoutesList","successProb","addRoutes","setSuccessProb","getSuccessProb","setRoutesList","clearRoutesList","Hop","chanCapacity","amtToForward","fee","expiry","amtToForwardMsat","feeMsat","tlvPayload","mppRecord","getMppRecord","MPPRecord","ampRecord","getAmpRecord","AMPRecord","customRecordsMap","getCustomRecordsMap","setChanCapacity","setAmtToForward","setFee","setExpiry","setAmtToForwardMsat","setFeeMsat","setTlvPayload","setMppRecord","setAmpRecord","getChanCapacity","getAmtToForward","getFee","getExpiry","getAmtToForwardMsat","getFeeMsat","getTlvPayload","clearMppRecord","hasMppRecord","clearAmpRecord","hasAmpRecord","clearCustomRecordsMap","totalAmtMsat","setTotalAmtMsat","getTotalAmtMsat","rootShare","getRootShare_asB64","setId","getSetId_asB64","childIndex","setRootShare","setSetId","setChildIndex","getRootShare_asU8","getSetId_asU8","getChildIndex","getRootShare","getSetId","totalTimeLock","totalAmt","hopsList","getHopsList","totalFeesMsat","setTotalTimeLock","setTotalAmt","addHops","setTotalFeesMsat","getTotalTimeLock","getTotalAmt","getTotalFeesMsat","setHopsList","clearHopsList","NodeInfoRequest","includeChannels","setIncludeChannels","getIncludeChannels","NodeInfo","node","getNode","LightningNode","numChannels","totalCapacity","ChannelEdge","setNode","setNumChannels","setTotalCapacity","getNumChannels","getTotalCapacity","clearNode","hasNode","lastUpdate","addressesList","getAddressesList","NodeAddress","setLastUpdate","addAddresses","getLastUpdate","setAddressesList","clearAddressesList","RoutingPolicy","timeLockDelta","feeBaseMsat","feeRateMilliMsat","disabled","maxHtlcMsat","setTimeLockDelta","setFeeBaseMsat","setFeeRateMilliMsat","setDisabled","setMaxHtlcMsat","getTimeLockDelta","getFeeBaseMsat","getFeeRateMilliMsat","getDisabled","getMaxHtlcMsat","node1Pub","node2Pub","node1Policy","getNode1Policy","node2Policy","getNode2Policy","setNode1Pub","setNode2Pub","setNode1Policy","setNode2Policy","getNode1Pub","getNode2Pub","clearNode1Policy","hasNode1Policy","clearNode2Policy","hasNode2Policy","ChannelGraphRequest","includeUnannounced","setIncludeUnannounced","getIncludeUnannounced","ChannelGraph","nodesList","getNodesList","edgesList","getEdgesList","addNodes","addEdges","setNodesList","clearNodesList","setEdgesList","clearEdgesList","NodeMetricsRequest","typesList","setTypesList","getTypesList","addTypes","clearTypesList","NodeMetricsResponse","betweennessCentralityMap","getBetweennessCentralityMap","FloatMetric","clearBetweennessCentralityMap","normalizedValue","setValue","setNormalizedValue","getValue","getNormalizedValue","ChanInfoRequest","NetworkInfoRequest","NetworkInfo","graphDiameter","avgOutDegree","maxOutDegree","numNodes","totalNetworkCapacity","avgChannelSize","minChannelSize","maxChannelSize","medianChannelSizeSat","numZombieChans","setGraphDiameter","setAvgOutDegree","setMaxOutDegree","setNumNodes","setTotalNetworkCapacity","setAvgChannelSize","setMinChannelSize","setMaxChannelSize","setMedianChannelSizeSat","setNumZombieChans","getGraphDiameter","getAvgOutDegree","getMaxOutDegree","getNumNodes","getTotalNetworkCapacity","getAvgChannelSize","getMinChannelSize","getMaxChannelSize","getMedianChannelSizeSat","getNumZombieChans","StopRequest","StopResponse","GraphTopologySubscription","GraphTopologyUpdate","nodeUpdatesList","getNodeUpdatesList","NodeUpdate","channelUpdatesList","getChannelUpdatesList","ChannelEdgeUpdate","closedChansList","getClosedChansList","ClosedChannelUpdate","addNodeUpdates","addChannelUpdates","addClosedChans","setNodeUpdatesList","clearNodeUpdatesList","setChannelUpdatesList","clearChannelUpdatesList","setClosedChansList","clearClosedChansList","identityKey","globalFeatures","getGlobalFeatures_asB64","nodeAddressesList","getNodeAddressesList","setIdentityKey","setGlobalFeatures","addNodeAddresses","getIdentityKey","getGlobalFeatures_asU8","getGlobalFeatures","setNodeAddressesList","clearNodeAddressesList","routingPolicy","getRoutingPolicy","advertisingNode","connectingNode","setRoutingPolicy","setAdvertisingNode","setConnectingNode","getAdvertisingNode","getConnectingNode","clearRoutingPolicy","hasRoutingPolicy","closedHeight","setClosedHeight","getClosedHeight","HopHint","nodeId","feeProportionalMillionths","cltvExpiryDelta","setNodeId","setFeeProportionalMillionths","setCltvExpiryDelta","getNodeId","getFeeProportionalMillionths","getCltvExpiryDelta","hopHintsList","getHopHintsList","addHopHints","setHopHintsList","clearHopHintsList","Invoice","rPreimage","getRPreimage_asB64","rHash","getRHash_asB64","valueMsat","settled","creationDate","settleDate","descriptionHash","getDescriptionHash_asB64","fallbackAddr","cltvExpiry","addIndex","settleIndex","amtPaid","amtPaidSat","amtPaidMsat","htlcsList","getHtlcsList","InvoiceHTLC","isKeysend","isAmp","setMemo","setRPreimage","setRHash","setValueMsat","setSettled","setCreationDate","setSettleDate","setDescriptionHash","setFallbackAddr","setCltvExpiry","setAddIndex","setSettleIndex","setAmtPaid","setAmtPaidSat","setAmtPaidMsat","setState","addHtlcs","setIsKeysend","setIsAmp","getMemo","getRPreimage_asU8","getRHash_asU8","getValueMsat","getSettled","getCreationDate","getSettleDate","getDescriptionHash_asU8","getFallbackAddr","getCltvExpiry","getAddIndex","getSettleIndex","getAmtPaid","getAmtPaidSat","getAmtPaidMsat","getState","getIsKeysend","getIsAmp","InvoiceState","OPEN","SETTLED","CANCELED","ACCEPTED","getRPreimage","getRHash","getDescriptionHash","setHtlcsList","clearHtlcsList","acceptHeight","acceptTime","resolveTime","expiryHeight","mppTotalAmtMsat","amp","getAmp","AMP","setAcceptHeight","setAcceptTime","setResolveTime","setExpiryHeight","setMppTotalAmtMsat","setAmp","getAcceptHeight","getAcceptTime","getResolveTime","getExpiryHeight","getMppTotalAmtMsat","clearAmp","hasAmp","hash","getHash_asB64","preimage","getPreimage_asB64","setHash","setPreimage","getHash_asU8","getPreimage_asU8","getHash","getPreimage","AddInvoiceResponse","PaymentHash","rHashStr","setRHashStr","getRHashStr","ListInvoiceRequest","pendingOnly","indexOffset","numMaxInvoices","reversed","setPendingOnly","setIndexOffset","setNumMaxInvoices","setReversed","getPendingOnly","getIndexOffset","getNumMaxInvoices","getReversed","ListInvoiceResponse","invoicesList","getInvoicesList","lastIndexOffset","firstIndexOffset","addInvoices","setLastIndexOffset","setFirstIndexOffset","getLastIndexOffset","getFirstIndexOffset","setInvoicesList","clearInvoicesList","InvoiceSubscription","Payment","valueSat","status","creationTimeNs","HTLCAttempt","failureReason","setValueSat","setStatus","setCreationTimeNs","setFailureReason","getValueSat","getStatus","getCreationTimeNs","getFailureReason","PaymentStatus","UNKNOWN","IN_FLIGHT","SUCCEEDED","FAILED","attemptId","attemptTimeNs","resolveTimeNs","failure","getFailure","Failure","setAttemptId","setAttemptTimeNs","setResolveTimeNs","setFailure","getAttemptId","getAttemptTimeNs","getResolveTimeNs","HTLCStatus","clearFailure","hasFailure","ListPaymentsRequest","includeIncomplete","maxPayments","setIncludeIncomplete","setMaxPayments","getIncludeIncomplete","getMaxPayments","ListPaymentsResponse","paymentsList","getPaymentsList","addPayments","setPaymentsList","clearPaymentsList","DeletePaymentRequest","failedHtlcsOnly","setFailedHtlcsOnly","getFailedHtlcsOnly","DeleteAllPaymentsRequest","failedPaymentsOnly","setFailedPaymentsOnly","getFailedPaymentsOnly","DeletePaymentResponse","DeleteAllPaymentsResponse","AbandonChannelRequest","pendingFundingShimOnly","iKnowWhatIAmDoing","setPendingFundingShimOnly","setIKnowWhatIAmDoing","getPendingFundingShimOnly","getIKnowWhatIAmDoing","AbandonChannelResponse","DebugLevelRequest","show","levelSpec","setShow","setLevelSpec","getShow","getLevelSpec","DebugLevelResponse","subSystems","setSubSystems","getSubSystems","PayReqString","payReq","setPayReq","getPayReq","PayReq","destination","numSatoshis","numMsat","setDestination","setNumSatoshis","setDescription","setNumMsat","getDestination","getNumSatoshis","getDescription","getNumMsat","isRequired","isKnown","setIsRequired","setIsKnown","getIsRequired","getIsKnown","FeeReportRequest","ChannelFeeReport","baseFeeMsat","feePerMil","feeRate","setBaseFeeMsat","setFeePerMil","setFeeRate","getBaseFeeMsat","getFeePerMil","getFeeRate","FeeReportResponse","channelFeesList","getChannelFeesList","dayFeeSum","weekFeeSum","monthFeeSum","addChannelFees","setDayFeeSum","setWeekFeeSum","setMonthFeeSum","getDayFeeSum","getWeekFeeSum","getMonthFeeSum","setChannelFeesList","clearChannelFeesList","PolicyUpdateRequest","ScopeCase","SCOPE_NOT_SET","GLOBAL","CHAN_POINT","getScopeCase","minHtlcMsatSpecified","setGlobal","setMinHtlcMsatSpecified","getMinHtlcMsatSpecified","getGlobal","clearGlobal","hasGlobal","FailedUpdate","reason","updateError","setReason","setUpdateError","getReason","getUpdateError","PolicyUpdateResponse","failedUpdatesList","getFailedUpdatesList","addFailedUpdates","setFailedUpdatesList","clearFailedUpdatesList","ForwardingHistoryRequest","startTime","endTime","numMaxEvents","setStartTime","setEndTime","setNumMaxEvents","getStartTime","getEndTime","getNumMaxEvents","ForwardingEvent","chanIdIn","chanIdOut","amtIn","amtOut","amtInMsat","amtOutMsat","timestampNs","setChanIdIn","setChanIdOut","setAmtIn","setAmtOut","setAmtInMsat","setAmtOutMsat","setTimestampNs","getChanIdIn","getChanIdOut","getAmtIn","getAmtOut","getAmtInMsat","getAmtOutMsat","getTimestampNs","ForwardingHistoryResponse","forwardingEventsList","getForwardingEventsList","lastOffsetIndex","addForwardingEvents","setLastOffsetIndex","getLastOffsetIndex","setForwardingEventsList","clearForwardingEventsList","ExportChannelBackupRequest","ChannelBackup","chanBackup","getChanBackup_asB64","setChanBackup","getChanBackup_asU8","getChanBackup","MultiChanBackup","chanPointsList","getChanPointsList","multiChanBackup","getMultiChanBackup_asB64","addChanPoints","setMultiChanBackup","getMultiChanBackup_asU8","setChanPointsList","clearChanPointsList","getMultiChanBackup","ChanBackupExportRequest","ChanBackupSnapshot","singleChanBackups","getSingleChanBackups","ChannelBackups","setSingleChanBackups","clearSingleChanBackups","hasSingleChanBackups","clearMultiChanBackup","hasMultiChanBackup","chanBackupsList","getChanBackupsList","addChanBackups","setChanBackupsList","clearChanBackupsList","RestoreChanBackupRequest","BackupCase","BACKUP_NOT_SET","CHAN_BACKUPS","MULTI_CHAN_BACKUP","getBackupCase","chanBackups","getChanBackups","setChanBackups","clearChanBackups","hasChanBackups","RestoreBackupResponse","ChannelBackupSubscription","VerifyChanBackupResponse","MacaroonPermission","entity","setEntity","setAction","getEntity","getAction","BakeMacaroonRequest","permissionsList","getPermissionsList","rootKeyId","allowExternalPermissions","addPermissions","setRootKeyId","setAllowExternalPermissions","getRootKeyId","getAllowExternalPermissions","setPermissionsList","clearPermissionsList","BakeMacaroonResponse","macaroon","setMacaroon","getMacaroon","ListMacaroonIDsRequest","ListMacaroonIDsResponse","rootKeyIdsList","readPackedUint64","setRootKeyIdsList","getRootKeyIdsList","writePackedUint64","addRootKeyIds","clearRootKeyIdsList","DeleteMacaroonIDRequest","DeleteMacaroonIDResponse","deleted","setDeleted","getDeleted","MacaroonPermissionList","ListPermissionsRequest","ListPermissionsResponse","methodPermissionsMap","getMethodPermissionsMap","clearMethodPermissionsMap","code","channelUpdate","getChannelUpdate","ChannelUpdate","htlcMsat","onionSha256","getOnionSha256_asB64","flags","failureSourceIndex","setCode","setChannelUpdate","setHtlcMsat","setOnionSha256","setFlags","setFailureSourceIndex","setHeight","getCode","getHtlcMsat","getOnionSha256_asU8","getFlags","getFailureSourceIndex","getHeight","FailureCode","RESERVED","INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS","INCORRECT_PAYMENT_AMOUNT","FINAL_INCORRECT_CLTV_EXPIRY","FINAL_INCORRECT_HTLC_AMOUNT","FINAL_EXPIRY_TOO_SOON","INVALID_REALM","EXPIRY_TOO_SOON","INVALID_ONION_VERSION","INVALID_ONION_HMAC","INVALID_ONION_KEY","AMOUNT_BELOW_MINIMUM","FEE_INSUFFICIENT","INCORRECT_CLTV_EXPIRY","CHANNEL_DISABLED","TEMPORARY_CHANNEL_FAILURE","REQUIRED_NODE_FEATURE_MISSING","REQUIRED_CHANNEL_FEATURE_MISSING","UNKNOWN_NEXT_PEER","TEMPORARY_NODE_FAILURE","PERMANENT_NODE_FAILURE","PERMANENT_CHANNEL_FAILURE","EXPIRY_TOO_FAR","MPP_TIMEOUT","INVALID_ONION_PAYLOAD","INTERNAL_FAILURE","UNKNOWN_FAILURE","UNREADABLE_FAILURE","clearChannelUpdate","hasChannelUpdate","getOnionSha256","getSignature_asB64","messageFlags","htlcMinimumMsat","baseFee","htlcMaximumMsat","extraOpaqueData","getExtraOpaqueData_asB64","setMessageFlags","setHtlcMinimumMsat","setBaseFee","setHtlcMaximumMsat","setExtraOpaqueData","getSignature_asU8","getMessageFlags","getHtlcMinimumMsat","getBaseFee","getHtlcMaximumMsat","getExtraOpaqueData_asU8","getExtraOpaqueData","MacaroonId","nonce","getNonce_asB64","storageid","getStorageid_asB64","opsList","getOpsList","Op","setNonce","setStorageid","addOps","getNonce_asU8","getStorageid_asU8","getNonce","getStorageid","setOpsList","clearOpsList","actionsList","addActions","getActionsList","setActionsList","clearActionsList","CheckMacPermRequest","getMacaroon_asB64","fullmethod","setFullmethod","getMacaroon_asU8","getFullmethod","CheckMacPermResponse","RPCMiddlewareRequest","InterceptTypeCase","INTERCEPT_TYPE_NOT_SET","STREAM_AUTH","REQUEST","RESPONSE","getInterceptTypeCase","requestId","rawMacaroon","getRawMacaroon_asB64","customCaveatCondition","streamAuth","getStreamAuth","StreamAuth","getRequest","RPCMessage","getResponse","setRequestId","setRawMacaroon","setCustomCaveatCondition","setStreamAuth","setRequest","setResponse","getRequestId","getRawMacaroon_asU8","getCustomCaveatCondition","getRawMacaroon","clearStreamAuth","hasStreamAuth","clearRequest","hasRequest","clearResponse","hasResponse","methodFullUri","setMethodFullUri","getMethodFullUri","streamRpc","typeName","serialized","getSerialized_asB64","setStreamRpc","setTypeName","setSerialized","getStreamRpc","getTypeName","getSerialized_asU8","getSerialized","RPCMiddlewareResponse","MiddlewareMessageCase","MIDDLEWARE_MESSAGE_NOT_SET","REGISTER","FEEDBACK","getMiddlewareMessageCase","register","getRegister","MiddlewareRegistration","feedback","getFeedback","InterceptFeedback","setRegister","setFeedback","clearRegister","hasRegister","clearFeedback","hasFeedback","middlewareName","customMacaroonCaveatName","readOnlyMode","setMiddlewareName","setCustomMacaroonCaveatName","setReadOnlyMode","getMiddlewareName","getCustomMacaroonCaveatName","getReadOnlyMode","replaceResponse","replacementSerialized","getReplacementSerialized_asB64","setReplaceResponse","setReplacementSerialized","getReplaceResponse","getReplacementSerialized_asU8","getReplacementSerialized","AddressType","WITNESS_PUBKEY_HASH","NESTED_PUBKEY_HASH","UNUSED_WITNESS_PUBKEY_HASH","UNUSED_NESTED_PUBKEY_HASH","CommitmentType","UNKNOWN_COMMITMENT_TYPE","LEGACY","STATIC_REMOTE_KEY","ANCHORS","Initiator","INITIATOR_UNKNOWN","INITIATOR_LOCAL","INITIATOR_REMOTE","INITIATOR_BOTH","ResolutionType","TYPE_UNKNOWN","ANCHOR","INCOMING_HTLC","OUTGOING_HTLC","COMMIT","ResolutionOutcome","OUTCOME_UNKNOWN","CLAIMED","UNCLAIMED","FIRST_STAGE","TIMEOUT","NodeMetricType","BETWEENNESS_CENTRALITY","InvoiceHTLCState","PaymentFailureReason","FAILURE_REASON_NONE","FAILURE_REASON_TIMEOUT","FAILURE_REASON_NO_ROUTE","FAILURE_REASON_ERROR","FAILURE_REASON_INCORRECT_PAYMENT_DETAILS","FAILURE_REASON_INSUFFICIENT_BALANCE","FeatureBit","DATALOSS_PROTECT_REQ","DATALOSS_PROTECT_OPT","INITIAL_ROUING_SYNC","UPFRONT_SHUTDOWN_SCRIPT_REQ","UPFRONT_SHUTDOWN_SCRIPT_OPT","GOSSIP_QUERIES_REQ","GOSSIP_QUERIES_OPT","TLV_ONION_REQ","TLV_ONION_OPT","EXT_GOSSIP_QUERIES_REQ","EXT_GOSSIP_QUERIES_OPT","STATIC_REMOTE_KEY_REQ","STATIC_REMOTE_KEY_OPT","PAYMENT_ADDR_REQ","PAYMENT_ADDR_OPT","MPP_REQ","MPP_OPT","WUMBO_CHANNELS_REQ","WUMBO_CHANNELS_OPT","ANCHORS_REQ","ANCHORS_OPT","ANCHORS_ZERO_FEE_HTLC_REQ","ANCHORS_ZERO_FEE_HTLC_OPT","AMP_REQ","AMP_OPT","UpdateFailure","UPDATE_FAILURE_UNKNOWN","UPDATE_FAILURE_PENDING","UPDATE_FAILURE_NOT_FOUND","UPDATE_FAILURE_INTERNAL_ERR","UPDATE_FAILURE_INVALID_PARAMETER","_extends","Object","assign","i","arguments","source","hasOwnProperty","call","apply","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_ref","svgRef","title","createElement","ref","gradientUnits","x1","y1","x2","y2","gradientTransform","offset","stopColor","stopOpacity","stroke","fillRule","fillOpacity","ForwardRef","forwardRef","moreMenu","setMoreMenu","theme","setTheme","sellPriceModalOpen","setSellPriceModalOpen","newSellPriceMsat","setNewSellPriceMsat","localStorage","getItem","setFetchMethod","enableDarkMode","setItem","path","openMore","toggleSellPriceModal","param","top","getBoundingClientRect","left","handleMenuClick","disableDarkMode","MakeSqueak","defaultValue","LoginPage","username","setUsername","password","setPassword","onSubmit","Login","form","email","setEmail","SignUp","loadingCurrentSqueakStatus","loadingAncestorSqueaksStatus","loadingReplySqueaksStatus","buyModalOpen","setBuyModalOpen","scrollTo","offers","toggleBuyModal","renderedCurrentSqueak","match","params","href","getBlockDetailUrl","rel","format","goBack","replies","r","renderedListItems","unfollowUser","followUser","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","toggleSigningProfileModal","toggleContactProfileModal","checked","savePeerModalOpen","setSavePeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","useTor","setUseTor","goToPeer","peerAddressToStr","toggleSavePeerModal","toggleShowExternalAddressModalOpen","sp","savedPeerName","addrStr","isConnected","peerAddressStr","includes","isPeerConnected","readOnly","strippedHost","goToNewSearch","newSearchText","searchOnEnter","loadingStatus","search","useLocation","q","useMemo","URLSearchParams","get","decodeURIComponent","t","squeakLst","getMoreSqueaks","Notifications","Alert","Home","lazy","Profile","DefaultContainer","exact","App","fallback","Alerts","Signup","component","ReactDOM","render","StrictMode","navigator","serviceWorker","ready","registration","unregister"],"mappings":"6GAUA,IAAIA,EAAOC,EAAQ,IACfC,EAAOF,EACPG,EAASC,SAAS,cAATA,GAEMH,EAAQ,IAC3BC,EAAKG,aAAa,0CAA2C,KAAMF,GACnED,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,gDAAiD,KAAMF,GACzED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,gDAAiD,KAAMF,GACzED,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,0CAA2C,KAAMF,GACnED,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,0CAA2C,KAAMF,GACnED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,oDAAqD,KAAMF,GAC7ED,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,0CAA2C,KAAMF,GACnED,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,0CAA2C,KAAMF,GACnED,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,gDAAiD,KAAMF,GACzED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,gDAAiD,KAAMF,GACzED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,0CAA2C,KAAMF,GACnED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,mDAAoD,KAAMF,GAC5ED,EAAKG,aAAa,mDAAoD,KAAMF,GAC5ED,EAAKG,aAAa,qDAAsD,KAAMF,GAC9ED,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,oDAAqD,KAAMF,GAC7ED,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,+CAAgD,KAAMF,GACxED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,oDAAqD,KAAMF,GAC7ED,EAAKG,aAAa,6BAA8B,KAAMF,GACtDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,2CAA4C,KAAMF,GACpED,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,oDAAqD,KAAMF,GAC7ED,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,gDAAiD,KAAMF,GACzED,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,0DAA2D,KAAMF,GACnFD,EAAKG,aAAa,6CAA8C,KAAMF,GACtED,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,wDAAyD,KAAMF,GACjFD,EAAKG,aAAa,oDAAqD,KAAMF,GAC7ED,EAAKG,aAAa,uDAAwD,KAAMF,GAChFD,EAAKG,aAAa,iDAAkD,KAAMF,GAC1ED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,0DAA2D,KAAMF,GACnFD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,uCAAwC,KAAMF,GAYhEG,MAAMC,WAAWC,4BAA8B,SAASC,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWC,4BAA6BR,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWC,4BAA4BQ,YAAc,gDAIzDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWC,4BAA4BU,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAWC,4BAA4BW,SAASC,EAAqBR,OAapFN,MAAMC,WAAWC,4BAA4BW,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACXC,YAAaxB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWC,4BAA4BmB,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWC,4BAC/B,OAAOF,MAAMC,WAAWC,4BAA4BuB,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAWC,4BAA4BuB,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIe,eAAeF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWC,4BAA4BU,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWC,4BAA4BkC,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAWC,4BAA4BkC,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,GACJA,EAAID,EAAQE,kBACNC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWC,4BAA4BU,UAAU4B,eAAiB,WACtE,OAA8B9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWC,4BAA4BU,UAAUmB,eAAiB,SAASF,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW2C,0BAA4B,SAASzC,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2C,0BAA2BlD,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2C,0BAA0BlC,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2C,0BAA0BhC,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAW2C,0BAA0B/B,SAASC,EAAqBR,OAalFN,MAAMC,WAAW2C,0BAA0B/B,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2C,0BAA0BvB,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2C,0BAC/B,OAAO5C,MAAMC,WAAW2C,0BAA0BnB,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAW2C,0BAA0BnB,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2C,0BAA0BhC,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2C,0BAA0BR,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAW2C,0BAA0BR,wBAA0B,SAASE,EAASJ,GACrF,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW2C,0BAA0BhC,UAAUoC,aAAe,WAClE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW2C,0BAA0BhC,UAAUmC,aAAe,SAASlB,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWiD,4BAA8B,SAAS/C,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWiD,4BAA6BxD,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiD,4BAA4BxC,YAAc,gDAIzDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiD,4BAA4BtC,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAWiD,4BAA4BrC,SAASC,EAAqBR,OAapFN,MAAMC,WAAWiD,4BAA4BrC,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACXC,YAAaxB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDmC,WAAYzD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiD,4BAA4B7B,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiD,4BAC/B,OAAOlD,MAAMC,WAAWiD,4BAA4BzB,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAWiD,4BAA4BzB,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIe,eAAeF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIoC,cAAcvB,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiD,4BAA4BtC,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiD,4BAA4Bd,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAWiD,4BAA4Bd,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,OAAIc,GACRd,EAAID,EAAQE,kBACNC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQgB,iBACNb,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWiD,4BAA4BtC,UAAU4B,eAAiB,WACtE,OAA8B9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWiD,4BAA4BtC,UAAUmB,eAAiB,SAASF,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWiD,4BAA4BtC,UAAU0C,cAAgB,WACrE,OAA8B5D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWiD,4BAA4BtC,UAAUwC,cAAgB,SAASvB,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWsD,0BAA4B,SAASpD,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsD,0BAA2B7D,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsD,0BAA0B7C,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsD,0BAA0B3C,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAWsD,0BAA0B1C,SAASC,EAAqBR,OAalFN,MAAMC,WAAWsD,0BAA0B1C,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsD,0BAA0BlC,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsD,0BAC/B,OAAOvD,MAAMC,WAAWsD,0BAA0B9B,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAWsD,0BAA0B9B,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsD,0BAA0B3C,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsD,0BAA0BnB,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAWsD,0BAA0BnB,wBAA0B,SAASE,EAASJ,GACrF,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWsD,0BAA0B3C,UAAUoC,aAAe,WAClE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWsD,0BAA0B3C,UAAUmC,aAAe,SAASlB,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWuD,4BAA8B,SAASrD,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWuD,4BAA6B9D,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWuD,4BAA4B9C,YAAc,gDAIzDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWuD,4BAA4B5C,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAWuD,4BAA4B3C,SAASC,EAAqBR,OAapFN,MAAMC,WAAWuD,4BAA4B3C,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACXC,YAAaxB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDyC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWuD,4BAA4BnC,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWuD,4BAC/B,OAAOxD,MAAMC,WAAWuD,4BAA4B/B,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAWuD,4BAA4B/B,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIe,eAAeF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWuD,4BAA4B5C,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWuD,4BAA4BpB,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAWuD,4BAA4BpB,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,OAAIc,GACRd,EAAID,EAAQE,kBACNC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWuD,4BAA4B5C,UAAU4B,eAAiB,WACtE,OAA8B9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWuD,4BAA4B5C,UAAUmB,eAAiB,SAASF,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWuD,4BAA4B5C,UAAU+C,UAAY,WACjE,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWuD,4BAA4B5C,UAAU8C,UAAY,SAAS7B,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW2D,0BAA4B,SAASzD,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2D,0BAA2BlE,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2D,0BAA0BlD,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2D,0BAA0BhD,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAW2D,0BAA0B/C,SAASC,EAAqBR,OAalFN,MAAMC,WAAW2D,0BAA0B/C,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2D,0BAA0BvC,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2D,0BAC/B,OAAO5D,MAAMC,WAAW2D,0BAA0BnC,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAW2D,0BAA0BnC,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2D,0BAA0BhD,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2D,0BAA0BxB,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAW2D,0BAA0BxB,wBAA0B,SAASE,EAASJ,GACrF,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW2D,0BAA0BhD,UAAUoC,aAAe,WAClE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW2D,0BAA0BhD,UAAUmC,aAAe,SAASlB,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW4D,mBAAqB,SAAS1D,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4D,mBAAoBnE,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4D,mBAAmBnD,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4D,mBAAmBjD,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAW4D,mBAAmBhD,SAASC,EAAqBR,OAa3EN,MAAMC,WAAW4D,mBAAmBhD,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4D,mBAAmBxC,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4D,mBAC/B,OAAO7D,MAAMC,WAAW4D,mBAAmBpC,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAW4D,mBAAmBpC,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW4D,mBAAmBjD,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4D,mBAAmBzB,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAW4D,mBAAmBzB,wBAA0B,SAASE,EAASJ,KAgBhFlC,MAAMC,WAAW6D,iBAAmB,SAAS3D,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAW6D,iBAAiBC,gBAAiB,OAEpGnE,EAAKW,SAASP,MAAMC,WAAW6D,iBAAkBpE,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6D,iBAAiBpD,YAAc,qCAOlDV,MAAMC,WAAW6D,iBAAiBC,gBAAkB,CAAC,GAIjDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6D,iBAAiBlD,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAMC,WAAW6D,iBAAiBjD,SAASC,EAAqBR,OAazEN,MAAMC,WAAW6D,iBAAiBjD,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,CACX+C,mBAAoBtE,EAAKU,QAAQ6D,aAAajD,EAAIkD,wBAClDlE,MAAMC,WAAWkE,cAActD,SAAUE,IAM3C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6D,iBAAiBzC,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6D,iBAC/B,OAAO9D,MAAMC,WAAW6D,iBAAiBrC,4BAA4BT,EAAKO,IAW5EvB,MAAMC,WAAW6D,iBAAiBrC,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIqD,kBAAkBxC,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6D,iBAAiBlD,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6D,iBAAiB1B,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAMC,WAAW6D,iBAAiB1B,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,GACJA,EAAID,EAAQ4B,yBACNzB,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAW6D,iBAAiBlD,UAAUsD,sBAAwB,WAClE,OACExE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkE,cAAe,IAK/EnE,MAAMC,WAAW6D,iBAAiBlD,UAAU4D,sBAAwB,SAAS3C,GAC3EnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAW6D,iBAAiBlD,UAAUyD,kBAAoB,SAASK,EAAWC,GAClF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkE,cAAeQ,IAIpG3E,MAAMC,WAAW6D,iBAAiBlD,UAAUiE,wBAA0B,WACpEvE,KAAKkE,sBAAsB,KAe7BxE,MAAMC,WAAW6E,0BAA4B,SAAS3E,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6E,0BAA2BpF,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6E,0BAA0BpE,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6E,0BAA0BlE,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAW6E,0BAA0BjE,SAASC,EAAqBR,OAalFN,MAAMC,WAAW6E,0BAA0BjE,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6E,0BAA0BzD,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6E,0BAC/B,OAAO9E,MAAMC,WAAW6E,0BAA0BrD,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAW6E,0BAA0BrD,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW6E,0BAA0BlE,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6E,0BAA0B1C,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAW6E,0BAA0B1C,wBAA0B,SAASE,EAASJ,KAgBvFlC,MAAMC,WAAW8E,wBAA0B,SAAS5E,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAW8E,wBAAwBhB,gBAAiB,OAE3GnE,EAAKW,SAASP,MAAMC,WAAW8E,wBAAyBrF,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8E,wBAAwBrE,YAAc,4CAOzDV,MAAMC,WAAW8E,wBAAwBhB,gBAAkB,CAAC,GAIxDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8E,wBAAwBnE,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAW8E,wBAAwBlE,SAASC,EAAqBR,OAahFN,MAAMC,WAAW8E,wBAAwBlE,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,CACX+C,mBAAoBtE,EAAKU,QAAQ6D,aAAajD,EAAIkD,wBAClDlE,MAAMC,WAAWkE,cAActD,SAAUE,IAM3C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8E,wBAAwB1D,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8E,wBAC/B,OAAO/E,MAAMC,WAAW8E,wBAAwBtD,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAW8E,wBAAwBtD,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIqD,kBAAkBxC,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8E,wBAAwBnE,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8E,wBAAwB3C,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAW8E,wBAAwB3C,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,GACJA,EAAID,EAAQ4B,yBACNzB,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAW8E,wBAAwBnE,UAAUsD,sBAAwB,WACzE,OACExE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkE,cAAe,IAK/EnE,MAAMC,WAAW8E,wBAAwBnE,UAAU4D,sBAAwB,SAAS3C,GAClFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAW8E,wBAAwBnE,UAAUyD,kBAAoB,SAASK,EAAWC,GACzF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkE,cAAeQ,IAIpG3E,MAAMC,WAAW8E,wBAAwBnE,UAAUiE,wBAA0B,WAC3EvE,KAAKkE,sBAAsB,KAe7BxE,MAAMC,WAAW+E,0BAA4B,SAAS7E,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+E,0BAA2BtF,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+E,0BAA0BtE,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+E,0BAA0BpE,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAW+E,0BAA0BnE,SAASC,EAAqBR,OAalFN,MAAMC,WAAW+E,0BAA0BnE,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+E,0BAA0B3D,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+E,0BAC/B,OAAOhF,MAAMC,WAAW+E,0BAA0BvD,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAW+E,0BAA0BvD,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW+E,0BAA0BpE,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+E,0BAA0B5C,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAW+E,0BAA0B5C,wBAA0B,SAASE,EAASJ,KAgBvFlC,MAAMC,WAAWgF,wBAA0B,SAAS9E,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWgF,wBAAwBlB,gBAAiB,OAE3GnE,EAAKW,SAASP,MAAMC,WAAWgF,wBAAyBvF,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgF,wBAAwBvE,YAAc,4CAOzDV,MAAMC,WAAWgF,wBAAwBlB,gBAAkB,CAAC,GAIxDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgF,wBAAwBrE,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWgF,wBAAwBpE,SAASC,EAAqBR,OAahFN,MAAMC,WAAWgF,wBAAwBpE,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,CACX+C,mBAAoBtE,EAAKU,QAAQ6D,aAAajD,EAAIkD,wBAClDlE,MAAMC,WAAWkE,cAActD,SAAUE,IAM3C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgF,wBAAwB5D,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgF,wBAC/B,OAAOjF,MAAMC,WAAWgF,wBAAwBxD,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWgF,wBAAwBxD,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIqD,kBAAkBxC,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgF,wBAAwBrE,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgF,wBAAwB7C,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWgF,wBAAwB7C,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,GACJA,EAAID,EAAQ4B,yBACNzB,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAWgF,wBAAwBrE,UAAUsD,sBAAwB,WACzE,OACExE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkE,cAAe,IAK/EnE,MAAMC,WAAWgF,wBAAwBrE,UAAU4D,sBAAwB,SAAS3C,GAClFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWgF,wBAAwBrE,UAAUyD,kBAAoB,SAASK,EAAWC,GACzF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkE,cAAeQ,IAIpG3E,MAAMC,WAAWgF,wBAAwBrE,UAAUiE,wBAA0B,WAC3EvE,KAAKkE,sBAAsB,KAe7BxE,MAAMC,WAAWiF,wBAA0B,SAAS/E,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWiF,wBAAyBxF,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiF,wBAAwBxE,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiF,wBAAwBtE,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWiF,wBAAwBrE,SAASC,EAAqBR,OAahFN,MAAMC,WAAWiF,wBAAwBrE,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiF,wBAAwB7D,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiF,wBAC/B,OAAOlF,MAAMC,WAAWiF,wBAAwBzD,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWiF,wBAAwBzD,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiF,wBAAwBtE,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiF,wBAAwB9C,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWiF,wBAAwB9C,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWiF,wBAAwBtE,UAAUoC,aAAe,WAChE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWiF,wBAAwBtE,UAAUmC,aAAe,SAASlB,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWkF,sBAAwB,SAAShF,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkF,sBAAuBzF,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkF,sBAAsBzE,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkF,sBAAsBvE,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAWkF,sBAAsBtE,SAASC,EAAqBR,OAa9EN,MAAMC,WAAWkF,sBAAsBtE,SAAW,SAASE,EAAiBC,GAC1E,IAAIuB,EAAGtB,EAAM,CACXmE,eAAgB7C,EAAIvB,EAAIqE,qBAAuBrF,MAAMC,WAAWkE,cAActD,SAASE,EAAiBwB,IAM1G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkF,sBAAsB9D,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkF,sBAC/B,OAAOnF,MAAMC,WAAWkF,sBAAsB1D,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAWkF,sBAAsB1D,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIsE,iBAAiBzD,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkF,sBAAsBvE,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkF,sBAAsB/C,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAWkF,sBAAsB/C,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEK,OADTA,EAAID,EAAQ+C,qBAEVnD,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAWkF,sBAAsBvE,UAAUyE,iBAAmB,WAClE,OACE3F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkE,cAAe,IAKvEnE,MAAMC,WAAWkF,sBAAsBvE,UAAU0E,iBAAmB,SAASzD,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWkF,sBAAsBvE,UAAU8E,mBAAqB,WACpEpF,KAAKgF,sBAAiBjC,IAQxBrD,MAAMC,WAAWkF,sBAAsBvE,UAAU+E,iBAAmB,WAClE,OAAyC,MAAlCjG,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW4F,gCAAkC,SAAS1F,GAC1DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4F,gCAAiCnG,EAAKU,SACjER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4F,gCAAgCnF,YAAc,oDAI7DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4F,gCAAgCjF,UAAUC,SAAW,SAASC,GAC7E,OAAOd,MAAMC,WAAW4F,gCAAgChF,SAASC,EAAqBR,OAaxFN,MAAMC,WAAW4F,gCAAgChF,SAAW,SAASE,EAAiBC,GACpF,IAAOC,EAAM,CACXwC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4F,gCAAgCxE,kBAAoB,SAASC,GAC5E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4F,gCAC/B,OAAO7F,MAAMC,WAAW4F,gCAAgCpE,4BAA4BT,EAAKO,IAW3FvB,MAAMC,WAAW4F,gCAAgCpE,4BAA8B,SAAST,EAAKO,GAC3F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW4F,gCAAgCjF,UAAUqB,gBAAkB,WAC3E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4F,gCAAgCzD,wBAAwB9B,KAAM4B,GACxEA,EAAOG,mBAWhBrC,MAAMC,WAAW4F,gCAAgCzD,wBAA0B,SAASE,EAASJ,GAC3F,IAAIK,GACJA,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW4F,gCAAgCjF,UAAU+C,UAAY,WACrE,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW4F,gCAAgCjF,UAAU8C,UAAY,SAAS7B,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW6F,8BAAgC,SAAS3F,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6F,8BAA+BpG,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6F,8BAA8BpF,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6F,8BAA8BlF,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAW6F,8BAA8BjF,SAASC,EAAqBR,OAatFN,MAAMC,WAAW6F,8BAA8BjF,SAAW,SAASE,EAAiBC,GAClF,IAAIuB,EAAGtB,EAAM,CACXmE,eAAgB7C,EAAIvB,EAAIqE,qBAAuBrF,MAAMC,WAAWkE,cAActD,SAASE,EAAiBwB,IAM1G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6F,8BAA8BzE,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6F,8BAC/B,OAAO9F,MAAMC,WAAW6F,8BAA8BrE,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAW6F,8BAA8BrE,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIsE,iBAAiBzD,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6F,8BAA8BlF,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6F,8BAA8B1D,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAW6F,8BAA8B1D,wBAA0B,SAASE,EAASJ,GACzF,IAAIK,EAEK,OADTA,EAAID,EAAQ+C,qBAEVnD,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAW6F,8BAA8BlF,UAAUyE,iBAAmB,WAC1E,OACE3F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkE,cAAe,IAKvEnE,MAAMC,WAAW6F,8BAA8BlF,UAAU0E,iBAAmB,SAASzD,GACnFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW6F,8BAA8BlF,UAAU8E,mBAAqB,WAC5EpF,KAAKgF,sBAAiBjC,IAQxBrD,MAAMC,WAAW6F,8BAA8BlF,UAAU+E,iBAAmB,WAC1E,OAAyC,MAAlCjG,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW8F,8BAAgC,SAAS5F,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8F,8BAA+BrG,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8F,8BAA8BrF,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8F,8BAA8BnF,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAW8F,8BAA8BlF,SAASC,EAAqBR,OAatFN,MAAMC,WAAW8F,8BAA8BlF,SAAW,SAASE,EAAiBC,GAClF,IAAOC,EAAM,CACX+E,KAAMtG,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8F,8BAA8B1E,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8F,8BAC/B,OAAO/F,MAAMC,WAAW8F,8BAA8BtE,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAW8F,8BAA8BtE,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIiF,QAAQpE,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8F,8BAA8BnF,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8F,8BAA8B3D,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAW8F,8BAA8B3D,wBAA0B,SAASE,EAASJ,GACzF,IAAIK,GACJA,EAAID,EAAQ4D,WACNzD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW8F,8BAA8BnF,UAAUsF,QAAU,WACjE,OAA8BxG,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW8F,8BAA8BnF,UAAUqF,QAAU,SAASpE,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWkG,4BAA8B,SAAShG,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkG,4BAA6BzG,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkG,4BAA4BzF,YAAc,gDAIzDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkG,4BAA4BvF,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAWkG,4BAA4BtF,SAASC,EAAqBR,OAapFN,MAAMC,WAAWkG,4BAA4BtF,SAAW,SAASE,EAAiBC,GAChF,IAAIuB,EAAGtB,EAAM,CACXmE,eAAgB7C,EAAIvB,EAAIqE,qBAAuBrF,MAAMC,WAAWkE,cAActD,SAASE,EAAiBwB,IAM1G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkG,4BAA4B9E,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkG,4BAC/B,OAAOnG,MAAMC,WAAWkG,4BAA4B1E,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAWkG,4BAA4B1E,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIsE,iBAAiBzD,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkG,4BAA4BvF,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkG,4BAA4B/D,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAWkG,4BAA4B/D,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,EAEK,OADTA,EAAID,EAAQ+C,qBAEVnD,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAWkG,4BAA4BvF,UAAUyE,iBAAmB,WACxE,OACE3F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkE,cAAe,IAKvEnE,MAAMC,WAAWkG,4BAA4BvF,UAAU0E,iBAAmB,SAASzD,GACjFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWkG,4BAA4BvF,UAAU8E,mBAAqB,WAC1EpF,KAAKgF,sBAAiBjC,IAQxBrD,MAAMC,WAAWkG,4BAA4BvF,UAAU+E,iBAAmB,WACxE,OAAyC,MAAlCjG,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWmG,iCAAmC,SAASjG,GAC3DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmG,iCAAkC1G,EAAKU,SAClER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmG,iCAAiC1F,YAAc,qDAI9DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmG,iCAAiCxF,UAAUC,SAAW,SAASC,GAC9E,OAAOd,MAAMC,WAAWmG,iCAAiCvF,SAASC,EAAqBR,OAazFN,MAAMC,WAAWmG,iCAAiCvF,SAAW,SAASE,EAAiBC,GACrF,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDqF,UAAW3G,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmG,iCAAiC/E,kBAAoB,SAASC,GAC7E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmG,iCAC/B,OAAOpG,MAAMC,WAAWmG,iCAAiC3E,4BAA4BT,EAAKO,IAW5FvB,MAAMC,WAAWmG,iCAAiC3E,4BAA8B,SAAST,EAAKO,GAC5F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIuF,aAAa1E,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWmG,iCAAiCxF,UAAUqB,gBAAkB,WAC5E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmG,iCAAiChE,wBAAwB9B,KAAM4B,GACzEA,EAAOG,mBAWhBrC,MAAMC,WAAWmG,iCAAiChE,wBAA0B,SAASE,EAASJ,GAC5F,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQkE,iBAEVtE,EAAOuE,UACL,EACAlE,IAUNvC,MAAMC,WAAWmG,iCAAiCxF,UAAUoC,aAAe,WACzE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWmG,iCAAiCxF,UAAUmC,aAAe,SAASlB,GAClFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWmG,iCAAiCxF,UAAU4F,aAAe,WACzE,OAA+B9G,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWmG,iCAAiCxF,UAAU2F,aAAe,SAAS1E,GAClFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWyG,+BAAiC,SAASvG,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWyG,+BAAgChH,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWyG,+BAA+BhG,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWyG,+BAA+B9F,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWyG,+BAA+B7F,SAASC,EAAqBR,OAavFN,MAAMC,WAAWyG,+BAA+B7F,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWyG,+BAA+BrF,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWyG,+BAC/B,OAAO1G,MAAMC,WAAWyG,+BAA+BjF,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWyG,+BAA+BjF,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWyG,+BAA+B9F,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWyG,+BAA+BtE,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWyG,+BAA+BtE,wBAA0B,SAASE,EAASJ,KAgB5FlC,MAAMC,WAAW0G,2BAA6B,SAASxG,GACrDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0G,2BAA4BjH,EAAKU,SAC5DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0G,2BAA2BjG,YAAc,+CAIxDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0G,2BAA2B/F,UAAUC,SAAW,SAASC,GACxE,OAAOd,MAAMC,WAAW0G,2BAA2B9F,SAASC,EAAqBR,OAanFN,MAAMC,WAAW0G,2BAA2B9F,SAAW,SAASE,EAAiBC,GAC/E,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDE,YAAaxB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0G,2BAA2BtF,kBAAoB,SAASC,GACvE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0G,2BAC/B,OAAO3G,MAAMC,WAAW0G,2BAA2BlF,4BAA4BT,EAAKO,IAWtFvB,MAAMC,WAAW0G,2BAA2BlF,4BAA8B,SAAST,EAAKO,GACtF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIe,eAAeF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0G,2BAA2B/F,UAAUqB,gBAAkB,WACtE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0G,2BAA2BvE,wBAAwB9B,KAAM4B,GACnEA,EAAOG,mBAWhBrC,MAAMC,WAAW0G,2BAA2BvE,wBAA0B,SAASE,EAASJ,GACtF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQE,kBACNC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW0G,2BAA2B/F,UAAUoC,aAAe,WACnE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW0G,2BAA2B/F,UAAUmC,aAAe,SAASlB,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW0G,2BAA2B/F,UAAU4B,eAAiB,WACrE,OAA8B9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW0G,2BAA2B/F,UAAUmB,eAAiB,SAASF,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW2G,yBAA2B,SAASzG,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2G,yBAA0BlH,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2G,yBAAyBlG,YAAc,6CAItDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2G,yBAAyBhG,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAW2G,yBAAyB/F,SAASC,EAAqBR,OAajFN,MAAMC,WAAW2G,yBAAyB/F,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2G,yBAAyBvF,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2G,yBAC/B,OAAO5G,MAAMC,WAAW2G,yBAAyBnF,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAW2G,yBAAyBnF,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW2G,yBAAyBhG,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2G,yBAAyBxE,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAW2G,yBAAyBxE,wBAA0B,SAASE,EAASJ,KAgBtFlC,MAAMC,WAAW4G,kCAAoC,SAAS1G,GAC5DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4G,kCAAmCnH,EAAKU,SACnER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4G,kCAAkCnG,YAAc,sDAI/DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4G,kCAAkCjG,UAAUC,SAAW,SAASC,GAC/E,OAAOd,MAAMC,WAAW4G,kCAAkChG,SAASC,EAAqBR,OAa1FN,MAAMC,WAAW4G,kCAAkChG,SAAW,SAASE,EAAiBC,GACtF,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4G,kCAAkCxF,kBAAoB,SAASC,GAC9E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4G,kCAC/B,OAAO7G,MAAMC,WAAW4G,kCAAkCpF,4BAA4BT,EAAKO,IAW7FvB,MAAMC,WAAW4G,kCAAkCpF,4BAA8B,SAAST,EAAKO,GAC7F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW4G,kCAAkCjG,UAAUqB,gBAAkB,WAC7E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4G,kCAAkCzE,wBAAwB9B,KAAM4B,GAC1EA,EAAOG,mBAWhBrC,MAAMC,WAAW4G,kCAAkCzE,wBAA0B,SAASE,EAASJ,GAC7F,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW4G,kCAAkCjG,UAAUoC,aAAe,WAC1E,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW4G,kCAAkCjG,UAAUmC,aAAe,SAASlB,GACnFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW6G,gCAAkC,SAAS3G,GAC1DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6G,gCAAiCpH,EAAKU,SACjER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6G,gCAAgCpG,YAAc,oDAI7DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6G,gCAAgClG,UAAUC,SAAW,SAASC,GAC7E,OAAOd,MAAMC,WAAW6G,gCAAgCjG,SAASC,EAAqBR,OAaxFN,MAAMC,WAAW6G,gCAAgCjG,SAAW,SAASE,EAAiBC,GACpF,IAAOC,EAAM,CACXkC,WAAYzD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6G,gCAAgCzF,kBAAoB,SAASC,GAC5E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6G,gCAC/B,OAAO9G,MAAMC,WAAW6G,gCAAgCrF,4BAA4BT,EAAKO,IAW3FvB,MAAMC,WAAW6G,gCAAgCrF,4BAA8B,SAAST,EAAKO,GAC3F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIoC,cAAcvB,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6G,gCAAgClG,UAAUqB,gBAAkB,WAC3E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6G,gCAAgC1E,wBAAwB9B,KAAM4B,GACxEA,EAAOG,mBAWhBrC,MAAMC,WAAW6G,gCAAgC1E,wBAA0B,SAASE,EAASJ,GAC3F,IAAIK,GACJA,EAAID,EAAQgB,iBACNb,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW6G,gCAAgClG,UAAU0C,cAAgB,WACzE,OAA8B5D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW6G,gCAAgClG,UAAUwC,cAAgB,SAASvB,GAClFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW8G,2BAA6B,SAAS5G,GACrDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8G,2BAA4BrH,EAAKU,SAC5DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8G,2BAA2BrG,YAAc,+CAIxDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8G,2BAA2BnG,UAAUC,SAAW,SAASC,GACxE,OAAOd,MAAMC,WAAW8G,2BAA2BlG,SAASC,EAAqBR,OAanFN,MAAMC,WAAW8G,2BAA2BlG,SAAW,SAASE,EAAiBC,GAC/E,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8G,2BAA2B1F,kBAAoB,SAASC,GACvE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8G,2BAC/B,OAAO/G,MAAMC,WAAW8G,2BAA2BtF,4BAA4BT,EAAKO,IAWtFvB,MAAMC,WAAW8G,2BAA2BtF,4BAA8B,SAAST,EAAKO,GACtF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8G,2BAA2BnG,UAAUqB,gBAAkB,WACtE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8G,2BAA2B3E,wBAAwB9B,KAAM4B,GACnEA,EAAOG,mBAWhBrC,MAAMC,WAAW8G,2BAA2B3E,wBAA0B,SAASE,EAASJ,GACtF,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW8G,2BAA2BnG,UAAUoC,aAAe,WACnE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW8G,2BAA2BnG,UAAUmC,aAAe,SAASlB,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW+G,yBAA2B,SAAS7G,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+G,yBAA0BtH,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+G,yBAAyBtG,YAAc,6CAItDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+G,yBAAyBpG,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAW+G,yBAAyBnG,SAASC,EAAqBR,OAajFN,MAAMC,WAAW+G,yBAAyBnG,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+G,yBAAyB3F,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+G,yBAC/B,OAAOhH,MAAMC,WAAW+G,yBAAyBvF,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAW+G,yBAAyBvF,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW+G,yBAAyBpG,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+G,yBAAyB5E,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAW+G,yBAAyB5E,wBAA0B,SAASE,EAASJ,KAgBtFlC,MAAMC,WAAWgH,6BAA+B,SAAS9G,GACvDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgH,6BAA8BvH,EAAKU,SAC9DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgH,6BAA6BvG,YAAc,iDAI1DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgH,6BAA6BrG,UAAUC,SAAW,SAASC,GAC1E,OAAOd,MAAMC,WAAWgH,6BAA6BpG,SAASC,EAAqBR,OAarFN,MAAMC,WAAWgH,6BAA6BpG,SAAW,SAASE,EAAiBC,GACjF,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDkG,aAAcxH,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgH,6BAA6B5F,kBAAoB,SAASC,GACzE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgH,6BAC/B,OAAOjH,MAAMC,WAAWgH,6BAA6BxF,4BAA4BT,EAAKO,IAWxFvB,MAAMC,WAAWgH,6BAA6BxF,4BAA8B,SAAST,EAAKO,GACxF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImG,gBAAgBtF,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgH,6BAA6BrG,UAAUqB,gBAAkB,WACxE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgH,6BAA6B7E,wBAAwB9B,KAAM4B,GACrEA,EAAOG,mBAWhBrC,MAAMC,WAAWgH,6BAA6B7E,wBAA0B,SAASE,EAASJ,GACxF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ8E,mBACN3E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWgH,6BAA6BrG,UAAUoC,aAAe,WACrE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgH,6BAA6BrG,UAAUmC,aAAe,SAASlB,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgH,6BAA6BrG,UAAUwG,gBAAkB,WACxE,OAA8B1H,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgH,6BAA6BrG,UAAUuG,gBAAkB,SAAStF,GACjFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWoH,2BAA6B,SAASlH,GACrDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoH,2BAA4B3H,EAAKU,SAC5DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoH,2BAA2B3G,YAAc,+CAIxDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoH,2BAA2BzG,UAAUC,SAAW,SAASC,GACxE,OAAOd,MAAMC,WAAWoH,2BAA2BxG,SAASC,EAAqBR,OAanFN,MAAMC,WAAWoH,2BAA2BxG,SAAW,SAASE,EAAiBC,GAC/E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoH,2BAA2BhG,kBAAoB,SAASC,GACvE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoH,2BAC/B,OAAOrH,MAAMC,WAAWoH,2BAA2B5F,4BAA4BT,EAAKO,IAWtFvB,MAAMC,WAAWoH,2BAA2B5F,4BAA8B,SAAST,EAAKO,GACtF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWoH,2BAA2BzG,UAAUqB,gBAAkB,WACtE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoH,2BAA2BjF,wBAAwB9B,KAAM4B,GACnEA,EAAOG,mBAWhBrC,MAAMC,WAAWoH,2BAA2BjF,wBAA0B,SAASE,EAASJ,KAgBxFlC,MAAMC,WAAWqH,+BAAiC,SAASnH,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqH,+BAAgC5H,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqH,+BAA+B5G,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqH,+BAA+B1G,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWqH,+BAA+BzG,SAASC,EAAqBR,OAavFN,MAAMC,WAAWqH,+BAA+BzG,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqH,+BAA+BjG,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqH,+BAC/B,OAAOtH,MAAMC,WAAWqH,+BAA+B7F,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWqH,+BAA+B7F,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWqH,+BAA+B1G,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqH,+BAA+BlF,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWqH,+BAA+BlF,wBAA0B,SAASE,EAASJ,GAC1F,IAAIK,EAEM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWqH,+BAA+B1G,UAAUoC,aAAe,WACvE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWqH,+BAA+B1G,UAAUmC,aAAe,SAASlB,GAChFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWsH,6BAA+B,SAASpH,GACvDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsH,6BAA8B7H,EAAKU,SAC9DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsH,6BAA6B7G,YAAc,iDAI1DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsH,6BAA6B3G,UAAUC,SAAW,SAASC,GAC1E,OAAOd,MAAMC,WAAWsH,6BAA6B1G,SAASC,EAAqBR,OAarFN,MAAMC,WAAWsH,6BAA6B1G,SAAW,SAASE,EAAiBC,GACjF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsH,6BAA6BlG,kBAAoB,SAASC,GACzE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsH,6BAC/B,OAAOvH,MAAMC,WAAWsH,6BAA6B9F,4BAA4BT,EAAKO,IAWxFvB,MAAMC,WAAWsH,6BAA6B9F,4BAA8B,SAAST,EAAKO,GACxF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWsH,6BAA6B3G,UAAUqB,gBAAkB,WACxE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsH,6BAA6BnF,wBAAwB9B,KAAM4B,GACrEA,EAAOG,mBAWhBrC,MAAMC,WAAWsH,6BAA6BnF,wBAA0B,SAASE,EAASJ,KAgB1FlC,MAAMC,WAAWkE,cAAgB,SAAShE,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkE,cAAezE,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkE,cAAczD,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkE,cAAcvD,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAMC,WAAWkE,cAActD,SAASC,EAAqBR,OAatEN,MAAMC,WAAWkE,cAActD,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDE,YAAaxB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDwG,cAAe9H,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACxDyC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDqF,UAAW3G,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACpDkG,aAAcxH,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvDyG,sBAAuB/H,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMlE,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkE,cAAc9C,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkE,cAC/B,OAAOnE,MAAMC,WAAWkE,cAAc1C,4BAA4BT,EAAKO,IAWzEvB,MAAMC,WAAWkE,cAAc1C,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIe,eAAeF,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0G,iBAAiB7F,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIuF,aAAa1E,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImG,gBAAgBtF,GACpB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI2G,yBAAyB9F,GAC7B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkE,cAAcvD,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkE,cAAc/B,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAMC,WAAWkE,cAAc/B,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQE,kBACNC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsF,qBAEV1F,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQkE,iBAEVtE,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ8E,mBACN3E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQuF,6BAEV3F,EAAOuE,UACL,EACAlE,IAUNvC,MAAMC,WAAWkE,cAAcvD,UAAUoC,aAAe,WACtD,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkE,cAAcvD,UAAUmC,aAAe,SAASlB,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkE,cAAcvD,UAAU4B,eAAiB,WACxD,OAA8B9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkE,cAAcvD,UAAUmB,eAAiB,SAASF,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkE,cAAcvD,UAAUgH,iBAAmB,WAC1D,OAA+BlI,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkE,cAAcvD,UAAU8G,iBAAmB,SAAS7F,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkE,cAAcvD,UAAU+C,UAAY,WACnD,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkE,cAAcvD,UAAU8C,UAAY,SAAS7B,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkE,cAAcvD,UAAU4F,aAAe,WACtD,OAA+B9G,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkE,cAAcvD,UAAU2F,aAAe,SAAS1E,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkE,cAAcvD,UAAUwG,gBAAkB,WACzD,OAA8B1H,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkE,cAAcvD,UAAUuG,gBAAkB,SAAStF,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkE,cAAcvD,UAAUiH,yBAA2B,WAClE,OAA+BnI,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkE,cAAcvD,UAAU+G,yBAA2B,SAAS9F,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW6H,kBAAoB,SAAS3H,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6H,kBAAmBpI,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6H,kBAAkBpH,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6H,kBAAkBlH,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAW6H,kBAAkBjH,SAASC,EAAqBR,OAa1EN,MAAMC,WAAW6H,kBAAkBjH,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACX4B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD+G,QAASrI,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClDgH,QAAStI,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClDiH,aAAcvI,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACvDkH,mBAAoBxI,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM/D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6H,kBAAkBzG,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6H,kBAC/B,OAAO9H,MAAMC,WAAW6H,kBAAkBrG,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAW6H,kBAAkBrG,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImH,WAAWtG,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIoH,WAAWvG,GACf,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIqH,gBAAgBxG,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIsH,sBAAsBzG,GAC1B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6H,kBAAkBlH,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6H,kBAAkB1F,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAW6H,kBAAkB1F,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQiG,cACN9F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQkG,cACN/F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQmG,oBAEVvG,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQoG,0BAEVxG,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW6H,kBAAkBlH,UAAUoC,aAAe,WAC1D,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW6H,kBAAkBlH,UAAUmC,aAAe,SAASlB,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW6H,kBAAkBlH,UAAU2H,WAAa,WACxD,OAA8B7I,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW6H,kBAAkBlH,UAAUuH,WAAa,SAAStG,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW6H,kBAAkBlH,UAAU4H,WAAa,WACxD,OAA8B9I,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW6H,kBAAkBlH,UAAUwH,WAAa,SAASvG,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAW6H,kBAAkBlH,UAAU6H,gBAAkB,WAC7D,OAA+B/I,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAW6H,kBAAkBlH,UAAUyH,gBAAkB,SAASxG,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW6H,kBAAkBlH,UAAU8H,sBAAwB,WACnE,OAA8BhJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW6H,kBAAkBlH,UAAU0H,sBAAwB,SAASzG,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW0I,gBAAkB,SAASxI,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0I,gBAAiBjJ,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0I,gBAAgBjI,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0I,gBAAgB/H,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAW0I,gBAAgB9H,SAASC,EAAqBR,OAaxEN,MAAMC,WAAW0I,gBAAgB9H,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0I,gBAAgBtH,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0I,gBAC/B,OAAO3I,MAAMC,WAAW0I,gBAAgBlH,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAW0I,gBAAgBlH,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0I,gBAAgB/H,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0I,gBAAgBvG,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAW0I,gBAAgBvG,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW0I,gBAAgB/H,UAAUkI,cAAgB,WACzD,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW0I,gBAAgB/H,UAAUiI,cAAgB,SAAShH,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW8I,wBAA0B,SAAS5I,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8I,wBAAyBrJ,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8I,wBAAwBrI,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8I,wBAAwBnI,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAW8I,wBAAwBlI,SAASC,EAAqBR,OAahFN,MAAMC,WAAW8I,wBAAwBlI,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8I,wBAAwB1H,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8I,wBAC/B,OAAO/I,MAAMC,WAAW8I,wBAAwBtH,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAW8I,wBAAwBtH,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8I,wBAAwBnI,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8I,wBAAwB3G,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAW8I,wBAAwB3G,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW8I,wBAAwBnI,UAAUkI,cAAgB,WACjE,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW8I,wBAAwBnI,UAAUiI,cAAgB,SAAShH,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW+I,sBAAwB,SAAS7I,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+I,sBAAuBtJ,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+I,sBAAsBtI,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+I,sBAAsBpI,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAW+I,sBAAsBnI,SAASC,EAAqBR,OAa9EN,MAAMC,WAAW+I,sBAAsBnI,SAAW,SAASE,EAAiBC,GAC1E,IAAIuB,EAAGtB,EAAM,CACXgI,oBAAqB1G,EAAIvB,EAAIkI,0BAA4BlJ,MAAMC,WAAWkJ,mBAAmBtI,SAASE,EAAiBwB,IAMzH,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+I,sBAAsB3H,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+I,sBAC/B,OAAOhJ,MAAMC,WAAW+I,sBAAsBvH,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAW+I,sBAAsBvH,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAIoI,sBAAsBvH,GAC1B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW+I,sBAAsBpI,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+I,sBAAsB5G,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAW+I,sBAAsB5G,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEK,OADTA,EAAID,EAAQ4G,0BAEVhH,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAW+I,sBAAsBpI,UAAUsI,sBAAwB,WACvE,OACExJ,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAK5EnJ,MAAMC,WAAW+I,sBAAsBpI,UAAUwI,sBAAwB,SAASvH,GAChFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW+I,sBAAsBpI,UAAUyI,wBAA0B,WACzE/I,KAAK8I,2BAAsB/F,IAQ7BrD,MAAMC,WAAW+I,sBAAsBpI,UAAU0I,sBAAwB,WACvE,OAAyC,MAAlC5J,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWkJ,mBAAqB,SAAShJ,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkJ,mBAAoBzJ,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkJ,mBAAmBzI,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkJ,mBAAmBvI,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAWkJ,mBAAmBtI,SAASC,EAAqBR,OAa3EN,MAAMC,WAAWkJ,mBAAmBtI,SAAW,SAASE,EAAiBC,GACvE,IAAIuB,EAAGtB,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDuI,WAAY7J,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrDwI,WAAY9J,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDyI,QAAS/J,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAClD0I,QAAShK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClD2I,YAAajK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD4I,UAAWlK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACpD6I,UAAWnK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD8I,WAAYpK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrD+I,aAAcrK,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACxDgJ,cAAetK,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACzDiJ,QAAS1H,EAAIvB,EAAIkJ,cAAgBlK,MAAMC,WAAWkE,cAActD,SAASE,EAAiBwB,GAC1F4H,YAAazK,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACvDoJ,oBAAqB1K,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAC/DqJ,aAAc3K,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACxDsJ,UAAW5K,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACrDuJ,gBAAiB7K,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAC3DwJ,iBAAkB9K,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GAC5DyJ,WAAYlI,EAAIvB,EAAI0J,iBAAmB1K,MAAMC,WAAWkE,cAActD,SAASE,EAAiBwB,IAMlG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkJ,mBAAmB9H,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkJ,mBAC/B,OAAOnJ,MAAMC,WAAWkJ,mBAAmB1H,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAWkJ,mBAAmB1H,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI2J,cAAc9I,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI4J,cAAc/I,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI6J,WAAWhJ,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI8J,WAAWjJ,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+J,eAAelJ,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIgK,aAAanJ,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIkK,aAAarJ,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAImK,cAActJ,GAClB,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIoK,gBAAgBvJ,GACpB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIqK,iBAAiBxJ,GACrB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAIsK,UAAUzJ,GACd,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIuK,eAAe1J,GACnB,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIwK,uBAAuB3J,GAC3B,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIyK,gBAAgB5J,GACpB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0K,aAAa7J,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAI2K,mBAAmB9J,GACvB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI4K,oBAAoB/J,GACxB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAI6K,aAAahK,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkJ,mBAAmBvI,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkJ,mBAAmB/G,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAWkJ,mBAAmB/G,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,OAAIc,GACRd,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQwJ,kBAEV5J,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQyJ,iBACNtJ,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ0J,eAEV9J,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ2J,cACNxJ,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ4J,mBAEVhK,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ6J,gBACN1J,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ8J,iBAEVlK,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQgK,kBAEVpK,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQiK,mBACN9J,OAAS,GACbP,EAAOQ,YACL,GACAH,IAGJA,EAAID,EAAQkK,qBAEVtK,EAAOuE,UACL,GACAlE,GAIK,OADTA,EAAID,EAAQ4H,cAEVhI,EAAOqD,aACL,GACAhD,EACAvC,MAAMC,WAAWkE,cAAc/B,yBAIzB,KADVG,EAAID,EAAQmK,mBAEVvK,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQoK,0BACNjK,OAAS,GACbP,EAAOQ,YACL,GACAH,IAGJA,EAAID,EAAQqK,mBACNlK,OAAS,GACbP,EAAOQ,YACL,GACAH,IAGJA,EAAID,EAAQsK,iBAEV1K,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQuK,sBACNpK,OAAS,GACbP,EAAOQ,YACL,GACAH,IAGJA,EAAID,EAAQwK,wBAEV5K,EAAOuE,UACL,GACAlE,GAIK,OADTA,EAAID,EAAQoI,iBAEVxI,EAAOqD,aACL,GACAhD,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAWkJ,mBAAmBvI,UAAUkI,cAAgB,WAC5D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUiI,cAAgB,SAAShH,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUkL,cAAgB,WAC5D,OAA+BpM,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAU+J,cAAgB,SAAS9I,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUmL,cAAgB,WAC5D,OAA8BrM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUgK,cAAgB,SAAS/I,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUoL,WAAa,WACzD,OAA+BtM,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUiK,WAAa,SAAShJ,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUqL,WAAa,WACzD,OAA8BvM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUkK,WAAa,SAASjJ,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUsL,eAAiB,WAC7D,OAA8BxM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUmK,eAAiB,SAASlJ,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUuL,aAAe,WAC3D,OAA8BzM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUoK,aAAe,SAASnJ,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUwL,aAAe,WAC3D,OAA8B1M,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUsK,aAAe,SAASrJ,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAU0L,cAAgB,WAC5D,OAA8B5M,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUuK,cAAgB,SAAStJ,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAU2L,gBAAkB,WAC9D,OAA8B7M,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUwK,gBAAkB,SAASvJ,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAU4L,iBAAmB,WAC/D,OAA+B9M,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUyK,iBAAmB,SAASxJ,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUsJ,UAAY,WACxD,OACExK,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkE,cAAe,KAKvEnE,MAAMC,WAAWkJ,mBAAmBvI,UAAU0K,UAAY,SAASzJ,GACjEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUmM,YAAc,WAC1DzM,KAAKgL,eAAUjI,IAQjBrD,MAAMC,WAAWkJ,mBAAmBvI,UAAUoM,UAAY,WACxD,OAA0C,MAAnCtN,EAAKU,QAAQwF,SAAStF,KAAM,KAQrCN,MAAMC,WAAWkJ,mBAAmBvI,UAAU6L,eAAiB,WAC7D,OAA8B/M,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAU2K,eAAiB,SAAS1J,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAU8L,uBAAyB,WACrE,OAA8BhN,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAU4K,uBAAyB,SAAS3J,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAU+L,gBAAkB,WAC9D,OAA8BjN,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAU6K,gBAAkB,SAAS5J,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUgM,aAAe,WAC3D,OAA+BlN,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAMC,WAAWkJ,mBAAmBvI,UAAU8K,aAAe,SAAS7J,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUiM,mBAAqB,WACjE,OAA8BnN,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAMC,WAAWkJ,mBAAmBvI,UAAU+K,mBAAqB,SAAS9J,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUkM,oBAAsB,WAClE,OAA+BpN,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAMC,WAAWkJ,mBAAmBvI,UAAUgL,oBAAsB,SAAS/J,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAU8J,aAAe,WAC3D,OACEhL,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkE,cAAe,KAKvEnE,MAAMC,WAAWkJ,mBAAmBvI,UAAUiL,aAAe,SAAShK,GACpEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAMC,WAAWkJ,mBAAmBvI,UAAUqM,eAAiB,WAC7D3M,KAAKuL,kBAAaxI,IAQpBrD,MAAMC,WAAWkJ,mBAAmBvI,UAAUqH,aAAe,WAC3D,OAA0C,MAAnCvI,EAAKU,QAAQwF,SAAStF,KAAM,KAerCN,MAAMC,WAAWiN,iCAAmC,SAAS/M,GAC3DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWiN,iCAAkCxN,EAAKU,SAClER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiN,iCAAiCxM,YAAc,qDAI9DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiN,iCAAiCtM,UAAUC,SAAW,SAASC,GAC9E,OAAOd,MAAMC,WAAWiN,iCAAiCrM,SAASC,EAAqBR,OAazFN,MAAMC,WAAWiN,iCAAiCrM,SAAW,SAASE,EAAiBC,GACrF,IAAIuB,EAAGtB,EAAM,CACXkM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDoM,WAAY7K,EAAIvB,EAAIqM,iBAAmBrN,MAAMC,WAAWkJ,mBAAmBtI,SAASE,EAAiBwB,IAMvG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiN,iCAAiC7L,kBAAoB,SAASC,GAC7E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiN,iCAC/B,OAAOlN,MAAMC,WAAWiN,iCAAiCzL,4BAA4BT,EAAKO,IAW5FvB,MAAMC,WAAWiN,iCAAiCzL,4BAA8B,SAAST,EAAKO,GAC5F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAIuM,aAAa1L,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiN,iCAAiCtM,UAAUqB,gBAAkB,WAC5E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiN,iCAAiC9K,wBAAwB9B,KAAM4B,GACzEA,EAAOG,mBAWhBrC,MAAMC,WAAWiN,iCAAiC9K,wBAA0B,SAASE,EAASJ,GAC5F,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ+K,iBAEVnL,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWiN,iCAAiCtM,UAAU4M,SAAW,WACrE,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWiN,iCAAiCtM,UAAU0M,SAAW,SAASzL,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWiN,iCAAiCtM,UAAUyM,aAAe,WACzE,OACE3N,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAK5EnJ,MAAMC,WAAWiN,iCAAiCtM,UAAU2M,aAAe,SAAS1L,GAClFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWiN,iCAAiCtM,UAAU6M,eAAiB,WAC3EnN,KAAKiN,kBAAalK,IAQpBrD,MAAMC,WAAWiN,iCAAiCtM,UAAU8M,aAAe,WACzE,OAAyC,MAAlChO,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW0N,+BAAiC,SAASxN,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAW0N,+BAA+B5J,gBAAiB,OAElHnE,EAAKW,SAASP,MAAMC,WAAW0N,+BAAgCjO,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0N,+BAA+BjN,YAAc,mDAOhEV,MAAMC,WAAW0N,+BAA+B5J,gBAAkB,CAAC,GAI/DrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0N,+BAA+B/M,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAW0N,+BAA+B9M,SAASC,EAAqBR,OAavFN,MAAMC,WAAW0N,+BAA+B9M,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,CACX2M,yBAA0BlO,EAAKU,QAAQ6D,aAAajD,EAAI6M,8BACxD7N,MAAMC,WAAWkJ,mBAAmBtI,SAAUE,IAMhD,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0N,+BAA+BtM,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0N,+BAC/B,OAAO3N,MAAMC,WAAW0N,+BAA+BlM,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAW0N,+BAA+BlM,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAI8M,wBAAwBjM,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0N,+BAA+B/M,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0N,+BAA+BvL,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAW0N,+BAA+BvL,wBAA0B,SAASE,EAASJ,GAC1F,IAAIK,GACJA,EAAID,EAAQuL,+BACNpL,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAW0N,+BAA+B/M,UAAUiN,4BAA8B,WACtF,OACEnO,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAKpFnJ,MAAMC,WAAW0N,+BAA+B/M,UAAUmN,4BAA8B,SAASlM,GAC/FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAW0N,+BAA+B/M,UAAUkN,wBAA0B,SAASpJ,EAAWC,GACtG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkJ,mBAAoBxE,IAIzG3E,MAAMC,WAAW0N,+BAA+B/M,UAAUoN,8BAAgC,WACxF1N,KAAKyN,4BAA4B,KAenC/N,MAAMC,WAAWgO,+BAAiC,SAAS9N,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgO,+BAAgCvO,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgO,+BAA+BvN,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgO,+BAA+BrN,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWgO,+BAA+BpN,SAASC,EAAqBR,OAavFN,MAAMC,WAAWgO,+BAA+BpN,SAAW,SAASE,EAAiBC,GACnF,IAAIuB,EAAGtB,EAAM,CACXwC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDmM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDoM,WAAY7K,EAAIvB,EAAIqM,iBAAmBrN,MAAMC,WAAWkJ,mBAAmBtI,SAASE,EAAiBwB,IAMvG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgO,+BAA+B5M,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgO,+BAC/B,OAAOjO,MAAMC,WAAWgO,+BAA+BxM,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWgO,+BAA+BxM,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAIuM,aAAa1L,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgO,+BAA+BrN,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgO,+BAA+B7L,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWgO,+BAA+B7L,wBAA0B,SAASE,EAASJ,GAC1F,IAAIK,OAAIc,GACRd,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ+K,iBAEVnL,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWgO,+BAA+BrN,UAAU+C,UAAY,WACpE,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgO,+BAA+BrN,UAAU8C,UAAY,SAAS7B,GAC7EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgO,+BAA+BrN,UAAU4M,SAAW,WACnE,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgO,+BAA+BrN,UAAU0M,SAAW,SAASzL,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgO,+BAA+BrN,UAAUyM,aAAe,WACvE,OACE3N,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAK5EnJ,MAAMC,WAAWgO,+BAA+BrN,UAAU2M,aAAe,SAAS1L,GAChFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWgO,+BAA+BrN,UAAU6M,eAAiB,WACzEnN,KAAKiN,kBAAalK,IAQpBrD,MAAMC,WAAWgO,+BAA+BrN,UAAU8M,aAAe,WACvE,OAAyC,MAAlChO,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWiO,6BAA+B,SAAS/N,GACvDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWiO,6BAA6BnK,gBAAiB,OAEhHnE,EAAKW,SAASP,MAAMC,WAAWiO,6BAA8BxO,EAAKU,SAC9DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiO,6BAA6BxN,YAAc,iDAO9DV,MAAMC,WAAWiO,6BAA6BnK,gBAAkB,CAAC,GAI7DrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiO,6BAA6BtN,UAAUC,SAAW,SAASC,GAC1E,OAAOd,MAAMC,WAAWiO,6BAA6BrN,SAASC,EAAqBR,OAarFN,MAAMC,WAAWiO,6BAA6BrN,SAAW,SAASE,EAAiBC,GACjF,IAAOC,EAAM,CACX2M,yBAA0BlO,EAAKU,QAAQ6D,aAAajD,EAAI6M,8BACxD7N,MAAMC,WAAWkJ,mBAAmBtI,SAAUE,IAMhD,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiO,6BAA6B7M,kBAAoB,SAASC,GACzE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiO,6BAC/B,OAAOlO,MAAMC,WAAWiO,6BAA6BzM,4BAA4BT,EAAKO,IAWxFvB,MAAMC,WAAWiO,6BAA6BzM,4BAA8B,SAAST,EAAKO,GACxF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAI8M,wBAAwBjM,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiO,6BAA6BtN,UAAUqB,gBAAkB,WACxE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiO,6BAA6B9L,wBAAwB9B,KAAM4B,GACrEA,EAAOG,mBAWhBrC,MAAMC,WAAWiO,6BAA6B9L,wBAA0B,SAASE,EAASJ,GACxF,IAAIK,GACJA,EAAID,EAAQuL,+BACNpL,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWiO,6BAA6BtN,UAAUiN,4BAA8B,WACpF,OACEnO,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAKpFnJ,MAAMC,WAAWiO,6BAA6BtN,UAAUmN,4BAA8B,SAASlM,GAC7FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWiO,6BAA6BtN,UAAUkN,wBAA0B,SAASpJ,EAAWC,GACpG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkJ,mBAAoBxE,IAIzG3E,MAAMC,WAAWiO,6BAA6BtN,UAAUoN,8BAAgC,WACtF1N,KAAKyN,4BAA4B,KAenC/N,MAAMC,WAAWkO,+BAAiC,SAAShO,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkO,+BAAgCzO,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkO,+BAA+BzN,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkO,+BAA+BvN,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWkO,+BAA+BtN,SAASC,EAAqBR,OAavFN,MAAMC,WAAWkO,+BAA+BtN,SAAW,SAASE,EAAiBC,GACnF,IAAIuB,EAAGtB,EAAM,CACXmN,WAAY1O,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDmM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDoM,WAAY7K,EAAIvB,EAAIqM,iBAAmBrN,MAAMC,WAAWkJ,mBAAmBtI,SAASE,EAAiBwB,IAMvG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkO,+BAA+B9M,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkO,+BAC/B,OAAOnO,MAAMC,WAAWkO,+BAA+B1M,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWkO,+BAA+B1M,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIqN,cAAcxM,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAIuM,aAAa1L,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkO,+BAA+BvN,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkO,+BAA+B/L,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWkO,+BAA+B/L,wBAA0B,SAASE,EAASJ,GAC1F,IAAIK,OAAIc,GACRd,EAAID,EAAQgM,iBACN7L,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ+K,iBAEVnL,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWkO,+BAA+BvN,UAAU0N,cAAgB,WACxE,OAA8B5O,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkO,+BAA+BvN,UAAUyN,cAAgB,SAASxM,GACjFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkO,+BAA+BvN,UAAU4M,SAAW,WACnE,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkO,+BAA+BvN,UAAU0M,SAAW,SAASzL,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkO,+BAA+BvN,UAAUyM,aAAe,WACvE,OACE3N,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAK5EnJ,MAAMC,WAAWkO,+BAA+BvN,UAAU2M,aAAe,SAAS1L,GAChFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWkO,+BAA+BvN,UAAU6M,eAAiB,WACzEnN,KAAKiN,kBAAalK,IAQpBrD,MAAMC,WAAWkO,+BAA+BvN,UAAU8M,aAAe,WACvE,OAAyC,MAAlChO,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWsO,6BAA+B,SAASpO,GACvDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWsO,6BAA6BxK,gBAAiB,OAEhHnE,EAAKW,SAASP,MAAMC,WAAWsO,6BAA8B7O,EAAKU,SAC9DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsO,6BAA6B7N,YAAc,iDAO9DV,MAAMC,WAAWsO,6BAA6BxK,gBAAkB,CAAC,GAI7DrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsO,6BAA6B3N,UAAUC,SAAW,SAASC,GAC1E,OAAOd,MAAMC,WAAWsO,6BAA6B1N,SAASC,EAAqBR,OAarFN,MAAMC,WAAWsO,6BAA6B1N,SAAW,SAASE,EAAiBC,GACjF,IAAOC,EAAM,CACX2M,yBAA0BlO,EAAKU,QAAQ6D,aAAajD,EAAI6M,8BACxD7N,MAAMC,WAAWkJ,mBAAmBtI,SAAUE,IAMhD,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsO,6BAA6BlN,kBAAoB,SAASC,GACzE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsO,6BAC/B,OAAOvO,MAAMC,WAAWsO,6BAA6B9M,4BAA4BT,EAAKO,IAWxFvB,MAAMC,WAAWsO,6BAA6B9M,4BAA8B,SAAST,EAAKO,GACxF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAI8M,wBAAwBjM,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsO,6BAA6B3N,UAAUqB,gBAAkB,WACxE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsO,6BAA6BnM,wBAAwB9B,KAAM4B,GACrEA,EAAOG,mBAWhBrC,MAAMC,WAAWsO,6BAA6BnM,wBAA0B,SAASE,EAASJ,GACxF,IAAIK,GACJA,EAAID,EAAQuL,+BACNpL,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWsO,6BAA6B3N,UAAUiN,4BAA8B,WACpF,OACEnO,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAKpFnJ,MAAMC,WAAWsO,6BAA6B3N,UAAUmN,4BAA8B,SAASlM,GAC7FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWsO,6BAA6B3N,UAAUkN,wBAA0B,SAASpJ,EAAWC,GACpG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkJ,mBAAoBxE,IAIzG3E,MAAMC,WAAWsO,6BAA6B3N,UAAUoN,8BAAgC,WACtF1N,KAAKyN,4BAA4B,KAenC/N,MAAMC,WAAWuO,iCAAmC,SAASrO,GAC3DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWuO,iCAAkC9O,EAAKU,SAClER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWuO,iCAAiC9N,YAAc,qDAI9DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWuO,iCAAiC5N,UAAUC,SAAW,SAASC,GAC9E,OAAOd,MAAMC,WAAWuO,iCAAiC3N,SAASC,EAAqBR,OAazFN,MAAMC,WAAWuO,iCAAiC3N,SAAW,SAASE,EAAiBC,GACrF,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWuO,iCAAiCnN,kBAAoB,SAASC,GAC7E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWuO,iCAC/B,OAAOxO,MAAMC,WAAWuO,iCAAiC/M,4BAA4BT,EAAKO,IAW5FvB,MAAMC,WAAWuO,iCAAiC/M,4BAA8B,SAAST,EAAKO,GAC5F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWuO,iCAAiC5N,UAAUqB,gBAAkB,WAC5E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWuO,iCAAiCpM,wBAAwB9B,KAAM4B,GACzEA,EAAOG,mBAWhBrC,MAAMC,WAAWuO,iCAAiCpM,wBAA0B,SAASE,EAASJ,GAC5F,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWuO,iCAAiC5N,UAAUkI,cAAgB,WAC1E,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWuO,iCAAiC5N,UAAUiI,cAAgB,SAAShH,GACnFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWwO,+BAAiC,SAAStO,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWwO,+BAA+B1K,gBAAiB,OAElHnE,EAAKW,SAASP,MAAMC,WAAWwO,+BAAgC/O,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwO,+BAA+B/N,YAAc,mDAOhEV,MAAMC,WAAWwO,+BAA+B1K,gBAAkB,CAAC,GAI/DrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwO,+BAA+B7N,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWwO,+BAA+B5N,SAASC,EAAqBR,OAavFN,MAAMC,WAAWwO,+BAA+B5N,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,CACX2M,yBAA0BlO,EAAKU,QAAQ6D,aAAajD,EAAI6M,8BACxD7N,MAAMC,WAAWkJ,mBAAmBtI,SAAUE,IAMhD,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwO,+BAA+BpN,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwO,+BAC/B,OAAOzO,MAAMC,WAAWwO,+BAA+BhN,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWwO,+BAA+BhN,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAI8M,wBAAwBjM,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWwO,+BAA+B7N,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwO,+BAA+BrM,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWwO,+BAA+BrM,wBAA0B,SAASE,EAASJ,GAC1F,IAAIK,GACJA,EAAID,EAAQuL,+BACNpL,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWwO,+BAA+B7N,UAAUiN,4BAA8B,WACtF,OACEnO,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAKpFnJ,MAAMC,WAAWwO,+BAA+B7N,UAAUmN,4BAA8B,SAASlM,GAC/FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWwO,+BAA+B7N,UAAUkN,wBAA0B,SAASpJ,EAAWC,GACtG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkJ,mBAAoBxE,IAIzG3E,MAAMC,WAAWwO,+BAA+B7N,UAAUoN,8BAAgC,WACxF1N,KAAKyN,4BAA4B,KAenC/N,MAAMC,WAAWyO,8BAAgC,SAASvO,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWyO,8BAA+BhP,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWyO,8BAA8BhO,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWyO,8BAA8B9N,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAWyO,8BAA8B7N,SAASC,EAAqBR,OAatFN,MAAMC,WAAWyO,8BAA8B7N,SAAW,SAASE,EAAiBC,GAClF,IAAIuB,EAAGtB,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDmM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDoM,WAAY7K,EAAIvB,EAAIqM,iBAAmBrN,MAAMC,WAAWkJ,mBAAmBtI,SAASE,EAAiBwB,IAMvG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWyO,8BAA8BrN,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWyO,8BAC/B,OAAO1O,MAAMC,WAAWyO,8BAA8BjN,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAWyO,8BAA8BjN,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAIuM,aAAa1L,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWyO,8BAA8B9N,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWyO,8BAA8BtM,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAWyO,8BAA8BtM,wBAA0B,SAASE,EAASJ,GACzF,IAAIK,OAAIc,GACRd,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ+K,iBAEVnL,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWyO,8BAA8B9N,UAAUkI,cAAgB,WACvE,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWyO,8BAA8B9N,UAAUiI,cAAgB,SAAShH,GAChFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWyO,8BAA8B9N,UAAU4M,SAAW,WAClE,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWyO,8BAA8B9N,UAAU0M,SAAW,SAASzL,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWyO,8BAA8B9N,UAAUyM,aAAe,WACtE,OACE3N,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAK5EnJ,MAAMC,WAAWyO,8BAA8B9N,UAAU2M,aAAe,SAAS1L,GAC/EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWyO,8BAA8B9N,UAAU6M,eAAiB,WACxEnN,KAAKiN,kBAAalK,IAQpBrD,MAAMC,WAAWyO,8BAA8B9N,UAAU8M,aAAe,WACtE,OAAyC,MAAlChO,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW0O,4BAA8B,SAASxO,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAW0O,4BAA4B5K,gBAAiB,OAE/GnE,EAAKW,SAASP,MAAMC,WAAW0O,4BAA6BjP,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0O,4BAA4BjO,YAAc,gDAO7DV,MAAMC,WAAW0O,4BAA4B5K,gBAAkB,CAAC,GAI5DrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0O,4BAA4B/N,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAW0O,4BAA4B9N,SAASC,EAAqBR,OAapFN,MAAMC,WAAW0O,4BAA4B9N,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACX2M,yBAA0BlO,EAAKU,QAAQ6D,aAAajD,EAAI6M,8BACxD7N,MAAMC,WAAWkJ,mBAAmBtI,SAAUE,IAMhD,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0O,4BAA4BtN,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0O,4BAC/B,OAAO3O,MAAMC,WAAW0O,4BAA4BlN,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAW0O,4BAA4BlN,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAI8M,wBAAwBjM,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0O,4BAA4B/N,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0O,4BAA4BvM,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAW0O,4BAA4BvM,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,GACJA,EAAID,EAAQuL,+BACNpL,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAW0O,4BAA4B/N,UAAUiN,4BAA8B,WACnF,OACEnO,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAKpFnJ,MAAMC,WAAW0O,4BAA4B/N,UAAUmN,4BAA8B,SAASlM,GAC5FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAW0O,4BAA4B/N,UAAUkN,wBAA0B,SAASpJ,EAAWC,GACnG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkJ,mBAAoBxE,IAIzG3E,MAAMC,WAAW0O,4BAA4B/N,UAAUoN,8BAAgC,WACrF1N,KAAKyN,4BAA4B,KAenC/N,MAAMC,WAAW2O,oBAAsB,SAASzO,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2O,oBAAqBlP,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2O,oBAAoBlO,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2O,oBAAoBhO,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAW2O,oBAAoB/N,SAASC,EAAqBR,OAa5EN,MAAMC,WAAW2O,oBAAoB/N,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2O,oBAAoBvN,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2O,oBAC/B,OAAO5O,MAAMC,WAAW2O,oBAAoBnN,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAW2O,oBAAoBnN,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2O,oBAAoBhO,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2O,oBAAoBxM,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAW2O,oBAAoBxM,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW2O,oBAAoBhO,UAAUkI,cAAgB,WAC7D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW2O,oBAAoBhO,UAAUiI,cAAgB,SAAShH,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW4O,kBAAoB,SAAS1O,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4O,kBAAmBnP,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4O,kBAAkBnO,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4O,kBAAkBjO,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAW4O,kBAAkBhO,SAASC,EAAqBR,OAa1EN,MAAMC,WAAW4O,kBAAkBhO,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4O,kBAAkBxN,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4O,kBAC/B,OAAO7O,MAAMC,WAAW4O,kBAAkBpN,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAW4O,kBAAkBpN,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW4O,kBAAkBjO,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4O,kBAAkBzM,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAW4O,kBAAkBzM,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAMC,WAAW6O,kBAAoB,SAAS3O,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6O,kBAAmBpP,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6O,kBAAkBpO,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6O,kBAAkBlO,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAW6O,kBAAkBjO,SAASC,EAAqBR,OAa1EN,MAAMC,WAAW6O,kBAAkBjO,SAAW,SAASE,EAAiBC,GACtE,IAAIuB,EAAGtB,EAAM,CACX8N,SAAUrP,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnDgO,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6O,kBAAkBzN,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6O,kBAC/B,OAAO9O,MAAMC,WAAW6O,kBAAkBrN,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAW6O,kBAAkBrN,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAImO,YAAYtN,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6O,kBAAkBlO,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6O,kBAAkB1M,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAW6O,kBAAkB1M,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,GACRd,EAAID,EAAQ+M,eACN5M,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAW6O,kBAAkBlO,UAAUyO,YAAc,WACzD,OAA8B3P,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW6O,kBAAkBlO,UAAUuO,YAAc,SAAStN,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW6O,kBAAkBlO,UAAUqO,eAAiB,WAC5D,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAW6O,kBAAkBlO,UAAUwO,eAAiB,SAASvN,GACrEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW6O,kBAAkBlO,UAAU0O,iBAAmB,WAC9DhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAW6O,kBAAkBlO,UAAU2O,eAAiB,WAC5D,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWuP,gBAAkB,SAASrP,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWuP,gBAAiB9P,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWuP,gBAAgB9O,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWuP,gBAAgB5O,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWuP,gBAAgB3O,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWuP,gBAAgB3O,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWuP,gBAAgBnO,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWuP,gBAC/B,OAAOxP,MAAMC,WAAWuP,gBAAgB/N,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWuP,gBAAgB/N,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWuP,gBAAgB5O,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWuP,gBAAgBpN,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWuP,gBAAgBpN,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,EAEM,KADVA,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWuP,gBAAgB5O,UAAU+O,UAAY,WACrD,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWuP,gBAAgB5O,UAAU8O,UAAY,SAAS7N,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW2P,eAAiB,SAASzP,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2P,eAAgBlQ,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2P,eAAelP,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2P,eAAehP,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAMC,WAAW2P,eAAe/O,SAASC,EAAqBR,OAavEN,MAAMC,WAAW2P,eAAe/O,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2P,eAAevO,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2P,eAC/B,OAAO5P,MAAMC,WAAW2P,eAAenO,4BAA4BT,EAAKO,IAW1EvB,MAAMC,WAAW2P,eAAenO,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2P,eAAehP,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2P,eAAexN,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAMC,WAAW2P,eAAexN,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,EAEM,KADVA,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW2P,eAAehP,UAAU+O,UAAY,WACpD,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW2P,eAAehP,UAAU8O,UAAY,SAAS7N,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW4P,aAAe,SAAS1P,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4P,aAAcnQ,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4P,aAAanP,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4P,aAAajP,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAMC,WAAW4P,aAAahP,SAASC,EAAqBR,OAarEN,MAAMC,WAAW4P,aAAahP,SAAW,SAASE,EAAiBC,GACjE,IAAIuB,EAAGtB,EAAM,CACX6O,YAAavN,EAAIvB,EAAI+O,kBAAoB/P,MAAMC,WAAW+P,WAAWnP,SAASE,EAAiBwB,IAMjG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4P,aAAaxO,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4P,aAC/B,OAAO7P,MAAMC,WAAW4P,aAAapO,4BAA4BT,EAAKO,IAWxEvB,MAAMC,WAAW4P,aAAapO,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAW+P,WACjCzO,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAW+P,WAAWvO,6BACrDT,EAAIiP,cAAcpO,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW4P,aAAajP,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4P,aAAazN,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAMC,WAAW4P,aAAazN,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,EAEK,OADTA,EAAID,EAAQyN,kBAEV7N,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAW+P,WAAW5N,0BAUlCpC,MAAMC,WAAW4P,aAAajP,UAAUmP,cAAgB,WACtD,OACErQ,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAW+P,WAAY,IAKpEhQ,MAAMC,WAAW4P,aAAajP,UAAUqP,cAAgB,SAASpO,GAC/DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW4P,aAAajP,UAAUsP,gBAAkB,WACxD5P,KAAK2P,mBAAc5M,IAQrBrD,MAAMC,WAAW4P,aAAajP,UAAUuP,cAAgB,WACtD,OAAyC,MAAlCzQ,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWmQ,wBAA0B,SAASjQ,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmQ,wBAAyB1Q,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmQ,wBAAwB1P,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmQ,wBAAwBxP,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWmQ,wBAAwBvP,SAASC,EAAqBR,OAahFN,MAAMC,WAAWmQ,wBAAwBvP,SAAW,SAASE,EAAiBC,GAC5E,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmQ,wBAAwB/O,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmQ,wBAC/B,OAAOpQ,MAAMC,WAAWmQ,wBAAwB3O,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWmQ,wBAAwB3O,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWmQ,wBAAwBxP,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmQ,wBAAwBhO,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWmQ,wBAAwBhO,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,EAEK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWmQ,wBAAwBxP,UAAUqO,eAAiB,WAClE,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWmQ,wBAAwBxP,UAAUwO,eAAiB,SAASvN,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWmQ,wBAAwBxP,UAAU0O,iBAAmB,WACpEhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWmQ,wBAAwBxP,UAAU2O,eAAiB,WAClE,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWoQ,sBAAwB,SAASlQ,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoQ,sBAAuB3Q,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoQ,sBAAsB3P,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoQ,sBAAsBzP,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAWoQ,sBAAsBxP,SAASC,EAAqBR,OAa9EN,MAAMC,WAAWoQ,sBAAsBxP,SAAW,SAASE,EAAiBC,GAC1E,IAAIuB,EAAGtB,EAAM,CACX6O,YAAavN,EAAIvB,EAAI+O,kBAAoB/P,MAAMC,WAAW+P,WAAWnP,SAASE,EAAiBwB,IAMjG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoQ,sBAAsBhP,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoQ,sBAC/B,OAAOrQ,MAAMC,WAAWoQ,sBAAsB5O,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAWoQ,sBAAsB5O,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAW+P,WACjCzO,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAW+P,WAAWvO,6BACrDT,EAAIiP,cAAcpO,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWoQ,sBAAsBzP,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoQ,sBAAsBjO,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAWoQ,sBAAsBjO,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEK,OADTA,EAAID,EAAQyN,kBAEV7N,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAW+P,WAAW5N,0BAUlCpC,MAAMC,WAAWoQ,sBAAsBzP,UAAUmP,cAAgB,WAC/D,OACErQ,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAW+P,WAAY,IAKpEhQ,MAAMC,WAAWoQ,sBAAsBzP,UAAUqP,cAAgB,SAASpO,GACxEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWoQ,sBAAsBzP,UAAUsP,gBAAkB,WACjE5P,KAAK2P,mBAAc5M,IAQrBrD,MAAMC,WAAWoQ,sBAAsBzP,UAAUuP,cAAgB,WAC/D,OAAyC,MAAlCzQ,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWqQ,gBAAkB,SAASnQ,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqQ,gBAAiB5Q,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqQ,gBAAgB5P,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqQ,gBAAgB1P,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWqQ,gBAAgBzP,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWqQ,gBAAgBzP,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqQ,gBAAgBjP,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqQ,gBAC/B,OAAOtQ,MAAMC,WAAWqQ,gBAAgB7O,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWqQ,gBAAgB7O,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWqQ,gBAAgB1P,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqQ,gBAAgBlO,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWqQ,gBAAgBlO,wBAA0B,SAASE,EAASJ,KAgB7ElC,MAAMC,WAAWsQ,cAAgB,SAASpQ,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWsQ,cAAcxM,gBAAiB,OAEjGnE,EAAKW,SAASP,MAAMC,WAAWsQ,cAAe7Q,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsQ,cAAc7P,YAAc,kCAO/CV,MAAMC,WAAWsQ,cAAcxM,gBAAkB,CAAC,GAI9CrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsQ,cAAc3P,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAMC,WAAWsQ,cAAc1P,SAASC,EAAqBR,OAatEN,MAAMC,WAAWsQ,cAAc1P,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXuP,gBAAiB9Q,EAAKU,QAAQ6D,aAAajD,EAAIyP,qBAC/CzQ,MAAMC,WAAW+P,WAAWnP,SAAUE,IAMxC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsQ,cAAclP,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsQ,cAC/B,OAAOvQ,MAAMC,WAAWsQ,cAAc9O,4BAA4BT,EAAKO,IAWzEvB,MAAMC,WAAWsQ,cAAc9O,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAW+P,WACjCzO,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAW+P,WAAWvO,6BACrDT,EAAI0P,eAAe7O,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsQ,cAAc3P,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsQ,cAAcnO,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAMC,WAAWsQ,cAAcnO,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,GACJA,EAAID,EAAQmO,sBACNhO,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAW+P,WAAW5N,0BAUlCpC,MAAMC,WAAWsQ,cAAc3P,UAAU6P,mBAAqB,WAC5D,OACE/Q,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAW+P,WAAY,IAK5EhQ,MAAMC,WAAWsQ,cAAc3P,UAAU+P,mBAAqB,SAAS9O,GACrEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWsQ,cAAc3P,UAAU8P,eAAiB,SAAShM,EAAWC,GAC5E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAW+P,WAAYrL,IAIjG3E,MAAMC,WAAWsQ,cAAc3P,UAAUgQ,qBAAuB,WAC9DtQ,KAAKqQ,mBAAmB,KAe1B3Q,MAAMC,WAAW+P,WAAa,SAAS7P,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+P,WAAYtQ,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+P,WAAWtP,YAAc,+BAIxChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+P,WAAWpP,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAMC,WAAW+P,WAAWnP,SAASC,EAAqBR,OAanEN,MAAMC,WAAW+P,WAAWnP,SAAW,SAASE,EAAiBC,GAC/D,IAAIuB,EAAGtB,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjD+N,SAAUrP,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnDgO,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,GAClGsO,YAAanR,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACtD8P,aAAcpR,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+P,WAAW3O,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+P,WAC/B,OAAOhQ,MAAMC,WAAW+P,WAAWvO,4BAA4BT,EAAKO,IAWtEvB,MAAMC,WAAW+P,WAAWvO,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImO,YAAYtN,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI+P,eAAelP,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgQ,gBAAgBnP,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW+P,WAAWpP,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+P,WAAW5N,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAMC,WAAW+P,WAAW5N,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ+M,eACN5M,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAGjCG,EAAID,EAAQ2O,mBAEV/O,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ4O,oBAEVhP,EAAOuE,UACL,EACAlE,IAUNvC,MAAMC,WAAW+P,WAAWpP,UAAU+O,UAAY,WAChD,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW+P,WAAWpP,UAAU8O,UAAY,SAAS7N,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW+P,WAAWpP,UAAUyO,YAAc,WAClD,OAA8B3P,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW+P,WAAWpP,UAAUuO,YAAc,SAAStN,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW+P,WAAWpP,UAAUqO,eAAiB,WACrD,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAW+P,WAAWpP,UAAUwO,eAAiB,SAASvN,GAC9DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW+P,WAAWpP,UAAU0O,iBAAmB,WACvDhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAW+P,WAAWpP,UAAU2O,eAAiB,WACrD,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAUrCN,MAAMC,WAAW+P,WAAWpP,UAAUqQ,eAAiB,WACrD,OAA+BvR,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAW+P,WAAWpP,UAAUmQ,eAAiB,SAASlP,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAW+P,WAAWpP,UAAUsQ,gBAAkB,WACtD,OAA+BxR,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAW+P,WAAWpP,UAAUoQ,gBAAkB,SAASnP,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWkR,0BAA4B,SAAShR,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkR,0BAA2BzR,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkR,0BAA0BzQ,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkR,0BAA0BvQ,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAWkR,0BAA0BtQ,SAASC,EAAqBR,OAalFN,MAAMC,WAAWkR,0BAA0BtQ,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjD6P,YAAanR,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkR,0BAA0B9P,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkR,0BAC/B,OAAOnR,MAAMC,WAAWkR,0BAA0B1P,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAWkR,0BAA0B1P,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI+P,eAAelP,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkR,0BAA0BvQ,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkR,0BAA0B/O,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAWkR,0BAA0B/O,wBAA0B,SAASE,EAASJ,GACrF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ2O,mBAEV/O,EAAOuE,UACL,EACAlE,IAUNvC,MAAMC,WAAWkR,0BAA0BvQ,UAAU+O,UAAY,WAC/D,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkR,0BAA0BvQ,UAAU8O,UAAY,SAAS7N,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkR,0BAA0BvQ,UAAUqQ,eAAiB,WACpE,OAA+BvR,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkR,0BAA0BvQ,UAAUmQ,eAAiB,SAASlP,GAC7EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWmR,wBAA0B,SAASjR,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmR,wBAAyB1R,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmR,wBAAwB1Q,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmR,wBAAwBxQ,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWmR,wBAAwBvQ,SAASC,EAAqBR,OAahFN,MAAMC,WAAWmR,wBAAwBvQ,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmR,wBAAwB/P,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmR,wBAC/B,OAAOpR,MAAMC,WAAWmR,wBAAwB3P,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWmR,wBAAwB3P,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWmR,wBAAwBxQ,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmR,wBAAwBhP,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWmR,wBAAwBhP,wBAA0B,SAASE,EAASJ,KAgBrFlC,MAAMC,WAAWoR,2BAA6B,SAASlR,GACrDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoR,2BAA4B3R,EAAKU,SAC5DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoR,2BAA2B3Q,YAAc,+CAIxDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoR,2BAA2BzQ,UAAUC,SAAW,SAASC,GACxE,OAAOd,MAAMC,WAAWoR,2BAA2BxQ,SAASC,EAAqBR,OAanFN,MAAMC,WAAWoR,2BAA2BxQ,SAAW,SAASE,EAAiBC,GAC/E,IAAOC,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjD8P,aAAcpR,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoR,2BAA2BhQ,kBAAoB,SAASC,GACvE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoR,2BAC/B,OAAOrR,MAAMC,WAAWoR,2BAA2B5P,4BAA4BT,EAAKO,IAWtFvB,MAAMC,WAAWoR,2BAA2B5P,4BAA8B,SAAST,EAAKO,GACtF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgQ,gBAAgBnP,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWoR,2BAA2BzQ,UAAUqB,gBAAkB,WACtE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoR,2BAA2BjP,wBAAwB9B,KAAM4B,GACnEA,EAAOG,mBAWhBrC,MAAMC,WAAWoR,2BAA2BjP,wBAA0B,SAASE,EAASJ,GACtF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ4O,oBAEVhP,EAAOuE,UACL,EACAlE,IAUNvC,MAAMC,WAAWoR,2BAA2BzQ,UAAU+O,UAAY,WAChE,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoR,2BAA2BzQ,UAAU8O,UAAY,SAAS7N,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWoR,2BAA2BzQ,UAAUsQ,gBAAkB,WACtE,OAA+BxR,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWoR,2BAA2BzQ,UAAUoQ,gBAAkB,SAASnP,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWqR,yBAA2B,SAASnR,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqR,yBAA0B5R,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqR,yBAAyB5Q,YAAc,6CAItDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqR,yBAAyB1Q,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAWqR,yBAAyBzQ,SAASC,EAAqBR,OAajFN,MAAMC,WAAWqR,yBAAyBzQ,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqR,yBAAyBjQ,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqR,yBAC/B,OAAOtR,MAAMC,WAAWqR,yBAAyB7P,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAWqR,yBAAyB7P,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWqR,yBAAyB1Q,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqR,yBAAyBlP,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAWqR,yBAAyBlP,wBAA0B,SAASE,EAASJ,KAgBtFlC,MAAMC,WAAWsR,kBAAoB,SAASpR,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsR,kBAAmB7R,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsR,kBAAkB7Q,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsR,kBAAkB3Q,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWsR,kBAAkB1Q,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWsR,kBAAkB1Q,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjD+N,SAAUrP,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsR,kBAAkBlQ,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsR,kBAC/B,OAAOvR,MAAMC,WAAWsR,kBAAkB9P,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWsR,kBAAkB9P,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImO,YAAYtN,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsR,kBAAkB3Q,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsR,kBAAkBnP,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWsR,kBAAkBnP,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ+M,eACN5M,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWsR,kBAAkB3Q,UAAU+O,UAAY,WACvD,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWsR,kBAAkB3Q,UAAU8O,UAAY,SAAS7N,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWsR,kBAAkB3Q,UAAUyO,YAAc,WACzD,OAA8B3P,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWsR,kBAAkB3Q,UAAUuO,YAAc,SAAStN,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWuR,gBAAkB,SAASrR,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWuR,gBAAiB9R,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWuR,gBAAgB9Q,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWuR,gBAAgB5Q,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWuR,gBAAgB3Q,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWuR,gBAAgB3Q,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWuR,gBAAgBnQ,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWuR,gBAC/B,OAAOxR,MAAMC,WAAWuR,gBAAgB/P,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWuR,gBAAgB/P,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWuR,gBAAgB5Q,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWuR,gBAAgBpP,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWuR,gBAAgBpP,wBAA0B,SAASE,EAASJ,KAgB7ElC,MAAMC,WAAWwR,kBAAoB,SAAStR,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWwR,kBAAmB/R,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwR,kBAAkB/Q,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwR,kBAAkB7Q,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWwR,kBAAkB5Q,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWwR,kBAAkB5Q,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACXwO,OAAQ/P,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwR,kBAAkBpQ,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwR,kBAC/B,OAAOzR,MAAMC,WAAWwR,kBAAkBhQ,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWwR,kBAAkBhQ,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI0O,UAAU7N,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWwR,kBAAkB7Q,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwR,kBAAkBrP,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWwR,kBAAkBrP,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,EAEM,KADVA,EAAID,EAAQqN,cAEVzN,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWwR,kBAAkB7Q,UAAU+O,UAAY,WACvD,OAA8BjQ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwR,kBAAkB7Q,UAAU8O,UAAY,SAAS7N,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWyR,gBAAkB,SAASvR,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWyR,gBAAiBhS,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWyR,gBAAgBhR,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWyR,gBAAgB9Q,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWyR,gBAAgB7Q,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWyR,gBAAgB7Q,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWyR,gBAAgBrQ,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWyR,gBAC/B,OAAO1R,MAAMC,WAAWyR,gBAAgBjQ,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWyR,gBAAgBjQ,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWyR,gBAAgB9Q,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWyR,gBAAgBtP,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWyR,gBAAgBtP,wBAA0B,SAASE,EAASJ,KAgB7ElC,MAAMC,WAAW0R,qBAAuB,SAASxR,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0R,qBAAsBjS,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0R,qBAAqBjR,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0R,qBAAqB/Q,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAMC,WAAW0R,qBAAqB9Q,SAASC,EAAqBR,OAa7EN,MAAMC,WAAW0R,qBAAqB9Q,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0R,qBAAqBtQ,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0R,qBAC/B,OAAO3R,MAAMC,WAAW0R,qBAAqBlQ,4BAA4BT,EAAKO,IAWhFvB,MAAMC,WAAW0R,qBAAqBlQ,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0R,qBAAqB/Q,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0R,qBAAqBvP,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAMC,WAAW0R,qBAAqBvP,wBAA0B,SAASE,EAASJ,GAChF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW0R,qBAAqB/Q,UAAUkI,cAAgB,WAC9D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW0R,qBAAqB/Q,UAAUiI,cAAgB,SAAShH,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW2R,mBAAqB,SAASzR,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2R,mBAAoBlS,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2R,mBAAmBlR,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2R,mBAAmBhR,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAW2R,mBAAmB/Q,SAASC,EAAqBR,OAa3EN,MAAMC,WAAW2R,mBAAmB/Q,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2R,mBAAmBvQ,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2R,mBAC/B,OAAO5R,MAAMC,WAAW2R,mBAAmBnQ,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAW2R,mBAAmBnQ,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW2R,mBAAmBhR,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2R,mBAAmBxP,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAW2R,mBAAmBxP,wBAA0B,SAASE,EAASJ,KAgBhFlC,MAAMC,WAAW4R,oBAAsB,SAAS1R,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4R,oBAAqBnS,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4R,oBAAoBnR,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4R,oBAAoBjR,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAW4R,oBAAoBhR,SAASC,EAAqBR,OAa5EN,MAAMC,WAAW4R,oBAAoBhR,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4R,oBAAoBxQ,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4R,oBAC/B,OAAO7R,MAAMC,WAAW4R,oBAAoBpQ,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAW4R,oBAAoBpQ,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW4R,oBAAoBjR,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4R,oBAAoBzP,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAW4R,oBAAoBzP,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW4R,oBAAoBjR,UAAUkI,cAAgB,WAC7D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW4R,oBAAoBjR,UAAUiI,cAAgB,SAAShH,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW6R,kBAAoB,SAAS3R,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAW6R,kBAAkB/N,gBAAiB,OAErGnE,EAAKW,SAASP,MAAMC,WAAW6R,kBAAmBpS,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6R,kBAAkBpR,YAAc,sCAOnDV,MAAMC,WAAW6R,kBAAkB/N,gBAAkB,CAAC,GAIlDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6R,kBAAkBlR,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAW6R,kBAAkBjR,SAASC,EAAqBR,OAa1EN,MAAMC,WAAW6R,kBAAkBjR,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACX8Q,WAAYrS,EAAKU,QAAQ6D,aAAajD,EAAIgR,gBAC1ChS,MAAMC,WAAWgS,kBAAkBpR,SAAUE,IAM/C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6R,kBAAkBzQ,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6R,kBAC/B,OAAO9R,MAAMC,WAAW6R,kBAAkBrQ,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAW6R,kBAAkBrQ,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWgS,kBACjC1Q,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWgS,kBAAkBxQ,6BAC5DT,EAAIkR,UAAUrQ,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6R,kBAAkBlR,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6R,kBAAkB1P,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAW6R,kBAAkB1P,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,GACJA,EAAID,EAAQ0P,iBACNvP,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWgS,kBAAkB7P,0BAUzCpC,MAAMC,WAAW6R,kBAAkBlR,UAAUoR,cAAgB,WAC3D,OACEtS,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWgS,kBAAmB,IAKnFjS,MAAMC,WAAW6R,kBAAkBlR,UAAUuR,cAAgB,SAAStQ,GACpEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAW6R,kBAAkBlR,UAAUsR,UAAY,SAASxN,EAAWC,GAC3E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWgS,kBAAmBtN,IAIxG3E,MAAMC,WAAW6R,kBAAkBlR,UAAUwR,gBAAkB,WAC7D9R,KAAK6R,cAAc,KAerBnS,MAAMC,WAAWoS,mBAAqB,SAASlS,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoS,mBAAoB3S,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoS,mBAAmB3R,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoS,mBAAmBzR,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAWoS,mBAAmBxR,SAASC,EAAqBR,OAa3EN,MAAMC,WAAWoS,mBAAmBxR,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACXqR,QAAS5S,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoS,mBAAmBhR,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoS,mBAC/B,OAAOrS,MAAMC,WAAWoS,mBAAmB5Q,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAWoS,mBAAmB5Q,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIuR,WAAW1Q,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWoS,mBAAmBzR,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoS,mBAAmBjQ,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAWoS,mBAAmBjQ,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,EAEM,KADVA,EAAID,EAAQkQ,eAEVtQ,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWoS,mBAAmBzR,UAAU4R,WAAa,WACzD,OAA8B9S,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoS,mBAAmBzR,UAAU2R,WAAa,SAAS1Q,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWwS,iBAAmB,SAAStS,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWwS,iBAAkB/S,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwS,iBAAiB/R,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwS,iBAAiB7R,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAMC,WAAWwS,iBAAiB5R,SAASC,EAAqBR,OAazEN,MAAMC,WAAWwS,iBAAiB5R,SAAW,SAASE,EAAiBC,GACrE,IAAIuB,EAAGtB,EAAM,CACXyR,OAAQnQ,EAAIvB,EAAI2R,aAAe3S,MAAMC,WAAWgS,kBAAkBpR,SAASE,EAAiBwB,IAM9F,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwS,iBAAiBpR,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwS,iBAC/B,OAAOzS,MAAMC,WAAWwS,iBAAiBhR,4BAA4BT,EAAKO,IAW5EvB,MAAMC,WAAWwS,iBAAiBhR,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWgS,kBACjC1Q,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWgS,kBAAkBxQ,6BAC5DT,EAAI4R,SAAS/Q,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWwS,iBAAiB7R,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwS,iBAAiBrQ,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAMC,WAAWwS,iBAAiBrQ,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,EAEK,OADTA,EAAID,EAAQqQ,aAEVzQ,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWgS,kBAAkB7P,0BAUzCpC,MAAMC,WAAWwS,iBAAiB7R,UAAU+R,SAAW,WACrD,OACEjT,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWgS,kBAAmB,IAK3EjS,MAAMC,WAAWwS,iBAAiB7R,UAAUgS,SAAW,SAAS/Q,GAC9DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWwS,iBAAiB7R,UAAUiS,WAAa,WACvDvS,KAAKsS,cAASvP,IAQhBrD,MAAMC,WAAWwS,iBAAiB7R,UAAUkS,SAAW,WACrD,OAAyC,MAAlCpT,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWgS,kBAAoB,SAAS9R,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgS,kBAAmBvS,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgS,kBAAkBvR,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgS,kBAAkBrR,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWgS,kBAAkBpR,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWgS,kBAAkBpR,SAAW,SAASE,EAAiBC,GACtE,IAAIuB,EAAGtB,EAAM,CACXqR,QAAS5S,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD4H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrD+R,UAAWrT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDgS,WAAYtT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDiS,SAAUvT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnDkS,SAAUxT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDmS,iBAAkBzT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DoS,cAAe1T,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDgO,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgS,kBAAkB5Q,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgS,kBAC/B,OAAOjS,MAAMC,WAAWgS,kBAAkBxQ,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWgS,kBAAkBxQ,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIuR,WAAW1Q,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqS,aAAaxR,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIsS,cAAczR,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIuS,YAAY1R,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIwS,YAAY3R,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIyS,oBAAoB5R,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI0S,iBAAiB7R,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgS,kBAAkBrR,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgS,kBAAkB7P,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWgS,kBAAkB7P,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQkQ,eAEVtQ,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQqR,iBAEVzR,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQsR,iBACNnR,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQuR,eACNpR,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQwR,gBAEV5R,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQyR,wBAEV7R,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQ0R,qBAEV9R,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWgS,kBAAkBrR,UAAU4R,WAAa,WACxD,OAA8B9S,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAU2R,WAAa,SAAS1Q,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUkI,cAAgB,WAC3D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAUiI,cAAgB,SAAShH,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAU+S,aAAe,WAC1D,OAA8BjU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAUyS,aAAe,SAASxR,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUgT,cAAgB,WAC3D,OAA8BlU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAU0S,cAAgB,SAASzR,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUiT,YAAc,WACzD,OAA8BnU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAU2S,YAAc,SAAS1R,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUkT,YAAc,WACzD,OAA8BpU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAU4S,YAAc,SAAS3R,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUmT,oBAAsB,WACjE,OAA8BrU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAU6S,oBAAsB,SAAS5R,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUoT,iBAAmB,WAC9D,OAA8BtU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgS,kBAAkBrR,UAAU8S,iBAAmB,SAAS7R,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgS,kBAAkBrR,UAAUqO,eAAiB,WAC5D,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWgS,kBAAkBrR,UAAUwO,eAAiB,SAASvN,GACrEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWgS,kBAAkBrR,UAAU0O,iBAAmB,WAC9DhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWgS,kBAAkBrR,UAAU2O,eAAiB,WAC5D,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWgU,uBAAyB,SAAS9T,GACjDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWgU,uBAAuBlQ,gBAAiB,OAE1GnE,EAAKW,SAASP,MAAMC,WAAWgU,uBAAwBvU,EAAKU,SACxDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgU,uBAAuBvT,YAAc,2CAOxDV,MAAMC,WAAWgU,uBAAuBlQ,gBAAkB,CAAC,GAIvDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgU,uBAAuBrT,UAAUC,SAAW,SAASC,GACpE,OAAOd,MAAMC,WAAWgU,uBAAuBpT,SAASC,EAAqBR,OAa/EN,MAAMC,WAAWgU,uBAAuBpT,SAAW,SAASE,EAAiBC,GAC3E,IAAOC,EAAM,CACXiT,YAAaxU,EAAKU,QAAQ+T,iBAAiBnT,EAAK,GAChDoT,eAAgB1U,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzDqT,eAAgB3U,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzDsT,kBAAmB5U,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAM9D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgU,uBAAuB5S,kBAAoB,SAASC,GACnE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgU,uBAC/B,OAAOjU,MAAMC,WAAWgU,uBAAuBxS,4BAA4BT,EAAKO,IAWlFvB,MAAMC,WAAWgU,uBAAuBxS,4BAA8B,SAAST,EAAKO,GAClF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIuT,WAAW1S,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIwT,kBAAkB3S,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIyT,kBAAkB5S,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0T,qBAAqB7S,GACzB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgU,uBAAuBrT,UAAUqB,gBAAkB,WAClE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgU,uBAAuB7R,wBAAwB9B,KAAM4B,GAC/DA,EAAOG,mBAWhBrC,MAAMC,WAAWgU,uBAAuB7R,wBAA0B,SAASE,EAASJ,GAClF,IAAIK,OAAIc,GACRd,EAAID,EAAQqS,kBACNlS,OAAS,GACbP,EAAO0S,oBACL,EACArS,GAIM,KADVA,EAAID,EAAQuS,sBAEV3S,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQwS,sBAEV5S,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQyS,wBACNtS,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWgU,uBAAuBrT,UAAU+T,eAAiB,WACjE,OAAuCjV,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAK7EN,MAAMC,WAAWgU,uBAAuBrT,UAAUoU,eAAiB,SAASnT,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAMC,WAAWgU,uBAAuBrT,UAAU2T,WAAa,SAAS1S,EAAO8C,GAC7EjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAMC,WAAWgU,uBAAuBrT,UAAUsU,iBAAmB,WACnE5U,KAAK0U,eAAe,KAQtBhV,MAAMC,WAAWgU,uBAAuBrT,UAAUiU,kBAAoB,WACpE,OAA8BnV,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgU,uBAAuBrT,UAAU4T,kBAAoB,SAAS3S,GAC7EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgU,uBAAuBrT,UAAUkU,kBAAoB,WACpE,OAA8BpV,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWgU,uBAAuBrT,UAAU6T,kBAAoB,SAAS5S,GAC7EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWgU,uBAAuBrT,UAAUmU,qBAAuB,WACvE,OAA8BrV,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgU,uBAAuBrT,UAAU8T,qBAAuB,SAAS7S,GAChFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWkV,eAAiB,SAAShV,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkV,eAAgBzV,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkV,eAAezU,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkV,eAAevU,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAMC,WAAWkV,eAAetU,SAASC,EAAqBR,OAavEN,MAAMC,WAAWkV,eAAetU,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXmU,iBAAkB1V,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DqU,gBAAiB3V,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1DsU,YAAa5V,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDuU,cAAe7V,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkV,eAAe9T,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkV,eAC/B,OAAOnV,MAAMC,WAAWkV,eAAe1T,4BAA4BT,EAAKO,IAW1EvB,MAAMC,WAAWkV,eAAe1T,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIwU,oBAAoB3T,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIyU,mBAAmB5T,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI0U,eAAe7T,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI2U,iBAAiB9T,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkV,eAAevU,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkV,eAAe/S,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAMC,WAAWkV,eAAe/S,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQsT,wBAEV1T,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQuT,uBAEV3T,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQwT,mBAEV5T,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQyT,qBAEV7T,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWkV,eAAevU,UAAUgV,oBAAsB,WAC9D,OAA8BlW,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkV,eAAevU,UAAU4U,oBAAsB,SAAS3T,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkV,eAAevU,UAAUiV,mBAAqB,WAC7D,OAA8BnW,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkV,eAAevU,UAAU6U,mBAAqB,SAAS5T,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkV,eAAevU,UAAUkV,eAAiB,WACzD,OAA8BpW,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkV,eAAevU,UAAU8U,eAAiB,SAAS7T,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkV,eAAevU,UAAUmV,iBAAmB,WAC3D,OAA8BrW,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkV,eAAevU,UAAU+U,iBAAmB,SAAS9T,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW+V,qBAAuB,SAAS7V,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+V,qBAAsBtW,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+V,qBAAqBtV,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+V,qBAAqBpV,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAMC,WAAW+V,qBAAqBnV,SAASC,EAAqBR,OAa7EN,MAAMC,WAAW+V,qBAAqBnV,SAAW,SAASE,EAAiBC,GACzE,IAAIuB,EAAGtB,EAAM,CACXgV,gBAAiB1T,EAAIvB,EAAIkV,sBAAwBlW,MAAMC,WAAWkV,eAAetU,SAASE,EAAiBwB,IAM7G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+V,qBAAqB3U,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+V,qBAC/B,OAAOhW,MAAMC,WAAW+V,qBAAqBvU,4BAA4BT,EAAKO,IAWhFvB,MAAMC,WAAW+V,qBAAqBvU,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkV,eACjC5T,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkV,eAAe1T,6BACzDT,EAAImV,kBAAkBtU,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW+V,qBAAqBpV,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+V,qBAAqB5T,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAMC,WAAW+V,qBAAqB5T,wBAA0B,SAASE,EAASJ,GAChF,IAAIK,EAEK,OADTA,EAAID,EAAQ4T,sBAEVhU,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkV,eAAe/S,0BAUtCpC,MAAMC,WAAW+V,qBAAqBpV,UAAUsV,kBAAoB,WAClE,OACExW,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkV,eAAgB,IAKxEnV,MAAMC,WAAW+V,qBAAqBpV,UAAUuV,kBAAoB,SAAStU,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW+V,qBAAqBpV,UAAUwV,oBAAsB,WACpE9V,KAAK6V,uBAAkB9S,IAQzBrD,MAAMC,WAAW+V,qBAAqBpV,UAAUyV,kBAAoB,WAClE,OAAyC,MAAlC3W,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWqW,gBAAkB,SAASnW,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqW,gBAAiB5W,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqW,gBAAgB5V,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqW,gBAAgB1V,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWqW,gBAAgBzV,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWqW,gBAAgBzV,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXqR,QAAS5S,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqW,gBAAgBjV,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqW,gBAC/B,OAAOtW,MAAMC,WAAWqW,gBAAgB7U,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWqW,gBAAgB7U,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIuR,WAAW1Q,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWqW,gBAAgB1V,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqW,gBAAgBlU,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWqW,gBAAgBlU,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,EAEM,KADVA,EAAID,EAAQkQ,eAEVtQ,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWqW,gBAAgB1V,UAAU4R,WAAa,WACtD,OAA8B9S,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWqW,gBAAgB1V,UAAU2R,WAAa,SAAS1Q,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWsW,cAAgB,SAASpW,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsW,cAAe7W,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsW,cAAc7V,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsW,cAAc3V,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAMC,WAAWsW,cAAc1V,SAASC,EAAqBR,OAatEN,MAAMC,WAAWsW,cAAc1V,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXuV,cAAe9W,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsW,cAAclV,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsW,cAC/B,OAAOvW,MAAMC,WAAWsW,cAAc9U,4BAA4BT,EAAKO,IAWzEvB,MAAMC,WAAWsW,cAAc9U,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyV,iBAAiB5U,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsW,cAAc3V,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsW,cAAcnU,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAMC,WAAWsW,cAAcnU,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,EAEM,KADVA,EAAID,EAAQoU,qBAEVxU,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWsW,cAAc3V,UAAU8V,iBAAmB,WAC1D,OAA8BhX,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWsW,cAAc3V,UAAU6V,iBAAmB,SAAS5U,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW0W,qBAAuB,SAASxW,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0W,qBAAsBjX,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0W,qBAAqBjW,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0W,qBAAqB/V,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAMC,WAAW0W,qBAAqB9V,SAASC,EAAqBR,OAa7EN,MAAMC,WAAW0W,qBAAqB9V,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDiH,aAAcvI,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACvDkH,mBAAoBxI,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7DgM,UAAWtN,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACpD4V,gBAAiBlX,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0W,qBAAqBtV,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0W,qBAC/B,OAAO3W,MAAMC,WAAW0W,qBAAqBlV,4BAA4BT,EAAKO,IAWhFvB,MAAMC,WAAW0W,qBAAqBlV,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIqH,gBAAgBxG,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIsH,sBAAsBzG,GAC1B,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI6V,aAAahV,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI8V,mBAAmBjV,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0W,qBAAqB/V,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0W,qBAAqBvU,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAMC,WAAW0W,qBAAqBvU,wBAA0B,SAASE,EAASJ,GAChF,IAAIK,OAAIc,GACRd,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQmG,oBAEVvG,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQoG,0BAEVxG,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQyU,iBAEV7U,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ0U,uBAEV9U,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW0W,qBAAqB/V,UAAUkI,cAAgB,WAC9D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW0W,qBAAqB/V,UAAUiI,cAAgB,SAAShH,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAW0W,qBAAqB/V,UAAU6H,gBAAkB,WAChE,OAA+B/I,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAW0W,qBAAqB/V,UAAUyH,gBAAkB,SAASxG,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW0W,qBAAqB/V,UAAU8H,sBAAwB,WACtE,OAA8BhJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW0W,qBAAqB/V,UAAU0H,sBAAwB,SAASzG,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAW0W,qBAAqB/V,UAAUmW,aAAe,WAC7D,OAA+BrX,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAW0W,qBAAqB/V,UAAUiW,aAAe,SAAShV,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW0W,qBAAqB/V,UAAUoW,mBAAqB,WACnE,OAA8BtX,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW0W,qBAAqB/V,UAAUkW,mBAAqB,SAASjV,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWgX,mBAAqB,SAAS9W,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgX,mBAAoBvX,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgX,mBAAmBvW,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgX,mBAAmBrW,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAWgX,mBAAmBpW,SAASC,EAAqBR,OAa3EN,MAAMC,WAAWgX,mBAAmBpW,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgX,mBAAmB5V,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgX,mBAC/B,OAAOjX,MAAMC,WAAWgX,mBAAmBxV,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAWgX,mBAAmBxV,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWgX,mBAAmBrW,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgX,mBAAmB7U,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAWgX,mBAAmB7U,wBAA0B,SAASE,EAASJ,KAgBhFlC,MAAMC,WAAWiX,uBAAyB,SAAS/W,GACjDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWiX,uBAAwBxX,EAAKU,SACxDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiX,uBAAuBxW,YAAc,2CAIpDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiX,uBAAuBtW,UAAUC,SAAW,SAASC,GACpE,OAAOd,MAAMC,WAAWiX,uBAAuBrW,SAASC,EAAqBR,OAa/EN,MAAMC,WAAWiX,uBAAuBrW,SAAW,SAASE,EAAiBC,GAC3E,IAAIuB,EAAGtB,EAAM,CACXkM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDmW,iBAAkB5U,EAAIvB,EAAIoW,uBAAyBpX,MAAMC,WAAWoX,YAAYxW,SAASE,EAAiBwB,IAM5G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiX,uBAAuB7V,kBAAoB,SAASC,GACnE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiX,uBAC/B,OAAOlX,MAAMC,WAAWiX,uBAAuBzV,4BAA4BT,EAAKO,IAWlFvB,MAAMC,WAAWiX,uBAAuBzV,4BAA8B,SAAST,EAAKO,GAClF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWoX,YACjC9V,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWoX,YAAY5V,6BACtDT,EAAIsW,mBAAmBzV,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiX,uBAAuBtW,UAAUqB,gBAAkB,WAClE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiX,uBAAuB9U,wBAAwB9B,KAAM4B,GAC/DA,EAAOG,mBAWhBrC,MAAMC,WAAWiX,uBAAuB9U,wBAA0B,SAASE,EAASJ,GAClF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ8U,uBAEVlV,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWoX,YAAYjV,0BAUnCpC,MAAMC,WAAWiX,uBAAuBtW,UAAU4M,SAAW,WAC3D,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWiX,uBAAuBtW,UAAU0M,SAAW,SAASzL,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWiX,uBAAuBtW,UAAUwW,mBAAqB,WACrE,OACE1X,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWoX,YAAa,IAKrErX,MAAMC,WAAWiX,uBAAuBtW,UAAU0W,mBAAqB,SAASzV,GAC9EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWiX,uBAAuBtW,UAAU2W,qBAAuB,WACvEjX,KAAKgX,wBAAmBjU,IAQ1BrD,MAAMC,WAAWiX,uBAAuBtW,UAAU4W,mBAAqB,WACrE,OAAyC,MAAlC9X,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWwX,qBAAuB,SAAStX,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWwX,qBAAqB1T,gBAAiB,OAExGnE,EAAKW,SAASP,MAAMC,WAAWwX,qBAAsB/X,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwX,qBAAqB/W,YAAc,yCAOtDV,MAAMC,WAAWwX,qBAAqB1T,gBAAkB,CAAC,GAIrDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwX,qBAAqB7W,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAMC,WAAWwX,qBAAqB5W,SAASC,EAAqBR,OAa7EN,MAAMC,WAAWwX,qBAAqB5W,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,CACXyW,iBAAkBhY,EAAKU,QAAQ6D,aAAajD,EAAI2W,sBAChD3X,MAAMC,WAAWoX,YAAYxW,SAAUE,IAMzC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwX,qBAAqBpW,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwX,qBAC/B,OAAOzX,MAAMC,WAAWwX,qBAAqBhW,4BAA4BT,EAAKO,IAWhFvB,MAAMC,WAAWwX,qBAAqBhW,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWoX,YACjC9V,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWoX,YAAY5V,6BACtDT,EAAI4W,gBAAgB/V,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWwX,qBAAqB7W,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwX,qBAAqBrV,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAMC,WAAWwX,qBAAqBrV,wBAA0B,SAASE,EAASJ,GAChF,IAAIK,GACJA,EAAID,EAAQqV,uBACNlV,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWoX,YAAYjV,0BAUnCpC,MAAMC,WAAWwX,qBAAqB7W,UAAU+W,oBAAsB,WACpE,OACEjY,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWoX,YAAa,IAK7ErX,MAAMC,WAAWwX,qBAAqB7W,UAAUiX,oBAAsB,SAAShW,GAC7EnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWwX,qBAAqB7W,UAAUgX,gBAAkB,SAASlT,EAAWC,GACpF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWoX,YAAa1S,IAIlG3E,MAAMC,WAAWwX,qBAAqB7W,UAAUkX,sBAAwB,WACtExX,KAAKuX,oBAAoB,KAe3B7X,MAAMC,WAAW8X,sBAAwB,SAAS5X,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8X,sBAAuBrY,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8X,sBAAsBrX,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8X,sBAAsBnX,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAW8X,sBAAsBlX,SAASC,EAAqBR,OAa9EN,MAAMC,WAAW8X,sBAAsBlX,SAAW,SAASE,EAAiBC,GAC1E,IAAOC,EAAM,CACXuV,cAAe9W,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8X,sBAAsB1W,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8X,sBAC/B,OAAO/X,MAAMC,WAAW8X,sBAAsBtW,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAW8X,sBAAsBtW,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyV,iBAAiB5U,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8X,sBAAsBnX,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8X,sBAAsB3V,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAW8X,sBAAsB3V,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEM,KADVA,EAAID,EAAQoU,qBAEVxU,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW8X,sBAAsBnX,UAAU8V,iBAAmB,WAClE,OAA8BhX,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW8X,sBAAsBnX,UAAU6V,iBAAmB,SAAS5U,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW+X,oBAAsB,SAAS7X,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+X,oBAAqBtY,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+X,oBAAoBtX,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+X,oBAAoBpX,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAW+X,oBAAoBnX,SAASC,EAAqBR,OAa5EN,MAAMC,WAAW+X,oBAAoBnX,SAAW,SAASE,EAAiBC,GACxE,IAAIuB,EAAGtB,EAAM,CACXgX,aAAc1V,EAAIvB,EAAIkX,mBAAqBlY,MAAMC,WAAWoX,YAAYxW,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+X,oBAAoB3W,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+X,oBAC/B,OAAOhY,MAAMC,WAAW+X,oBAAoBvW,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAW+X,oBAAoBvW,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWoX,YACjC9V,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWoX,YAAY5V,6BACtDT,EAAImX,eAAetW,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW+X,oBAAoBpX,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+X,oBAAoB5V,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAW+X,oBAAoB5V,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,EAEK,OADTA,EAAID,EAAQ4V,mBAEVhW,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWoX,YAAYjV,0BAUnCpC,MAAMC,WAAW+X,oBAAoBpX,UAAUsX,eAAiB,WAC9D,OACExY,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWoX,YAAa,IAKrErX,MAAMC,WAAW+X,oBAAoBpX,UAAUuX,eAAiB,SAAStW,GACvEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW+X,oBAAoBpX,UAAUwX,iBAAmB,WAChE9X,KAAK6X,oBAAe9U,IAQtBrD,MAAMC,WAAW+X,oBAAoBpX,UAAUyX,eAAiB,WAC9D,OAAyC,MAAlC3Y,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWoX,YAAc,SAASlX,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoX,YAAa3X,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoX,YAAY3W,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoX,YAAYzW,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAMC,WAAWoX,YAAYxW,SAASC,EAAqBR,OAapEN,MAAMC,WAAWoX,YAAYxW,SAAW,SAASE,EAAiBC,GAChE,IAAIuB,EAAGtB,EAAM,CACXuV,cAAe9W,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxD4H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDsX,YAAa5Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtD+R,UAAWrT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDgS,WAAYtT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDuX,MAAO7Y,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAChDwX,OAAQ9Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDgO,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoX,YAAYhW,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoX,YAC/B,OAAOrX,MAAMC,WAAWoX,YAAY5V,4BAA4BT,EAAKO,IAWvEvB,MAAMC,WAAWoX,YAAY5V,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyV,iBAAiB5U,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqS,aAAaxR,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIsS,cAAczR,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0X,SAAS7W,GACb,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2X,UAAU9W,GACd,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWoX,YAAYzW,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoX,YAAYjV,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAMC,WAAWoX,YAAYjV,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQoU,qBAEVxU,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsW,kBACNnW,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQqR,iBAEVzR,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQsR,iBACNnR,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQuW,aAEV3W,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQwW,cAEV5W,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWoX,YAAYzW,UAAU8V,iBAAmB,WACxD,OAA8BhX,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoX,YAAYzW,UAAU6V,iBAAmB,SAAS5U,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoX,YAAYzW,UAAUkI,cAAgB,WACrD,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWoX,YAAYzW,UAAUiI,cAAgB,SAAShH,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoX,YAAYzW,UAAUgY,eAAiB,WACtD,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWoX,YAAYzW,UAAU6X,eAAiB,SAAS5W,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoX,YAAYzW,UAAU+S,aAAe,WACpD,OAA8BjU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoX,YAAYzW,UAAUyS,aAAe,SAASxR,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoX,YAAYzW,UAAUgT,cAAgB,WACrD,OAA8BlU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWoX,YAAYzW,UAAU0S,cAAgB,SAASzR,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWoX,YAAYzW,UAAUiY,SAAW,WAChD,OAA+BnZ,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWoX,YAAYzW,UAAU8X,SAAW,SAAS7W,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoX,YAAYzW,UAAUkY,UAAY,WACjD,OAA8BpZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoX,YAAYzW,UAAU+X,UAAY,SAAS9W,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoX,YAAYzW,UAAUqO,eAAiB,WACtD,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWoX,YAAYzW,UAAUwO,eAAiB,SAASvN,GAC/DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWoX,YAAYzW,UAAU0O,iBAAmB,WACxDhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWoX,YAAYzW,UAAU2O,eAAiB,WACtD,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW8Y,sBAAwB,SAAS5Y,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8Y,sBAAuBrZ,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8Y,sBAAsBrY,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8Y,sBAAsBnY,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAW8Y,sBAAsBlY,SAASC,EAAqBR,OAa9EN,MAAMC,WAAW8Y,sBAAsBlY,SAAW,SAASE,EAAiBC,GAC1E,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8Y,sBAAsB1X,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8Y,sBAC/B,OAAO/Y,MAAMC,WAAW8Y,sBAAsBtX,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAW8Y,sBAAsBtX,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8Y,sBAAsBnY,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8Y,sBAAsB3W,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAW8Y,sBAAsB3W,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW8Y,sBAAsBnY,UAAUkI,cAAgB,WAC/D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW8Y,sBAAsBnY,UAAUiI,cAAgB,SAAShH,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW+Y,oBAAsB,SAAS7Y,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+Y,oBAAqBtZ,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+Y,oBAAoBtY,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+Y,oBAAoBpY,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAW+Y,oBAAoBnY,SAASC,EAAqBR,OAa5EN,MAAMC,WAAW+Y,oBAAoBnY,SAAW,SAASE,EAAiBC,GACxE,IAAIuB,EAAGtB,EAAM,CACXgV,gBAAiB1T,EAAIvB,EAAIkV,sBAAwBlW,MAAMC,WAAWkV,eAAetU,SAASE,EAAiBwB,IAM7G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+Y,oBAAoB3X,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+Y,oBAC/B,OAAOhZ,MAAMC,WAAW+Y,oBAAoBvX,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAW+Y,oBAAoBvX,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkV,eACjC5T,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkV,eAAe1T,6BACzDT,EAAImV,kBAAkBtU,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW+Y,oBAAoBpY,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+Y,oBAAoB5W,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAW+Y,oBAAoB5W,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,EAEK,OADTA,EAAID,EAAQ4T,sBAEVhU,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkV,eAAe/S,0BAUtCpC,MAAMC,WAAW+Y,oBAAoBpY,UAAUsV,kBAAoB,WACjE,OACExW,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkV,eAAgB,IAKxEnV,MAAMC,WAAW+Y,oBAAoBpY,UAAUuV,kBAAoB,SAAStU,GAC1EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW+Y,oBAAoBpY,UAAUwV,oBAAsB,WACnE9V,KAAK6V,uBAAkB9S,IAQzBrD,MAAMC,WAAW+Y,oBAAoBpY,UAAUyV,kBAAoB,WACjE,OAAyC,MAAlC3W,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWgZ,sBAAwB,SAAS9Y,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgZ,sBAAuBvZ,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgZ,sBAAsBvY,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgZ,sBAAsBrY,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAWgZ,sBAAsBpY,SAASC,EAAqBR,OAa9EN,MAAMC,WAAWgZ,sBAAsBpY,SAAW,SAASE,EAAiBC,GAC1E,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgZ,sBAAsB5X,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgZ,sBAC/B,OAAOjZ,MAAMC,WAAWgZ,sBAAsBxX,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAWgZ,sBAAsBxX,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgZ,sBAAsBrY,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgZ,sBAAsB7W,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAWgZ,sBAAsB7W,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWgZ,sBAAsBrY,UAAUkI,cAAgB,WAC/D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgZ,sBAAsBrY,UAAUiI,cAAgB,SAAShH,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWiZ,oBAAsB,SAAS/Y,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWiZ,oBAAqBxZ,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiZ,oBAAoBxY,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiZ,oBAAoBtY,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAWiZ,oBAAoBrY,SAASC,EAAqBR,OAa5EN,MAAMC,WAAWiZ,oBAAoBrY,SAAW,SAASE,EAAiBC,GACxE,IAAIuB,EAAGtB,EAAM,CACXgV,gBAAiB1T,EAAIvB,EAAIkV,sBAAwBlW,MAAMC,WAAWkV,eAAetU,SAASE,EAAiBwB,IAM7G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiZ,oBAAoB7X,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiZ,oBAC/B,OAAOlZ,MAAMC,WAAWiZ,oBAAoBzX,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAWiZ,oBAAoBzX,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkV,eACjC5T,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkV,eAAe1T,6BACzDT,EAAImV,kBAAkBtU,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiZ,oBAAoBtY,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiZ,oBAAoB9W,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAWiZ,oBAAoB9W,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,EAEK,OADTA,EAAID,EAAQ4T,sBAEVhU,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkV,eAAe/S,0BAUtCpC,MAAMC,WAAWiZ,oBAAoBtY,UAAUsV,kBAAoB,WACjE,OACExW,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkV,eAAgB,IAKxEnV,MAAMC,WAAWiZ,oBAAoBtY,UAAUuV,kBAAoB,SAAStU,GAC1EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWiZ,oBAAoBtY,UAAUwV,oBAAsB,WACnE9V,KAAK6V,uBAAkB9S,IAQzBrD,MAAMC,WAAWiZ,oBAAoBtY,UAAUyV,kBAAoB,WACjE,OAAyC,MAAlC3W,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWkZ,uBAAyB,SAAShZ,GACjDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkZ,uBAAwBzZ,EAAKU,SACxDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkZ,uBAAuBzY,YAAc,2CAIpDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkZ,uBAAuBvY,UAAUC,SAAW,SAASC,GACpE,OAAOd,MAAMC,WAAWkZ,uBAAuBtY,SAASC,EAAqBR,OAa/EN,MAAMC,WAAWkZ,uBAAuBtY,SAAW,SAASE,EAAiBC,GAC3E,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkZ,uBAAuB9X,kBAAoB,SAASC,GACnE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkZ,uBAC/B,OAAOnZ,MAAMC,WAAWkZ,uBAAuB1X,4BAA4BT,EAAKO,IAWlFvB,MAAMC,WAAWkZ,uBAAuB1X,4BAA8B,SAAST,EAAKO,GAClF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkZ,uBAAuBvY,UAAUqB,gBAAkB,WAClE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkZ,uBAAuB/W,wBAAwB9B,KAAM4B,GAC/DA,EAAOG,mBAWhBrC,MAAMC,WAAWkZ,uBAAuB/W,wBAA0B,SAASE,EAASJ,GAClF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWkZ,uBAAuBvY,UAAUkI,cAAgB,WAChE,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkZ,uBAAuBvY,UAAUiI,cAAgB,SAAShH,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWmZ,qBAAuB,SAASjZ,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmZ,qBAAsB1Z,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmZ,qBAAqB1Y,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmZ,qBAAqBxY,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAMC,WAAWmZ,qBAAqBvY,SAASC,EAAqBR,OAa7EN,MAAMC,WAAWmZ,qBAAqBvY,SAAW,SAASE,EAAiBC,GACzE,IAAIuB,EAAGtB,EAAM,CACXgV,gBAAiB1T,EAAIvB,EAAIkV,sBAAwBlW,MAAMC,WAAWkV,eAAetU,SAASE,EAAiBwB,IAM7G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmZ,qBAAqB/X,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmZ,qBAC/B,OAAOpZ,MAAMC,WAAWmZ,qBAAqB3X,4BAA4BT,EAAKO,IAWhFvB,MAAMC,WAAWmZ,qBAAqB3X,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkV,eACjC5T,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkV,eAAe1T,6BACzDT,EAAImV,kBAAkBtU,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWmZ,qBAAqBxY,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmZ,qBAAqBhX,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAMC,WAAWmZ,qBAAqBhX,wBAA0B,SAASE,EAASJ,GAChF,IAAIK,EAEK,OADTA,EAAID,EAAQ4T,sBAEVhU,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkV,eAAe/S,0BAUtCpC,MAAMC,WAAWmZ,qBAAqBxY,UAAUsV,kBAAoB,WAClE,OACExW,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkV,eAAgB,IAKxEnV,MAAMC,WAAWmZ,qBAAqBxY,UAAUuV,kBAAoB,SAAStU,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWmZ,qBAAqBxY,UAAUwV,oBAAsB,WACpE9V,KAAK6V,uBAAkB9S,IAQzBrD,MAAMC,WAAWmZ,qBAAqBxY,UAAUyV,kBAAoB,WAClE,OAAyC,MAAlC3W,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWoZ,6BAA+B,SAASlZ,GACvDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoZ,6BAA8B3Z,EAAKU,SAC9DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoZ,6BAA6B3Y,YAAc,iDAI1DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoZ,6BAA6BzY,UAAUC,SAAW,SAASC,GAC1E,OAAOd,MAAMC,WAAWoZ,6BAA6BxY,SAASC,EAAqBR,OAarFN,MAAMC,WAAWoZ,6BAA6BxY,SAAW,SAASE,EAAiBC,GACjF,IAAOC,EAAM,CACXwC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoZ,6BAA6BhY,kBAAoB,SAASC,GACzE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoZ,6BAC/B,OAAOrZ,MAAMC,WAAWoZ,6BAA6B5X,4BAA4BT,EAAKO,IAWxFvB,MAAMC,WAAWoZ,6BAA6B5X,4BAA8B,SAAST,EAAKO,GACxF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWoZ,6BAA6BzY,UAAUqB,gBAAkB,WACxE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoZ,6BAA6BjX,wBAAwB9B,KAAM4B,GACrEA,EAAOG,mBAWhBrC,MAAMC,WAAWoZ,6BAA6BjX,wBAA0B,SAASE,EAASJ,GACxF,IAAIK,GACJA,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWoZ,6BAA6BzY,UAAU+C,UAAY,WAClE,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWoZ,6BAA6BzY,UAAU8C,UAAY,SAAS7B,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWqZ,2BAA6B,SAASnZ,GACrDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqZ,2BAA4B5Z,EAAKU,SAC5DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqZ,2BAA2B5Y,YAAc,+CAIxDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqZ,2BAA2B1Y,UAAUC,SAAW,SAASC,GACxE,OAAOd,MAAMC,WAAWqZ,2BAA2BzY,SAASC,EAAqBR,OAanFN,MAAMC,WAAWqZ,2BAA2BzY,SAAW,SAASE,EAAiBC,GAC/E,IAAIuB,EAAGtB,EAAM,CACXgV,gBAAiB1T,EAAIvB,EAAIkV,sBAAwBlW,MAAMC,WAAWkV,eAAetU,SAASE,EAAiBwB,IAM7G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqZ,2BAA2BjY,kBAAoB,SAASC,GACvE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqZ,2BAC/B,OAAOtZ,MAAMC,WAAWqZ,2BAA2B7X,4BAA4BT,EAAKO,IAWtFvB,MAAMC,WAAWqZ,2BAA2B7X,4BAA8B,SAAST,EAAKO,GACtF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkV,eACjC5T,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkV,eAAe1T,6BACzDT,EAAImV,kBAAkBtU,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWqZ,2BAA2B1Y,UAAUqB,gBAAkB,WACtE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqZ,2BAA2BlX,wBAAwB9B,KAAM4B,GACnEA,EAAOG,mBAWhBrC,MAAMC,WAAWqZ,2BAA2BlX,wBAA0B,SAASE,EAASJ,GACtF,IAAIK,EAEK,OADTA,EAAID,EAAQ4T,sBAEVhU,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkV,eAAe/S,0BAUtCpC,MAAMC,WAAWqZ,2BAA2B1Y,UAAUsV,kBAAoB,WACxE,OACExW,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkV,eAAgB,IAKxEnV,MAAMC,WAAWqZ,2BAA2B1Y,UAAUuV,kBAAoB,SAAStU,GACjFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWqZ,2BAA2B1Y,UAAUwV,oBAAsB,WAC1E9V,KAAK6V,uBAAkB9S,IAQzBrD,MAAMC,WAAWqZ,2BAA2B1Y,UAAUyV,kBAAoB,WACxE,OAAyC,MAAlC3W,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWsZ,qBAAuB,SAASpZ,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsZ,qBAAsB7Z,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsZ,qBAAqB7Y,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsZ,qBAAqB3Y,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAMC,WAAWsZ,qBAAqB1Y,SAASC,EAAqBR,OAa7EN,MAAMC,WAAWsZ,qBAAqB1Y,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsZ,qBAAqBlY,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsZ,qBAC/B,OAAOvZ,MAAMC,WAAWsZ,qBAAqB9X,4BAA4BT,EAAKO,IAWhFvB,MAAMC,WAAWsZ,qBAAqB9X,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWsZ,qBAAqB3Y,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsZ,qBAAqBnX,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAMC,WAAWsZ,qBAAqBnX,wBAA0B,SAASE,EAASJ,KAgBlFlC,MAAMC,WAAWuZ,mBAAqB,SAASrZ,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWuZ,mBAAmBzV,gBAAiB,OAEtGnE,EAAKW,SAASP,MAAMC,WAAWuZ,mBAAoB9Z,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWuZ,mBAAmB9Y,YAAc,uCAOpDV,MAAMC,WAAWuZ,mBAAmBzV,gBAAkB,CAAC,GAInDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWuZ,mBAAmB5Y,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAWuZ,mBAAmB3Y,SAASC,EAAqBR,OAa3EN,MAAMC,WAAWuZ,mBAAmB3Y,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACXwY,eAAgB/Z,EAAKU,QAAQ6D,aAAajD,EAAI0Y,oBAC9C1Z,MAAMC,WAAW0Z,UAAU9Y,SAAUE,IAMvC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWuZ,mBAAmBnY,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWuZ,mBAC/B,OAAOxZ,MAAMC,WAAWuZ,mBAAmB/X,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAWuZ,mBAAmB/X,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAW0Z,UACjCpY,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAW0Z,UAAUlY,6BACpDT,EAAI4Y,cAAc/X,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWuZ,mBAAmB5Y,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWuZ,mBAAmBpX,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAWuZ,mBAAmBpX,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,GACJA,EAAID,EAAQoX,qBACNjX,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAW0Z,UAAUvX,0BAUjCpC,MAAMC,WAAWuZ,mBAAmB5Y,UAAU8Y,kBAAoB,WAChE,OACEha,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAW0Z,UAAW,IAK3E3Z,MAAMC,WAAWuZ,mBAAmB5Y,UAAUiZ,kBAAoB,SAAShY,GACzEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWuZ,mBAAmB5Y,UAAUgZ,cAAgB,SAASlV,EAAWC,GAChF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAW0Z,UAAWhV,IAIhG3E,MAAMC,WAAWuZ,mBAAmB5Y,UAAUkZ,oBAAsB,WAClExZ,KAAKuZ,kBAAkB,KAezB7Z,MAAMC,WAAW0Z,UAAY,SAASxZ,GACpCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0Z,UAAWja,EAAKU,SAC3CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0Z,UAAUjZ,YAAc,8BAIvChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0Z,UAAU/Y,UAAUC,SAAW,SAASC,GACvD,OAAOd,MAAMC,WAAW0Z,UAAU9Y,SAASC,EAAqBR,OAalEN,MAAMC,WAAW0Z,UAAU9Y,SAAW,SAASE,EAAiBC,GAC9D,IAAOC,EAAM,CACX8Y,YAAara,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD4H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDsX,YAAa5Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtD+R,UAAWrT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0Z,UAAUtY,kBAAoB,SAASC,GACtD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0Z,UAC/B,OAAO3Z,MAAMC,WAAW0Z,UAAUlY,4BAA4BT,EAAKO,IAWrEvB,MAAMC,WAAW0Z,UAAUlY,4BAA8B,SAAST,EAAKO,GACrE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIgZ,eAAenY,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqS,aAAaxR,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0Z,UAAU/Y,UAAUqB,gBAAkB,WACrD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0Z,UAAUvX,wBAAwB9B,KAAM4B,GAClDA,EAAOG,mBAWhBrC,MAAMC,WAAW0Z,UAAUvX,wBAA0B,SAASE,EAASJ,GACrE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ2X,mBAEV/X,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsW,kBACNnW,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQqR,iBAEVzR,EAAOmK,WACL,EACA9J,IAUNvC,MAAMC,WAAW0Z,UAAU/Y,UAAUqZ,eAAiB,WACpD,OAA8Bva,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW0Z,UAAU/Y,UAAUoZ,eAAiB,SAASnY,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW0Z,UAAU/Y,UAAUkI,cAAgB,WACnD,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW0Z,UAAU/Y,UAAUiI,cAAgB,SAAShH,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW0Z,UAAU/Y,UAAUgY,eAAiB,WACpD,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW0Z,UAAU/Y,UAAU6X,eAAiB,SAAS5W,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW0Z,UAAU/Y,UAAU+S,aAAe,WAClD,OAA8BjU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW0Z,UAAU/Y,UAAUyS,aAAe,SAASxR,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWia,2BAA6B,SAAS/Z,GACrDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWia,2BAA4Bxa,EAAKU,SAC5DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWia,2BAA2BxZ,YAAc,+CAIxDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWia,2BAA2BtZ,UAAUC,SAAW,SAASC,GACxE,OAAOd,MAAMC,WAAWia,2BAA2BrZ,SAASC,EAAqBR,OAanFN,MAAMC,WAAWia,2BAA2BrZ,SAAW,SAASE,EAAiBC,GAC/E,IAAIuB,EAAGtB,EAAM,CACXkM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDmZ,qBAAsB5X,EAAIvB,EAAIoZ,2BAA6Bpa,MAAMC,WAAWoa,gBAAgBxZ,SAASE,EAAiBwB,IAMxH,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWia,2BAA2B7Y,kBAAoB,SAASC,GACvE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWia,2BAC/B,OAAOla,MAAMC,WAAWia,2BAA2BzY,4BAA4BT,EAAKO,IAWtFvB,MAAMC,WAAWia,2BAA2BzY,4BAA8B,SAAST,EAAKO,GACtF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWoa,gBACjC9Y,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWoa,gBAAgB5Y,6BAC1DT,EAAIsZ,uBAAuBzY,GAC3B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWia,2BAA2BtZ,UAAUqB,gBAAkB,WACtE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWia,2BAA2B9X,wBAAwB9B,KAAM4B,GACnEA,EAAOG,mBAWhBrC,MAAMC,WAAWia,2BAA2B9X,wBAA0B,SAASE,EAASJ,GACtF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ8X,2BAEVlY,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWoa,gBAAgBjY,0BAUvCpC,MAAMC,WAAWia,2BAA2BtZ,UAAU4M,SAAW,WAC/D,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWia,2BAA2BtZ,UAAU0M,SAAW,SAASzL,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWia,2BAA2BtZ,UAAUwZ,uBAAyB,WAC7E,OACE1a,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWoa,gBAAiB,IAKzEra,MAAMC,WAAWia,2BAA2BtZ,UAAU0Z,uBAAyB,SAASzY,GACtFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWia,2BAA2BtZ,UAAU2Z,yBAA2B,WAC/Eja,KAAKga,4BAAuBjX,IAQ9BrD,MAAMC,WAAWia,2BAA2BtZ,UAAU4Z,uBAAyB,WAC7E,OAAyC,MAAlC9a,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWwa,yBAA2B,SAASta,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWwa,yBAAyB1W,gBAAiB,OAE5GnE,EAAKW,SAASP,MAAMC,WAAWwa,yBAA0B/a,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwa,yBAAyB/Z,YAAc,6CAO1DV,MAAMC,WAAWwa,yBAAyB1W,gBAAkB,CAAC,GAIzDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwa,yBAAyB7Z,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAWwa,yBAAyB5Z,SAASC,EAAqBR,OAajFN,MAAMC,WAAWwa,yBAAyB5Z,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,CACXyZ,qBAAsBhb,EAAKU,QAAQ6D,aAAajD,EAAI2Z,0BACpD3a,MAAMC,WAAWoa,gBAAgBxZ,SAAUE,IAM7C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwa,yBAAyBpZ,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwa,yBAC/B,OAAOza,MAAMC,WAAWwa,yBAAyBhZ,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAWwa,yBAAyBhZ,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWoa,gBACjC9Y,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWoa,gBAAgB5Y,6BAC1DT,EAAI4Z,oBAAoB/Y,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWwa,yBAAyB7Z,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwa,yBAAyBrY,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAWwa,yBAAyBrY,wBAA0B,SAASE,EAASJ,GACpF,IAAIK,GACJA,EAAID,EAAQqY,2BACNlY,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWoa,gBAAgBjY,0BAUvCpC,MAAMC,WAAWwa,yBAAyB7Z,UAAU+Z,wBAA0B,WAC5E,OACEjb,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWoa,gBAAiB,IAKjFra,MAAMC,WAAWwa,yBAAyB7Z,UAAUia,wBAA0B,SAAShZ,GACrFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWwa,yBAAyB7Z,UAAUga,oBAAsB,SAASlW,EAAWC,GAC5F,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWoa,gBAAiB1V,IAItG3E,MAAMC,WAAWwa,yBAAyB7Z,UAAUka,0BAA4B,WAC9Exa,KAAKua,wBAAwB,KAe/B7a,MAAMC,WAAWoa,gBAAkB,SAASla,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWoa,gBAAiB3a,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWoa,gBAAgB3Z,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWoa,gBAAgBzZ,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWoa,gBAAgBxZ,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWoa,gBAAgBxZ,SAAW,SAASE,EAAiBC,GACpE,IAAIuB,EAAGtB,EAAM,CACX8Z,kBAAmBrb,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5D4H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDsX,YAAa5Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtD+R,UAAWrT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDwX,OAAQ9Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDgO,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWoa,gBAAgBhZ,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWoa,gBAC/B,OAAOra,MAAMC,WAAWoa,gBAAgB5Y,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWoa,gBAAgB5Y,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIga,qBAAqBnZ,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqS,aAAaxR,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2X,UAAU9W,GACd,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWoa,gBAAgBzZ,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWoa,gBAAgBjY,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWoa,gBAAgBjY,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ2Y,yBAEV/Y,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsW,kBACNnW,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQqR,iBAEVzR,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwW,cAEV5W,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWoa,gBAAgBzZ,UAAUqa,qBAAuB,WAChE,OAA8Bvb,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoa,gBAAgBzZ,UAAUoa,qBAAuB,SAASnZ,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoa,gBAAgBzZ,UAAUkI,cAAgB,WACzD,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWoa,gBAAgBzZ,UAAUiI,cAAgB,SAAShH,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoa,gBAAgBzZ,UAAUgY,eAAiB,WAC1D,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWoa,gBAAgBzZ,UAAU6X,eAAiB,SAAS5W,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoa,gBAAgBzZ,UAAU+S,aAAe,WACxD,OAA8BjU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoa,gBAAgBzZ,UAAUyS,aAAe,SAASxR,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoa,gBAAgBzZ,UAAUkY,UAAY,WACrD,OAA8BpZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWoa,gBAAgBzZ,UAAU+X,UAAY,SAAS9W,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWoa,gBAAgBzZ,UAAUqO,eAAiB,WAC1D,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWoa,gBAAgBzZ,UAAUwO,eAAiB,SAASvN,GACnEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWoa,gBAAgBzZ,UAAU0O,iBAAmB,WAC5DhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWoa,gBAAgBzZ,UAAU2O,eAAiB,WAC1D,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWib,iCAAmC,SAAS/a,GAC3DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWib,iCAAkCxb,EAAKU,SAClER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWib,iCAAiCxa,YAAc,qDAI9DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWib,iCAAiCta,UAAUC,SAAW,SAASC,GAC9E,OAAOd,MAAMC,WAAWib,iCAAiCra,SAASC,EAAqBR,OAazFN,MAAMC,WAAWib,iCAAiCra,SAAW,SAASE,EAAiBC,GACrF,IAAOC,EAAM,CACXka,aAAczb,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWib,iCAAiC7Z,kBAAoB,SAASC,GAC7E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWib,iCAC/B,OAAOlb,MAAMC,WAAWib,iCAAiCzZ,4BAA4BT,EAAKO,IAW5FvB,MAAMC,WAAWib,iCAAiCzZ,4BAA8B,SAAST,EAAKO,GAC5F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIoa,gBAAgBvZ,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWib,iCAAiCta,UAAUqB,gBAAkB,WAC5E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWib,iCAAiC9Y,wBAAwB9B,KAAM4B,GACzEA,EAAOG,mBAWhBrC,MAAMC,WAAWib,iCAAiC9Y,wBAA0B,SAASE,EAASJ,GAC5F,IAAIK,EAEM,KADVA,EAAID,EAAQ+Y,oBAEVnZ,EAAOmK,WACL,EACA9J,IAUNvC,MAAMC,WAAWib,iCAAiCta,UAAUya,gBAAkB,WAC5E,OAA8B3b,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWib,iCAAiCta,UAAUwa,gBAAkB,SAASvZ,GACrFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWqb,kBAAoB,SAASnb,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqb,kBAAmB5b,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqb,kBAAkB5a,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqb,kBAAkB1a,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWqb,kBAAkBza,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWqb,kBAAkBza,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqb,kBAAkBja,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqb,kBAC/B,OAAOtb,MAAMC,WAAWqb,kBAAkB7Z,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWqb,kBAAkB7Z,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWqb,kBAAkB1a,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqb,kBAAkBlZ,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWqb,kBAAkBlZ,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAMC,WAAWsb,gBAAkB,SAASpb,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsb,gBAAiB7b,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsb,gBAAgB7a,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsb,gBAAgB3a,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWsb,gBAAgB1a,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWsb,gBAAgB1a,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXua,QAAS9b,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsb,gBAAgBla,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsb,gBAC/B,OAAOvb,MAAMC,WAAWsb,gBAAgB9Z,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWsb,gBAAgB9Z,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIya,WAAW5Z,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsb,gBAAgB3a,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsb,gBAAgBnZ,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWsb,gBAAgBnZ,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,GACJA,EAAID,EAAQoZ,cACNjZ,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWsb,gBAAgB3a,UAAU8a,WAAa,WACtD,OAA8Bhc,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWsb,gBAAgB3a,UAAU6a,WAAa,SAAS5Z,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW0b,yBAA2B,SAASxb,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0b,yBAA0Bjc,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0b,yBAAyBjb,YAAc,6CAItDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0b,yBAAyB/a,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAW0b,yBAAyB9a,SAASC,EAAqBR,OAajFN,MAAMC,WAAW0b,yBAAyB9a,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0b,yBAAyBta,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0b,yBAC/B,OAAO3b,MAAMC,WAAW0b,yBAAyBla,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAW0b,yBAAyBla,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW0b,yBAAyB/a,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0b,yBAAyBvZ,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAW0b,yBAAyBvZ,wBAA0B,SAASE,EAASJ,KAgBtFlC,MAAMC,WAAW2b,uBAAyB,SAASzb,GACjDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2b,uBAAwBlc,EAAKU,SACxDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2b,uBAAuBlb,YAAc,2CAIpDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2b,uBAAuBhb,UAAUC,SAAW,SAASC,GACpE,OAAOd,MAAMC,WAAW2b,uBAAuB/a,SAASC,EAAqBR,OAa/EN,MAAMC,WAAW2b,uBAAuB/a,SAAW,SAASE,EAAiBC,GAC3E,IAAIuB,EAAGtB,EAAM,CACX4a,gBAAiBtZ,EAAIvB,EAAI8a,sBAAwB9b,MAAMC,WAAW8b,eAAelb,SAASE,EAAiBwB,IAM7G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2b,uBAAuBva,kBAAoB,SAASC,GACnE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2b,uBAC/B,OAAO5b,MAAMC,WAAW2b,uBAAuBna,4BAA4BT,EAAKO,IAWlFvB,MAAMC,WAAW2b,uBAAuBna,4BAA8B,SAAST,EAAKO,GAClF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAW8b,eACjCxa,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAW8b,eAAeta,6BACzDT,EAAIgb,kBAAkBna,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2b,uBAAuBhb,UAAUqB,gBAAkB,WAClE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2b,uBAAuBxZ,wBAAwB9B,KAAM4B,GAC/DA,EAAOG,mBAWhBrC,MAAMC,WAAW2b,uBAAuBxZ,wBAA0B,SAASE,EAASJ,GAClF,IAAIK,EAEK,OADTA,EAAID,EAAQwZ,sBAEV5Z,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAW8b,eAAe3Z,0BAUtCpC,MAAMC,WAAW2b,uBAAuBhb,UAAUkb,kBAAoB,WACpE,OACEpc,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAW8b,eAAgB,IAKxE/b,MAAMC,WAAW2b,uBAAuBhb,UAAUob,kBAAoB,SAASna,GAC7EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW2b,uBAAuBhb,UAAUqb,oBAAsB,WACtE3b,KAAK0b,uBAAkB3Y,IAQzBrD,MAAMC,WAAW2b,uBAAuBhb,UAAUsb,kBAAoB,WACpE,OAAyC,MAAlCxc,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW8b,eAAiB,SAAS5b,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8b,eAAgBrc,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8b,eAAerb,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8b,eAAenb,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAMC,WAAW8b,eAAelb,SAASC,EAAqBR,OAavEN,MAAMC,WAAW8b,eAAelb,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXkb,oBAAqBzc,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9Dob,gBAAiB1c,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1Dqb,iBAAkB3c,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3Dsb,gBAAiB5c,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8b,eAAe1a,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8b,eAC/B,OAAO/b,MAAMC,WAAW8b,eAAeta,4BAA4BT,EAAKO,IAW1EvB,MAAMC,WAAW8b,eAAeta,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIub,uBAAuB1a,GAC3B,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIwb,mBAAmB3a,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIyb,oBAAoB5a,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI0b,mBAAmB7a,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8b,eAAenb,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8b,eAAe3Z,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAMC,WAAW8b,eAAe3Z,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqa,2BAEVza,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQsa,uBAEV1a,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQua,wBAEV3a,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwa,uBAEV5a,EAAOmK,WACL,EACA9J,IAUNvC,MAAMC,WAAW8b,eAAenb,UAAU+b,uBAAyB,WACjE,OAA8Bjd,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW8b,eAAenb,UAAU2b,uBAAyB,SAAS1a,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW8b,eAAenb,UAAUgc,mBAAqB,WAC7D,OAA8Bld,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW8b,eAAenb,UAAU4b,mBAAqB,SAAS3a,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW8b,eAAenb,UAAUic,oBAAsB,WAC9D,OAA8Bnd,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW8b,eAAenb,UAAU6b,oBAAsB,SAAS5a,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW8b,eAAenb,UAAUkc,mBAAqB,WAC7D,OAA8Bpd,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW8b,eAAenb,UAAU8b,mBAAqB,SAAS7a,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW8c,iCAAmC,SAAS5c,GAC3DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8c,iCAAkCrd,EAAKU,SAClER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8c,iCAAiCrc,YAAc,qDAI9DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8c,iCAAiCnc,UAAUC,SAAW,SAASC,GAC9E,OAAOd,MAAMC,WAAW8c,iCAAiClc,SAASC,EAAqBR,OAazFN,MAAMC,WAAW8c,iCAAiClc,SAAW,SAASE,EAAiBC,GACrF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8c,iCAAiC1b,kBAAoB,SAASC,GAC7E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8c,iCAC/B,OAAO/c,MAAMC,WAAW8c,iCAAiCtb,4BAA4BT,EAAKO,IAW5FvB,MAAMC,WAAW8c,iCAAiCtb,4BAA8B,SAAST,EAAKO,GAC5F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW8c,iCAAiCnc,UAAUqB,gBAAkB,WAC5E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8c,iCAAiC3a,wBAAwB9B,KAAM4B,GACzEA,EAAOG,mBAWhBrC,MAAMC,WAAW8c,iCAAiC3a,wBAA0B,SAASE,EAASJ,KAgB9FlC,MAAMC,WAAW+c,+BAAiC,SAAS7c,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+c,+BAAgCtd,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+c,+BAA+Btc,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+c,+BAA+Bpc,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAW+c,+BAA+Bnc,SAASC,EAAqBR,OAavFN,MAAMC,WAAW+c,+BAA+Bnc,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+c,+BAA+B3b,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+c,+BAC/B,OAAOhd,MAAMC,WAAW+c,+BAA+Bvb,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAW+c,+BAA+Bvb,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW+c,+BAA+Bpc,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+c,+BAA+B5a,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAW+c,+BAA+B5a,wBAA0B,SAASE,EAASJ,KAgB5FlC,MAAMC,WAAWgd,kBAAoB,SAAS9c,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgd,kBAAmBvd,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgd,kBAAkBvc,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgd,kBAAkBrc,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWgd,kBAAkBpc,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWgd,kBAAkBpc,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgd,kBAAkB5b,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgd,kBAC/B,OAAOjd,MAAMC,WAAWgd,kBAAkBxb,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWgd,kBAAkBxb,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgd,kBAAkBrc,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgd,kBAAkB7a,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWgd,kBAAkB7a,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWgd,kBAAkBrc,UAAUkI,cAAgB,WAC3D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWgd,kBAAkBrc,UAAUiI,cAAgB,SAAShH,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWid,gBAAkB,SAAS/c,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWid,gBAAiBxd,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWid,gBAAgBxc,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWid,gBAAgBtc,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAMC,WAAWid,gBAAgBrc,SAASC,EAAqBR,OAaxEN,MAAMC,WAAWid,gBAAgBrc,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWid,gBAAgB7b,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWid,gBAC/B,OAAOld,MAAMC,WAAWid,gBAAgBzb,4BAA4BT,EAAKO,IAW3EvB,MAAMC,WAAWid,gBAAgBzb,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWid,gBAAgBtc,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWid,gBAAgB9a,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAMC,WAAWid,gBAAgB9a,wBAA0B,SAASE,EAASJ,KAgB7ElC,MAAMC,WAAWkd,oBAAsB,SAAShd,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkd,oBAAqBzd,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkd,oBAAoBzc,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkd,oBAAoBvc,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAWkd,oBAAoBtc,SAASC,EAAqBR,OAa5EN,MAAMC,WAAWkd,oBAAoBtc,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkd,oBAAoB9b,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkd,oBAC/B,OAAOnd,MAAMC,WAAWkd,oBAAoB1b,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAWkd,oBAAoB1b,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkd,oBAAoBvc,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkd,oBAAoB/a,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAWkd,oBAAoB/a,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWkd,oBAAoBvc,UAAUkI,cAAgB,WAC7D,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkd,oBAAoBvc,UAAUiI,cAAgB,SAAShH,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWmd,kBAAoB,SAASjd,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmd,kBAAmB1d,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmd,kBAAkB1c,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmd,kBAAkBxc,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWmd,kBAAkBvc,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWmd,kBAAkBvc,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmd,kBAAkB/b,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmd,kBAC/B,OAAOpd,MAAMC,WAAWmd,kBAAkB3b,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWmd,kBAAkB3b,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWmd,kBAAkBxc,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmd,kBAAkBhb,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWmd,kBAAkBhb,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAMC,WAAWod,8BAAgC,SAASld,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWod,8BAA+B3d,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWod,8BAA8B3c,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWod,8BAA8Bzc,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAWod,8BAA8Bxc,SAASC,EAAqBR,OAatFN,MAAMC,WAAWod,8BAA8Bxc,SAAW,SAASE,EAAiBC,GAClF,IAAIuB,EAAGtB,EAAM,CACXkM,MAAOzN,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDoM,WAAY7K,EAAIvB,EAAIqM,iBAAmBrN,MAAMC,WAAWkJ,mBAAmBtI,SAASE,EAAiBwB,IAMvG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWod,8BAA8Bhc,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWod,8BAC/B,OAAOrd,MAAMC,WAAWod,8BAA8B5b,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAWod,8BAA8B5b,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIsM,SAASzL,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAIuM,aAAa1L,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWod,8BAA8Bzc,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWod,8BAA8Bjb,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAWod,8BAA8Bjb,wBAA0B,SAASE,EAASJ,GACzF,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQkL,aAEVtL,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ+K,iBAEVnL,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWod,8BAA8Bzc,UAAU4M,SAAW,WAClE,OAA8B9N,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWod,8BAA8Bzc,UAAU0M,SAAW,SAASzL,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWod,8BAA8Bzc,UAAUyM,aAAe,WACtE,OACE3N,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAK5EnJ,MAAMC,WAAWod,8BAA8Bzc,UAAU2M,aAAe,SAAS1L,GAC/EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWod,8BAA8Bzc,UAAU6M,eAAiB,WACxEnN,KAAKiN,kBAAalK,IAQpBrD,MAAMC,WAAWod,8BAA8Bzc,UAAU8M,aAAe,WACtE,OAAyC,MAAlChO,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWqd,4BAA8B,SAASnd,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWqd,4BAA4BvZ,gBAAiB,OAE/GnE,EAAKW,SAASP,MAAMC,WAAWqd,4BAA6B5d,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqd,4BAA4B5c,YAAc,gDAO7DV,MAAMC,WAAWqd,4BAA4BvZ,gBAAkB,CAAC,GAI5DrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqd,4BAA4B1c,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAWqd,4BAA4Bzc,SAASC,EAAqBR,OAapFN,MAAMC,WAAWqd,4BAA4Bzc,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACX2M,yBAA0BlO,EAAKU,QAAQ6D,aAAajD,EAAI6M,8BACxD7N,MAAMC,WAAWkJ,mBAAmBtI,SAAUE,IAMhD,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqd,4BAA4Bjc,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqd,4BAC/B,OAAOtd,MAAMC,WAAWqd,4BAA4B7b,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAWqd,4BAA4B7b,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkJ,mBACjC5H,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkJ,mBAAmB1H,6BAC7DT,EAAI8M,wBAAwBjM,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWqd,4BAA4B1c,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqd,4BAA4Blb,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAWqd,4BAA4Blb,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,GACJA,EAAID,EAAQuL,+BACNpL,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkJ,mBAAmB/G,0BAU1CpC,MAAMC,WAAWqd,4BAA4B1c,UAAUiN,4BAA8B,WACnF,OACEnO,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkJ,mBAAoB,IAKpFnJ,MAAMC,WAAWqd,4BAA4B1c,UAAUmN,4BAA8B,SAASlM,GAC5FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWqd,4BAA4B1c,UAAUkN,wBAA0B,SAASpJ,EAAWC,GACnG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkJ,mBAAoBxE,IAIzG3E,MAAMC,WAAWqd,4BAA4B1c,UAAUoN,8BAAgC,WACrF1N,KAAKyN,4BAA4B,KAenC/N,MAAMC,WAAWsd,mBAAqB,SAASpd,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsd,mBAAoB7d,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsd,mBAAmB7c,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsd,mBAAmB3c,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAMC,WAAWsd,mBAAmB1c,SAASC,EAAqBR,OAa3EN,MAAMC,WAAWsd,mBAAmB1c,SAAW,SAASE,EAAiBC,GACvE,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsd,mBAAmBlc,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsd,mBAC/B,OAAOvd,MAAMC,WAAWsd,mBAAmB9b,4BAA4BT,EAAKO,IAW9EvB,MAAMC,WAAWsd,mBAAmB9b,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWsd,mBAAmB3c,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsd,mBAAmBnb,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAMC,WAAWsd,mBAAmBnb,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,EAEK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWsd,mBAAmB3c,UAAUqO,eAAiB,WAC7D,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWsd,mBAAmB3c,UAAUwO,eAAiB,SAASvN,GACtEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWsd,mBAAmB3c,UAAU0O,iBAAmB,WAC/DhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWsd,mBAAmB3c,UAAU2O,eAAiB,WAC7D,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWud,iBAAmB,SAASrd,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWud,iBAAkB9d,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWud,iBAAiB9c,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWud,iBAAiB5c,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAMC,WAAWud,iBAAiB3c,SAASC,EAAqBR,OAazEN,MAAMC,WAAWud,iBAAiB3c,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWud,iBAAiBnc,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWud,iBAC/B,OAAOxd,MAAMC,WAAWud,iBAAiB/b,4BAA4BT,EAAKO,IAW5EvB,MAAMC,WAAWud,iBAAiB/b,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWud,iBAAiB5c,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWud,iBAAiBpb,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAMC,WAAWud,iBAAiBpb,wBAA0B,SAASE,EAASJ,KAgB9ElC,MAAMC,WAAWwd,cAAgB,SAAStd,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWwd,cAAe/d,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwd,cAAc/c,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwd,cAAc7c,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAMC,WAAWwd,cAAc5c,SAASC,EAAqBR,OAatEN,MAAMC,WAAWwd,cAAc5c,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,GAClGmb,aAAche,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvD2c,yBAA0Bje,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnE4c,uBAAwBle,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjE6c,oBAAqBne,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9D8c,mBAAoBpe,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D+c,gBAAiBre,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1Dgd,YAAate,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACtDid,WAAY1b,EAAIvB,EAAIkd,iBAAmBle,MAAMC,WAAW+P,WAAWnP,SAASE,EAAiBwB,IAM/F,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwd,cAAcpc,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwd,cAC/B,OAAOzd,MAAMC,WAAWwd,cAAchc,4BAA4BT,EAAKO,IAWzEvB,MAAMC,WAAWwd,cAAchc,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAImd,gBAAgBtc,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIod,4BAA4Bvc,GAChC,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqd,0BAA0Bxc,GAC9B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIsd,uBAAuBzc,GAC3B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIud,sBAAsB1c,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIwd,mBAAmB3c,GACvB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIyd,eAAe5c,GACnB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAW+P,WACjCzO,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAW+P,WAAWvO,6BACrDT,EAAI0d,aAAa7c,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWwd,cAAc7c,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwd,cAAcrb,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAMC,WAAWwd,cAAcrb,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,yBAIvB,KADVG,EAAID,EAAQqc,oBAEVzc,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQsc,gCAEV1c,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQuc,8BAEV3c,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwc,2BAEV5c,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQyc,0BAEV7c,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ0c,uBAEV9c,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ2c,mBAEV/c,EAAOuE,UACL,EACAlE,GAIK,OADTA,EAAID,EAAQ4b,iBAEVhc,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAW+P,WAAW5N,0BAUlCpC,MAAMC,WAAWwd,cAAc7c,UAAUqO,eAAiB,WACxD,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWwd,cAAc7c,UAAUwO,eAAiB,SAASvN,GACjEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWwd,cAAc7c,UAAU0O,iBAAmB,WAC1DhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWwd,cAAc7c,UAAU2O,eAAiB,WACxD,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAMC,WAAWwd,cAAc7c,UAAU+d,gBAAkB,WACzD,OAA8Bjf,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwd,cAAc7c,UAAUud,gBAAkB,SAAStc,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWwd,cAAc7c,UAAUge,4BAA8B,WACrE,OAA8Blf,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwd,cAAc7c,UAAUwd,4BAA8B,SAASvc,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWwd,cAAc7c,UAAUie,0BAA4B,WACnE,OAA8Bnf,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwd,cAAc7c,UAAUyd,0BAA4B,SAASxc,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWwd,cAAc7c,UAAUke,uBAAyB,WAChE,OAA8Bpf,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwd,cAAc7c,UAAU0d,uBAAyB,SAASzc,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWwd,cAAc7c,UAAUme,sBAAwB,WAC/D,OAA8Brf,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwd,cAAc7c,UAAU2d,sBAAwB,SAAS1c,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWwd,cAAc7c,UAAUoe,mBAAqB,WAC5D,OAA8Btf,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWwd,cAAc7c,UAAU4d,mBAAqB,SAAS3c,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWwd,cAAc7c,UAAUqe,eAAiB,WACxD,OAA+Bvf,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWwd,cAAc7c,UAAU6d,eAAiB,SAAS5c,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWwd,cAAc7c,UAAUsd,aAAe,WACtD,OACExe,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAW+P,WAAY,IAKpEhQ,MAAMC,WAAWwd,cAAc7c,UAAU8d,aAAe,SAAS7c,GAC/DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWwd,cAAc7c,UAAUse,eAAiB,WACxD5e,KAAKoe,kBAAarb,IAQpBrD,MAAMC,WAAWwd,cAAc7c,UAAUue,aAAe,WACtD,OAAyC,MAAlCzf,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWmf,yBAA2B,SAASjf,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmf,yBAA0B1f,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmf,yBAAyB1e,YAAc,6CAItDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmf,yBAAyBxe,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAWmf,yBAAyBve,SAASC,EAAqBR,OAajFN,MAAMC,WAAWmf,yBAAyBve,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmf,yBAAyB/d,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmf,yBAC/B,OAAOpf,MAAMC,WAAWmf,yBAAyB3d,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAWmf,yBAAyB3d,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWmf,yBAAyBxe,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmf,yBAAyBhd,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAWmf,yBAAyBhd,wBAA0B,SAASE,EAASJ,KAgBtFlC,MAAMC,WAAWof,uBAAyB,SAASlf,GACjDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWof,uBAAuBtb,gBAAiB,OAE1GnE,EAAKW,SAASP,MAAMC,WAAWof,uBAAwB3f,EAAKU,SACxDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWof,uBAAuB3e,YAAc,2CAOxDV,MAAMC,WAAWof,uBAAuBtb,gBAAkB,CAAC,GAIvDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWof,uBAAuBze,UAAUC,SAAW,SAASC,GACpE,OAAOd,MAAMC,WAAWof,uBAAuBxe,SAASC,EAAqBR,OAa/EN,MAAMC,WAAWof,uBAAuBxe,SAAW,SAASE,EAAiBC,GAC3E,IAAOC,EAAM,CACXqe,mBAAoB5f,EAAKU,QAAQ6D,aAAajD,EAAIue,wBAClDvf,MAAMC,WAAWwd,cAAc5c,SAAUE,IAM3C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWof,uBAAuBhe,kBAAoB,SAASC,GACnE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWof,uBAC/B,OAAOrf,MAAMC,WAAWof,uBAAuB5d,4BAA4BT,EAAKO,IAWlFvB,MAAMC,WAAWof,uBAAuB5d,4BAA8B,SAAST,EAAKO,GAClF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWwd,cACjClc,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWwd,cAAchc,6BACxDT,EAAIwe,kBAAkB3d,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWof,uBAAuBze,UAAUqB,gBAAkB,WAClE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWof,uBAAuBjd,wBAAwB9B,KAAM4B,GAC/DA,EAAOG,mBAWhBrC,MAAMC,WAAWof,uBAAuBjd,wBAA0B,SAASE,EAASJ,GAClF,IAAIK,GACJA,EAAID,EAAQid,yBACN9c,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWwd,cAAcrb,0BAUrCpC,MAAMC,WAAWof,uBAAuBze,UAAU2e,sBAAwB,WACxE,OACE7f,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWwd,cAAe,IAK/Ezd,MAAMC,WAAWof,uBAAuBze,UAAU6e,sBAAwB,SAAS5d,GACjFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWof,uBAAuBze,UAAU4e,kBAAoB,SAAS9a,EAAWC,GACxF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWwd,cAAe9Y,IAIpG3E,MAAMC,WAAWof,uBAAuBze,UAAU8e,wBAA0B,WAC1Epf,KAAKmf,sBAAsB,KAe7Bzf,MAAMC,WAAW0f,wBAA0B,SAASxf,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0f,wBAAyBjgB,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0f,wBAAwBjf,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0f,wBAAwB/e,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAW0f,wBAAwB9e,SAASC,EAAqBR,OAahFN,MAAMC,WAAW0f,wBAAwB9e,SAAW,SAASE,EAAiBC,GAC5E,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0f,wBAAwBte,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0f,wBAC/B,OAAO3f,MAAMC,WAAW0f,wBAAwBle,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAW0f,wBAAwBle,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW0f,wBAAwB/e,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0f,wBAAwBvd,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAW0f,wBAAwBvd,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,EAEK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAW0f,wBAAwB/e,UAAUqO,eAAiB,WAClE,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAW0f,wBAAwB/e,UAAUwO,eAAiB,SAASvN,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW0f,wBAAwB/e,UAAU0O,iBAAmB,WACpEhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAW0f,wBAAwB/e,UAAU2O,eAAiB,WAClE,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAW2f,sBAAwB,SAASzf,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2f,sBAAuBlgB,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2f,sBAAsBlf,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2f,sBAAsBhf,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAW2f,sBAAsB/e,SAASC,EAAqBR,OAa9EN,MAAMC,WAAW2f,sBAAsB/e,SAAW,SAASE,EAAiBC,GAC1E,IAAIuB,EAAGtB,EAAM,CACX4e,eAAgBtd,EAAIvB,EAAI8e,qBAAuB9f,MAAMC,WAAWwd,cAAc5c,SAASE,EAAiBwB,IAM1G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2f,sBAAsBve,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2f,sBAC/B,OAAO5f,MAAMC,WAAW2f,sBAAsBne,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAW2f,sBAAsBne,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWwd,cACjClc,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWwd,cAAchc,6BACxDT,EAAI+e,iBAAiBle,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2f,sBAAsBhf,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2f,sBAAsBxd,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAW2f,sBAAsBxd,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEK,OADTA,EAAID,EAAQwd,qBAEV5d,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWwd,cAAcrb,0BAUrCpC,MAAMC,WAAW2f,sBAAsBhf,UAAUkf,iBAAmB,WAClE,OACEpgB,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWwd,cAAe,IAKvEzd,MAAMC,WAAW2f,sBAAsBhf,UAAUmf,iBAAmB,SAASle,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAW2f,sBAAsBhf,UAAUof,mBAAqB,WACpE1f,KAAKyf,sBAAiB1c,IAQxBrD,MAAMC,WAAW2f,sBAAsBhf,UAAUqf,iBAAmB,WAClE,OAAyC,MAAlCvgB,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWigB,sBAAwB,SAAS/f,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWigB,sBAAuBxgB,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWigB,sBAAsBxf,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWigB,sBAAsBtf,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAWigB,sBAAsBrf,SAASC,EAAqBR,OAa9EN,MAAMC,WAAWigB,sBAAsBrf,SAAW,SAASE,EAAiBC,GAC1E,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWigB,sBAAsB7e,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWigB,sBAC/B,OAAOlgB,MAAMC,WAAWigB,sBAAsBze,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAWigB,sBAAsBze,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWigB,sBAAsBtf,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWigB,sBAAsB9d,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAWigB,sBAAsB9d,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWigB,sBAAsBtf,UAAUqO,eAAiB,WAChE,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWigB,sBAAsBtf,UAAUwO,eAAiB,SAASvN,GACzEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWigB,sBAAsBtf,UAAU0O,iBAAmB,WAClEhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWigB,sBAAsBtf,UAAU2O,eAAiB,WAChE,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWkgB,oBAAsB,SAAShgB,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkgB,oBAAqBzgB,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkgB,oBAAoBzf,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkgB,oBAAoBvf,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAWkgB,oBAAoBtf,SAASC,EAAqBR,OAa5EN,MAAMC,WAAWkgB,oBAAoBtf,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkgB,oBAAoB9e,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkgB,oBAC/B,OAAOngB,MAAMC,WAAWkgB,oBAAoB1e,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAWkgB,oBAAoB1e,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWkgB,oBAAoBvf,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkgB,oBAAoB/d,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAWkgB,oBAAoB/d,wBAA0B,SAASE,EAASJ,KAgBjFlC,MAAMC,WAAWmgB,+BAAiC,SAASjgB,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmgB,+BAAgC1gB,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmgB,+BAA+B1f,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmgB,+BAA+Bxf,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWmgB,+BAA+Bvf,SAASC,EAAqBR,OAavFN,MAAMC,WAAWmgB,+BAA+Bvf,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmgB,+BAA+B/e,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmgB,+BAC/B,OAAOpgB,MAAMC,WAAWmgB,+BAA+B3e,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWmgB,+BAA+B3e,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWmgB,+BAA+Bxf,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmgB,+BAA+Bhe,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWmgB,+BAA+Bhe,wBAA0B,SAASE,EAASJ,KAgB5FlC,MAAMC,WAAWogB,8BAAgC,SAASlgB,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWogB,8BAA+B3gB,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWogB,8BAA8B3f,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWogB,8BAA8Bzf,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAWogB,8BAA8Bxf,SAASC,EAAqBR,OAatFN,MAAMC,WAAWogB,8BAA8Bxf,SAAW,SAASE,EAAiBC,GAClF,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWogB,8BAA8Bhf,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWogB,8BAC/B,OAAOrgB,MAAMC,WAAWogB,8BAA8B5e,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAWogB,8BAA8B5e,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWogB,8BAA8Bzf,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWogB,8BAA8Bje,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAWogB,8BAA8Bje,wBAA0B,SAASE,EAASJ,GACzF,IAAIK,EAEK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWogB,8BAA8Bzf,UAAUqO,eAAiB,WACxE,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWogB,8BAA8Bzf,UAAUwO,eAAiB,SAASvN,GACjFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWogB,8BAA8Bzf,UAAU0O,iBAAmB,WAC1EhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWogB,8BAA8Bzf,UAAU2O,eAAiB,WACxE,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWiP,YAAc,SAAS/O,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWiP,YAAaxP,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWiP,YAAYxO,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWiP,YAAYtO,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAMC,WAAWiP,YAAYrO,SAASC,EAAqBR,OAapEN,MAAMC,WAAWiP,YAAYrO,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACXua,QAAS9b,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClDsf,KAAM5gB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC/Cuf,KAAM7gB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWiP,YAAY7N,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWiP,YAC/B,OAAOlP,MAAMC,WAAWiP,YAAYzN,4BAA4BT,EAAKO,IAWvEvB,MAAMC,WAAWiP,YAAYzN,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIya,WAAW5Z,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIwf,QAAQ3e,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIyf,QAAQ5e,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWiP,YAAYtO,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWiP,YAAY9M,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAMC,WAAWiP,YAAY9M,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,GACRd,EAAID,EAAQoZ,cACNjZ,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQoe,WACNje,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQqe,YAEVze,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWiP,YAAYtO,UAAU8a,WAAa,WAClD,OAA8Bhc,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWiP,YAAYtO,UAAU6a,WAAa,SAAS5Z,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWiP,YAAYtO,UAAU8f,QAAU,WAC/C,OAA8BhhB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWiP,YAAYtO,UAAU4f,QAAU,SAAS3e,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWiP,YAAYtO,UAAU+f,QAAU,WAC/C,OAA8BjhB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWiP,YAAYtO,UAAU6f,QAAU,SAAS5e,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW2gB,0BAA4B,SAASzgB,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2gB,0BAA2BlhB,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2gB,0BAA0BlgB,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2gB,0BAA0BhgB,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAW2gB,0BAA0B/f,SAASC,EAAqBR,OAalFN,MAAMC,WAAW2gB,0BAA0B/f,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2gB,0BAA0Bvf,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2gB,0BAC/B,OAAO5gB,MAAMC,WAAW2gB,0BAA0Bnf,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAW2gB,0BAA0Bnf,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2gB,0BAA0BhgB,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2gB,0BAA0Bxe,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAW2gB,0BAA0Bxe,wBAA0B,SAASE,EAASJ,GACrF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW2gB,0BAA0BhgB,UAAUkI,cAAgB,WACnE,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW2gB,0BAA0BhgB,UAAUiI,cAAgB,SAAShH,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW4gB,8BAAgC,SAAS1gB,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW4gB,8BAA+BnhB,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW4gB,8BAA8BngB,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW4gB,8BAA8BjgB,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAW4gB,8BAA8BhgB,SAASC,EAAqBR,OAatFN,MAAMC,WAAW4gB,8BAA8BhgB,SAAW,SAASE,EAAiBC,GAClF,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW4gB,8BAA8Bxf,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW4gB,8BAC/B,OAAO7gB,MAAMC,WAAW4gB,8BAA8Bpf,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAW4gB,8BAA8Bpf,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW4gB,8BAA8BjgB,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW4gB,8BAA8Bze,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAW4gB,8BAA8Bze,wBAA0B,SAASE,EAASJ,GACzF,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW4gB,8BAA8BjgB,UAAUkI,cAAgB,WACvE,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW4gB,8BAA8BjgB,UAAUiI,cAAgB,SAAShH,GAChFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW6gB,oCAAsC,SAAS3gB,GAC9DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6gB,oCAAqCphB,EAAKU,SACrER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6gB,oCAAoCpgB,YAAc,wDAIjEhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6gB,oCAAoClgB,UAAUC,SAAW,SAASC,GACjF,OAAOd,MAAMC,WAAW6gB,oCAAoCjgB,SAASC,EAAqBR,OAa5FN,MAAMC,WAAW6gB,oCAAoCjgB,SAAW,SAASE,EAAiBC,GACxF,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6gB,oCAAoCzf,kBAAoB,SAASC,GAChF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6gB,oCAC/B,OAAO9gB,MAAMC,WAAW6gB,oCAAoCrf,4BAA4BT,EAAKO,IAW/FvB,MAAMC,WAAW6gB,oCAAoCrf,4BAA8B,SAAST,EAAKO,GAC/F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6gB,oCAAoClgB,UAAUqB,gBAAkB,WAC/E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6gB,oCAAoC1e,wBAAwB9B,KAAM4B,GAC5EA,EAAOG,mBAWhBrC,MAAMC,WAAW6gB,oCAAoC1e,wBAA0B,SAASE,EAASJ,GAC/F,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW6gB,oCAAoClgB,UAAUkI,cAAgB,WAC7E,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW6gB,oCAAoClgB,UAAUiI,cAAgB,SAAShH,GACtFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW8gB,qCAAuC,SAAS5gB,GAC/DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8gB,qCAAsCrhB,EAAKU,SACtER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8gB,qCAAqCrgB,YAAc,yDAIlEhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8gB,qCAAqCngB,UAAUC,SAAW,SAASC,GAClF,OAAOd,MAAMC,WAAW8gB,qCAAqClgB,SAASC,EAAqBR,OAa7FN,MAAMC,WAAW8gB,qCAAqClgB,SAAW,SAASE,EAAiBC,GACzF,IAAOC,EAAM,CACXwC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8gB,qCAAqC1f,kBAAoB,SAASC,GACjF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8gB,qCAC/B,OAAO/gB,MAAMC,WAAW8gB,qCAAqCtf,4BAA4BT,EAAKO,IAWhGvB,MAAMC,WAAW8gB,qCAAqCtf,4BAA8B,SAAST,EAAKO,GAChG,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW8gB,qCAAqCngB,UAAUqB,gBAAkB,WAChF,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8gB,qCAAqC3e,wBAAwB9B,KAAM4B,GAC7EA,EAAOG,mBAWhBrC,MAAMC,WAAW8gB,qCAAqC3e,wBAA0B,SAASE,EAASJ,GAChG,IAAIK,GACJA,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW8gB,qCAAqCngB,UAAU+C,UAAY,WAC1E,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW8gB,qCAAqCngB,UAAU8C,UAAY,SAAS7B,GACnFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW+gB,uCAAyC,SAAS7gB,GACjET,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+gB,uCAAwCthB,EAAKU,SACxER,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+gB,uCAAuCtgB,YAAc,2DAIpEhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+gB,uCAAuCpgB,UAAUC,SAAW,SAASC,GACpF,OAAOd,MAAMC,WAAW+gB,uCAAuCngB,SAASC,EAAqBR,OAa/FN,MAAMC,WAAW+gB,uCAAuCngB,SAAW,SAASE,EAAiBC,GAC3F,IAAOC,EAAM,CACX2H,WAAYlJ,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+gB,uCAAuC3f,kBAAoB,SAASC,GACnF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+gB,uCAC/B,OAAOhhB,MAAMC,WAAW+gB,uCAAuCvf,4BAA4BT,EAAKO,IAWlGvB,MAAMC,WAAW+gB,uCAAuCvf,4BAA8B,SAAST,EAAKO,GAClG,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6H,cAAchH,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW+gB,uCAAuCpgB,UAAUqB,gBAAkB,WAClF,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+gB,uCAAuC5e,wBAAwB9B,KAAM4B,GAC/EA,EAAOG,mBAWhBrC,MAAMC,WAAW+gB,uCAAuC5e,wBAA0B,SAASE,EAASJ,GAClG,IAAIK,GACJA,EAAID,EAAQwG,iBACNrG,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAW+gB,uCAAuCpgB,UAAUkI,cAAgB,WAChF,OAA8BpJ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAW+gB,uCAAuCpgB,UAAUiI,cAAgB,SAAShH,GACzFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWghB,+BAAiC,SAAS9gB,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWghB,+BAAgCvhB,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWghB,+BAA+BvgB,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWghB,+BAA+BrgB,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAMC,WAAWghB,+BAA+BpgB,SAASC,EAAqBR,OAavFN,MAAMC,WAAWghB,+BAA+BpgB,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWghB,+BAA+B5f,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWghB,+BAC/B,OAAOjhB,MAAMC,WAAWghB,+BAA+Bxf,4BAA4BT,EAAKO,IAW1FvB,MAAMC,WAAWghB,+BAA+Bxf,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWghB,+BAA+BrgB,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWghB,+BAA+B7e,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAMC,WAAWghB,+BAA+B7e,wBAA0B,SAASE,EAASJ,KAgB5FlC,MAAMC,WAAWihB,uCAAyC,SAAS/gB,GACjET,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWihB,uCAAwCxhB,EAAKU,SACxER,EAAKY,QAAUC,WACjBT,MAAMC,WAAWihB,uCAAuCxgB,YAAc,2DAIpEhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWihB,uCAAuCtgB,UAAUC,SAAW,SAASC,GACpF,OAAOd,MAAMC,WAAWihB,uCAAuCrgB,SAASC,EAAqBR,OAa/FN,MAAMC,WAAWihB,uCAAuCrgB,SAAW,SAASE,EAAiBC,GAC3F,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWihB,uCAAuC7f,kBAAoB,SAASC,GACnF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWihB,uCAC/B,OAAOlhB,MAAMC,WAAWihB,uCAAuCzf,4BAA4BT,EAAKO,IAWlGvB,MAAMC,WAAWihB,uCAAuCzf,4BAA8B,SAAST,EAAKO,GAClG,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWihB,uCAAuCtgB,UAAUqB,gBAAkB,WAClF,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWihB,uCAAuC9e,wBAAwB9B,KAAM4B,GAC/EA,EAAOG,mBAWhBrC,MAAMC,WAAWihB,uCAAuC9e,wBAA0B,SAASE,EAASJ,KAgBpGlC,MAAMC,WAAWkhB,0BAA4B,SAAShhB,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkhB,0BAA2BzhB,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkhB,0BAA0BzgB,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkhB,0BAA0BvgB,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAWkhB,0BAA0BtgB,SAASC,EAAqBR,OAalFN,MAAMC,WAAWkhB,0BAA0BtgB,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkhB,0BAA0B9f,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkhB,0BAC/B,OAAOnhB,MAAMC,WAAWkhB,0BAA0B1f,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAWkhB,0BAA0B1f,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWkhB,0BAA0BvgB,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkhB,0BAA0B/e,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAWkhB,0BAA0B/e,wBAA0B,SAASE,EAASJ,KAgBvFlC,MAAMC,WAAWmhB,wBAA0B,SAASjhB,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWmhB,wBAAyB1hB,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWmhB,wBAAwB1gB,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWmhB,wBAAwBxgB,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWmhB,wBAAwBvgB,SAASC,EAAqBR,OAahFN,MAAMC,WAAWmhB,wBAAwBvgB,SAAW,SAASE,EAAiBC,GAC5E,IAAIuB,EAAGtB,EAAM,CACX+N,aAAczM,EAAIvB,EAAIiO,mBAAqBjP,MAAMC,WAAWiP,YAAYrO,SAASE,EAAiBwB,IAMpG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWmhB,wBAAwB/f,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWmhB,wBAC/B,OAAOphB,MAAMC,WAAWmhB,wBAAwB3f,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWmhB,wBAAwB3f,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWiP,YACjC3N,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWiP,YAAYzN,6BACtDT,EAAIoO,eAAevN,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWmhB,wBAAwBxgB,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWmhB,wBAAwBhf,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWmhB,wBAAwBhf,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,EAEK,OADTA,EAAID,EAAQ2M,mBAEV/M,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWiP,YAAY9M,0BAUnCpC,MAAMC,WAAWmhB,wBAAwBxgB,UAAUqO,eAAiB,WAClE,OACEvP,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWiP,YAAa,IAKrElP,MAAMC,WAAWmhB,wBAAwBxgB,UAAUwO,eAAiB,SAASvN,GAC3EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWmhB,wBAAwBxgB,UAAU0O,iBAAmB,WACpEhP,KAAK8O,oBAAe/L,IAQtBrD,MAAMC,WAAWmhB,wBAAwBxgB,UAAU2O,eAAiB,WAClE,OAAyC,MAAlC7P,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWohB,0BAA4B,SAASlhB,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWohB,0BAA2B3hB,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWohB,0BAA0B3gB,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWohB,0BAA0BzgB,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAWohB,0BAA0BxgB,SAASC,EAAqBR,OAalFN,MAAMC,WAAWohB,0BAA0BxgB,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWohB,0BAA0BhgB,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWohB,0BAC/B,OAAOrhB,MAAMC,WAAWohB,0BAA0B5f,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAWohB,0BAA0B5f,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWohB,0BAA0BzgB,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWohB,0BAA0Bjf,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAWohB,0BAA0Bjf,wBAA0B,SAASE,EAASJ,KAgBvFlC,MAAMC,WAAWqhB,wBAA0B,SAASnhB,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqhB,wBAAyB5hB,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqhB,wBAAwB5gB,YAAc,4CAIrDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqhB,wBAAwB1gB,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWqhB,wBAAwBzgB,SAASC,EAAqBR,OAahFN,MAAMC,WAAWqhB,wBAAwBzgB,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,CACXsf,KAAM7gB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqhB,wBAAwBjgB,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqhB,wBAC/B,OAAOthB,MAAMC,WAAWqhB,wBAAwB7f,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWqhB,wBAAwB7f,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyf,QAAQ5e,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWqhB,wBAAwB1gB,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqhB,wBAAwBlf,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWqhB,wBAAwBlf,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,EAEM,KADVA,EAAID,EAAQqe,YAEVze,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWqhB,wBAAwB1gB,UAAU+f,QAAU,WAC3D,OAA8BjhB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWqhB,wBAAwB1gB,UAAU6f,QAAU,SAAS5e,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWshB,oBAAsB,SAASphB,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWshB,oBAAqB7hB,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWshB,oBAAoB7gB,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWshB,oBAAoB3gB,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAWshB,oBAAoB1gB,SAASC,EAAqBR,OAa5EN,MAAMC,WAAWshB,oBAAoB1gB,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACX8R,UAAWrT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWshB,oBAAoBlgB,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWshB,oBAC/B,OAAOvhB,MAAMC,WAAWshB,oBAAoB9f,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAWshB,oBAAoB9f,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIqS,aAAaxR,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWshB,oBAAoB3gB,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWshB,oBAAoBnf,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAWshB,oBAAoBnf,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,EAEM,KADVA,EAAID,EAAQqR,iBAEVzR,EAAOmK,WACL,EACA9J,IAUNvC,MAAMC,WAAWshB,oBAAoB3gB,UAAU+S,aAAe,WAC5D,OAA8BjU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWshB,oBAAoB3gB,UAAUyS,aAAe,SAASxR,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWuhB,kBAAoB,SAASrhB,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWuhB,kBAAmB9hB,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWuhB,kBAAkB9gB,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWuhB,kBAAkB5gB,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAWuhB,kBAAkB3gB,SAASC,EAAqBR,OAa1EN,MAAMC,WAAWuhB,kBAAkB3gB,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWuhB,kBAAkBngB,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWuhB,kBAC/B,OAAOxhB,MAAMC,WAAWuhB,kBAAkB/f,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAWuhB,kBAAkB/f,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWuhB,kBAAkB5gB,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWuhB,kBAAkBpf,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAWuhB,kBAAkBpf,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAMC,WAAWwhB,sBAAwB,SAASthB,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWwhB,sBAAuB/hB,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWwhB,sBAAsB/gB,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWwhB,sBAAsB7gB,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAMC,WAAWwhB,sBAAsB5gB,SAASC,EAAqBR,OAa9EN,MAAMC,WAAWwhB,sBAAsB5gB,SAAW,SAASE,EAAiBC,GAC1E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWwhB,sBAAsBpgB,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWwhB,sBAC/B,OAAOzhB,MAAMC,WAAWwhB,sBAAsBhgB,4BAA4BT,EAAKO,IAWjFvB,MAAMC,WAAWwhB,sBAAsBhgB,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWwhB,sBAAsB7gB,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWwhB,sBAAsBrf,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAMC,WAAWwhB,sBAAsBrf,wBAA0B,SAASE,EAASJ,KAgBnFlC,MAAMC,WAAWyhB,oBAAsB,SAASvhB,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWyhB,oBAAqBhiB,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWyhB,oBAAoBhhB,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWyhB,oBAAoB9gB,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAWyhB,oBAAoB7gB,SAASC,EAAqBR,OAa5EN,MAAMC,WAAWyhB,oBAAoB7gB,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWyhB,oBAAoBrgB,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWyhB,oBAC/B,OAAO1hB,MAAMC,WAAWyhB,oBAAoBjgB,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAWyhB,oBAAoBjgB,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWyhB,oBAAoB9gB,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWyhB,oBAAoBtf,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAWyhB,oBAAoBtf,wBAA0B,SAASE,EAASJ,KAgBjFlC,MAAMC,WAAW0hB,oBAAsB,SAASxhB,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW0hB,oBAAqBjiB,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW0hB,oBAAoBjhB,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW0hB,oBAAoB/gB,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAMC,WAAW0hB,oBAAoB9gB,SAASC,EAAqBR,OAa5EN,MAAMC,WAAW0hB,oBAAoB9gB,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW0hB,oBAAoBtgB,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW0hB,oBAC/B,OAAO3hB,MAAMC,WAAW0hB,oBAAoBlgB,4BAA4BT,EAAKO,IAW/EvB,MAAMC,WAAW0hB,oBAAoBlgB,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW0hB,oBAAoB/gB,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW0hB,oBAAoBvf,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAMC,WAAW0hB,oBAAoBvf,wBAA0B,SAASE,EAASJ,KAgBjFlC,MAAMC,WAAW2hB,kBAAoB,SAASzhB,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW2hB,kBAAmBliB,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW2hB,kBAAkBlhB,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW2hB,kBAAkBhhB,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAMC,WAAW2hB,kBAAkB/gB,SAASC,EAAqBR,OAa1EN,MAAMC,WAAW2hB,kBAAkB/gB,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACX8R,UAAWrT,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD6gB,eAAgBniB,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACzD8gB,iBAAkBpiB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW2hB,kBAAkBvgB,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW2hB,kBAC/B,OAAO5hB,MAAMC,WAAW2hB,kBAAkBngB,4BAA4BT,EAAKO,IAW7EvB,MAAMC,WAAW2hB,kBAAkBngB,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIqS,aAAaxR,GACjB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI+gB,kBAAkBlgB,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIghB,oBAAoBngB,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW2hB,kBAAkBhhB,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW2hB,kBAAkBxf,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAMC,WAAW2hB,kBAAkBxf,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqR,iBAEVzR,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ2f,sBAEV/f,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ4f,wBAEVhgB,EAAOmK,WACL,EACA9J,IAUNvC,MAAMC,WAAW2hB,kBAAkBhhB,UAAU+S,aAAe,WAC1D,OAA8BjU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW2hB,kBAAkBhhB,UAAUyS,aAAe,SAASxR,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAW2hB,kBAAkBhhB,UAAUqhB,kBAAoB,WAC/D,OAA+BviB,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAW2hB,kBAAkBhhB,UAAUmhB,kBAAoB,SAASlgB,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAW2hB,kBAAkBhhB,UAAUshB,oBAAsB,WACjE,OAA8BxiB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW2hB,kBAAkBhhB,UAAUohB,oBAAsB,SAASngB,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWkiB,eAAiB,SAAShiB,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWkiB,eAAgBziB,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWkiB,eAAezhB,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWkiB,eAAevhB,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAMC,WAAWkiB,eAAethB,SAASC,EAAqBR,OAavEN,MAAMC,WAAWkiB,eAAethB,SAAW,SAASE,EAAiBC,GACnE,IAAIuB,EAAGtB,EAAM,CACXmhB,iBAAkB1iB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DqhB,OAAQ3iB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjD6B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDshB,eAAgB5iB,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACzDuhB,SAAUhgB,EAAIvB,EAAIwhB,eAAiBxiB,MAAMC,WAAWkE,cAActD,SAASE,EAAiBwB,IAM9F,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWkiB,eAAe9gB,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWkiB,eAC/B,OAAOniB,MAAMC,WAAWkiB,eAAe1gB,4BAA4BT,EAAKO,IAW1EvB,MAAMC,WAAWkiB,eAAe1gB,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyhB,oBAAoB5gB,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0hB,UAAU7gB,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI2hB,kBAAkB9gB,GACtB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAMC,WAAWkE,cACjC5C,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkE,cAAc1C,6BACxDT,EAAI4hB,WAAW/gB,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWkiB,eAAevhB,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWkiB,eAAe/f,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAMC,WAAWkiB,eAAe/f,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQugB,wBAEV3gB,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQwgB,aACNrgB,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQygB,sBAEV7gB,EAAOuE,UACL,EACAlE,GAIK,OADTA,EAAID,EAAQkgB,eAEVtgB,EAAOqD,aACL,EACAhD,EACAvC,MAAMC,WAAWkE,cAAc/B,0BAUrCpC,MAAMC,WAAWkiB,eAAevhB,UAAUiiB,oBAAsB,WAC9D,OAA8BnjB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkiB,eAAevhB,UAAU6hB,oBAAsB,SAAS5gB,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkiB,eAAevhB,UAAUkiB,UAAY,WACpD,OAA8BpjB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWkiB,eAAevhB,UAAU8hB,UAAY,SAAS7gB,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkiB,eAAevhB,UAAUoC,aAAe,WACvD,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWkiB,eAAevhB,UAAUmC,aAAe,SAASlB,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAMC,WAAWkiB,eAAevhB,UAAUmiB,kBAAoB,WAC5D,OAA+BrjB,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWkiB,eAAevhB,UAAU+hB,kBAAoB,SAAS9gB,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWkiB,eAAevhB,UAAU4hB,WAAa,WACrD,OACE9iB,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAMC,WAAWkE,cAAe,IAKvEnE,MAAMC,WAAWkiB,eAAevhB,UAAUgiB,WAAa,SAAS/gB,GAC9DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAMC,WAAWkiB,eAAevhB,UAAUoiB,aAAe,WACvD1iB,KAAKsiB,gBAAWvf,IAQlBrD,MAAMC,WAAWkiB,eAAevhB,UAAUqiB,WAAa,WACrD,OAAyC,MAAlCvjB,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAMC,WAAWijB,yBAA2B,SAAS/iB,GACnDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWijB,yBAA0BxjB,EAAKU,SAC1DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWijB,yBAAyBxiB,YAAc,6CAItDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWijB,yBAAyBtiB,UAAUC,SAAW,SAASC,GACtE,OAAOd,MAAMC,WAAWijB,yBAAyBriB,SAASC,EAAqBR,OAajFN,MAAMC,WAAWijB,yBAAyBriB,SAAW,SAASE,EAAiBC,GAC7E,IAAOC,EAAM,CACXohB,OAAQ3iB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjD6B,UAAWnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDmiB,YAAazjB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWijB,yBAAyB7hB,kBAAoB,SAASC,GACrE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWijB,yBAC/B,OAAOljB,MAAMC,WAAWijB,yBAAyBzhB,4BAA4BT,EAAKO,IAWpFvB,MAAMC,WAAWijB,yBAAyBzhB,4BAA8B,SAAST,EAAKO,GACpF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0hB,UAAU7gB,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+B,aAAalB,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIoiB,eAAevhB,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWijB,yBAAyBtiB,UAAUqB,gBAAkB,WACpE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWijB,yBAAyB9gB,wBAAwB9B,KAAM4B,GACjEA,EAAOG,mBAWhBrC,MAAMC,WAAWijB,yBAAyB9gB,wBAA0B,SAASE,EAASJ,GACpF,IAAIK,OAAIc,GACRd,EAAID,EAAQwgB,aACNrgB,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQU,iBAEVd,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ+gB,kBACN5gB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAMC,WAAWijB,yBAAyBtiB,UAAUkiB,UAAY,WAC9D,OAA8BpjB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWijB,yBAAyBtiB,UAAU8hB,UAAY,SAAS7gB,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWijB,yBAAyBtiB,UAAUoC,aAAe,WACjE,OAA8BtD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWijB,yBAAyBtiB,UAAUmC,aAAe,SAASlB,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAMC,WAAWijB,yBAAyBtiB,UAAUyiB,eAAiB,WACnE,OAA8B3jB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAMC,WAAWijB,yBAAyBtiB,UAAUwiB,eAAiB,SAASvhB,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWqjB,uBAAyB,SAASnjB,GACjDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWqjB,uBAAwB5jB,EAAKU,SACxDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWqjB,uBAAuB5iB,YAAc,2CAIpDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWqjB,uBAAuB1iB,UAAUC,SAAW,SAASC,GACpE,OAAOd,MAAMC,WAAWqjB,uBAAuBziB,SAASC,EAAqBR,OAa/EN,MAAMC,WAAWqjB,uBAAuBziB,SAAW,SAASE,EAAiBC,GAC3E,IAAOC,EAAM,CACXmhB,iBAAkB1iB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWqjB,uBAAuBjiB,kBAAoB,SAASC,GACnE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWqjB,uBAC/B,OAAOtjB,MAAMC,WAAWqjB,uBAAuB7hB,4BAA4BT,EAAKO,IAWlFvB,MAAMC,WAAWqjB,uBAAuB7hB,4BAA8B,SAAST,EAAKO,GAClF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyhB,oBAAoB5gB,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWqjB,uBAAuB1iB,UAAUqB,gBAAkB,WAClE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWqjB,uBAAuBlhB,wBAAwB9B,KAAM4B,GAC/DA,EAAOG,mBAWhBrC,MAAMC,WAAWqjB,uBAAuBlhB,wBAA0B,SAASE,EAASJ,GAClF,IAAIK,EAEM,KADVA,EAAID,EAAQugB,wBAEV3gB,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAWqjB,uBAAuB1iB,UAAUiiB,oBAAsB,WACtE,OAA8BnjB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAWqjB,uBAAuB1iB,UAAU6hB,oBAAsB,SAAS5gB,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAWsjB,0BAA4B,SAASpjB,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWsjB,0BAA2B7jB,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWsjB,0BAA0B7iB,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWsjB,0BAA0B3iB,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAWsjB,0BAA0B1iB,SAASC,EAAqBR,OAalFN,MAAMC,WAAWsjB,0BAA0B1iB,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWsjB,0BAA0BliB,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWsjB,0BAC/B,OAAOvjB,MAAMC,WAAWsjB,0BAA0B9hB,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAWsjB,0BAA0B9hB,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAWsjB,0BAA0B3iB,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWsjB,0BAA0BnhB,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAWsjB,0BAA0BnhB,wBAA0B,SAASE,EAASJ,KAgBvFlC,MAAMC,WAAWujB,wBAA0B,SAASrjB,GAClDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAMC,WAAWujB,wBAAwBzf,gBAAiB,OAE3GnE,EAAKW,SAASP,MAAMC,WAAWujB,wBAAyB9jB,EAAKU,SACzDR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWujB,wBAAwB9iB,YAAc,4CAOzDV,MAAMC,WAAWujB,wBAAwBzf,gBAAkB,CAAC,GAIxDrE,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWujB,wBAAwB5iB,UAAUC,SAAW,SAASC,GACrE,OAAOd,MAAMC,WAAWujB,wBAAwB3iB,SAASC,EAAqBR,OAahFN,MAAMC,WAAWujB,wBAAwB3iB,SAAW,SAASE,EAAiBC,GAC5E,IAAOC,EAAM,CACXwiB,oBAAqB/jB,EAAKU,QAAQ6D,aAAajD,EAAI0iB,yBACnD1jB,MAAMC,WAAWkiB,eAAethB,SAAUE,IAM5C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWujB,wBAAwBniB,kBAAoB,SAASC,GACpE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWujB,wBAC/B,OAAOxjB,MAAMC,WAAWujB,wBAAwB/hB,4BAA4BT,EAAKO,IAWnFvB,MAAMC,WAAWujB,wBAAwB/hB,4BAA8B,SAAST,EAAKO,GACnF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAMC,WAAWkiB,eACjC5gB,EAAO6C,YAAYvC,EAAM7B,MAAMC,WAAWkiB,eAAe1gB,6BACzDT,EAAI2iB,mBAAmB9hB,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWujB,wBAAwB5iB,UAAUqB,gBAAkB,WACnE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWujB,wBAAwBphB,wBAAwB9B,KAAM4B,GAChEA,EAAOG,mBAWhBrC,MAAMC,WAAWujB,wBAAwBphB,wBAA0B,SAASE,EAASJ,GACnF,IAAIK,GACJA,EAAID,EAAQohB,0BACNjhB,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAMC,WAAWkiB,eAAe/f,0BAUtCpC,MAAMC,WAAWujB,wBAAwB5iB,UAAU8iB,uBAAyB,WAC1E,OACEhkB,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAMC,WAAWkiB,eAAgB,IAKhFniB,MAAMC,WAAWujB,wBAAwB5iB,UAAUgjB,uBAAyB,SAAS/hB,GACnFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAMC,WAAWujB,wBAAwB5iB,UAAU+iB,mBAAqB,SAASjf,EAAWC,GAC1F,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAMC,WAAWkiB,eAAgBxd,IAIrG3E,MAAMC,WAAWujB,wBAAwB5iB,UAAUijB,yBAA2B,WAC5EvjB,KAAKsjB,uBAAuB,KAe9B5jB,MAAMC,WAAW6jB,4BAA8B,SAAS3jB,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW6jB,4BAA6BpkB,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW6jB,4BAA4BpjB,YAAc,gDAIzDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW6jB,4BAA4BljB,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAW6jB,4BAA4BjjB,SAASC,EAAqBR,OAapFN,MAAMC,WAAW6jB,4BAA4BjjB,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACXmhB,iBAAkB1iB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW6jB,4BAA4BziB,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW6jB,4BAC/B,OAAO9jB,MAAMC,WAAW6jB,4BAA4BriB,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAW6jB,4BAA4BriB,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIyhB,oBAAoB5gB,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAW6jB,4BAA4BljB,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW6jB,4BAA4B1hB,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAW6jB,4BAA4B1hB,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,EAEM,KADVA,EAAID,EAAQugB,wBAEV3gB,EAAOe,WACL,EACAV,IAUNvC,MAAMC,WAAW6jB,4BAA4BljB,UAAUiiB,oBAAsB,WAC3E,OAA8BnjB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAMC,WAAW6jB,4BAA4BljB,UAAU6hB,oBAAsB,SAAS5gB,GACpFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAMC,WAAW8jB,0BAA4B,SAAS5jB,GACpDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW8jB,0BAA2BrkB,EAAKU,SAC3DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW8jB,0BAA0BrjB,YAAc,8CAIvDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW8jB,0BAA0BnjB,UAAUC,SAAW,SAASC,GACvE,OAAOd,MAAMC,WAAW8jB,0BAA0BljB,SAASC,EAAqBR,OAalFN,MAAMC,WAAW8jB,0BAA0BljB,SAAW,SAASE,EAAiBC,GAC9E,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW8jB,0BAA0B1iB,kBAAoB,SAASC,GACtE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW8jB,0BAC/B,OAAO/jB,MAAMC,WAAW8jB,0BAA0BtiB,4BAA4BT,EAAKO,IAWrFvB,MAAMC,WAAW8jB,0BAA0BtiB,4BAA8B,SAAST,EAAKO,GACrF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW8jB,0BAA0BnjB,UAAUqB,gBAAkB,WACrE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW8jB,0BAA0B3hB,wBAAwB9B,KAAM4B,GAClEA,EAAOG,mBAWhBrC,MAAMC,WAAW8jB,0BAA0B3hB,wBAA0B,SAASE,EAASJ,KAgBvFlC,MAAMC,WAAW+jB,8BAAgC,SAAS7jB,GACxDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAW+jB,8BAA+BtkB,EAAKU,SAC/DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAW+jB,8BAA8BtjB,YAAc,kDAI3DhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAW+jB,8BAA8BpjB,UAAUC,SAAW,SAASC,GAC3E,OAAOd,MAAMC,WAAW+jB,8BAA8BnjB,SAASC,EAAqBR,OAatFN,MAAMC,WAAW+jB,8BAA8BnjB,SAAW,SAASE,EAAiBC,GAClF,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAW+jB,8BAA8B3iB,kBAAoB,SAASC,GAC1E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAW+jB,8BAC/B,OAAOhkB,MAAMC,WAAW+jB,8BAA8BviB,4BAA4BT,EAAKO,IAWzFvB,MAAMC,WAAW+jB,8BAA8BviB,4BAA8B,SAAST,EAAKO,GACzF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAMC,WAAW+jB,8BAA8BpjB,UAAUqB,gBAAkB,WACzE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAW+jB,8BAA8B5hB,wBAAwB9B,KAAM4B,GACtEA,EAAOG,mBAWhBrC,MAAMC,WAAW+jB,8BAA8B5hB,wBAA0B,SAASE,EAASJ,KAgB3FlC,MAAMC,WAAWgkB,4BAA8B,SAAS9jB,GACtDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAMC,WAAWgkB,4BAA6BvkB,EAAKU,SAC7DR,EAAKY,QAAUC,WACjBT,MAAMC,WAAWgkB,4BAA4BvjB,YAAc,gDAIzDhB,EAAKU,QAAQO,qBAWjBX,MAAMC,WAAWgkB,4BAA4BrjB,UAAUC,SAAW,SAASC,GACzE,OAAOd,MAAMC,WAAWgkB,4BAA4BpjB,SAASC,EAAqBR,OAapFN,MAAMC,WAAWgkB,4BAA4BpjB,SAAW,SAASE,EAAiBC,GAChF,IAAOC,EAAM,CACXijB,eAAgBxkB,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM3D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAMC,WAAWgkB,4BAA4B5iB,kBAAoB,SAASC,GACxE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAMC,WAAWgkB,4BAC/B,OAAOjkB,MAAMC,WAAWgkB,4BAA4BxiB,4BAA4BT,EAAKO,IAWvFvB,MAAMC,WAAWgkB,4BAA4BxiB,4BAA8B,SAAST,EAAKO,GACvF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAImjB,kBAAkBtiB,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAMC,WAAWgkB,4BAA4BrjB,UAAUqB,gBAAkB,WACvE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAMC,WAAWgkB,4BAA4B7hB,wBAAwB9B,KAAM4B,GACpEA,EAAOG,mBAWhBrC,MAAMC,WAAWgkB,4BAA4B7hB,wBAA0B,SAASE,EAASJ,GACvF,IAAIK,GACJA,EAAID,EAAQ8hB,sBAEVliB,EAAOuE,UACL,EACAlE,IAYNvC,MAAMC,WAAWgkB,4BAA4BrjB,UAAUwjB,kBAAoB,WACzE,OAA+B1kB,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAMC,WAAWgkB,4BAA4BrjB,UAAUujB,kBAAoB,SAAStiB,GAClFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAIjCjC,EAAKykB,OAAOC,OAAOC,EAASvkB,MAAMC,a,0kDC7tvBlCukB,QAAQC,IAAI,8CAA+CC,QAAQC,mHAAYC,6BACtDD,mHAAYC,2BAErCJ,QAAQC,IAAI,yCAA0CE,mHAAYE,uBAClE,IAAMC,EAAcH,mHAAYE,uBAAyBE,OAAOC,SAASzE,KAE5D0E,EAAa,UAAMF,OAAOC,SAASE,SAAtB,aAAmCH,OAAOC,SAASG,SAAnD,YAA+DL,GAE5EM,EAAW,uCACtB,yCAAAC,EAAA,6DAASC,EAAT,EAASA,IAAKC,EAAd,EAAcA,IAAKC,EAAnB,EAAmBA,MAAnB,SAEUC,EAAOF,EAAItjB,kBAFrB,SAIyByjB,MAAMT,EAAgBK,EAAK,CAC9CK,OAAQ,OACRC,KAAMH,IANZ,WAIUI,EAJV,QAQgBC,GARhB,sBAQ4BD,EAR5B,wBASsBA,EAAOE,cAT7B,eASUC,EATV,OAUUC,EAAWT,EAAMQ,GAV3B,kBAWWC,GAXX,mDAa4B,KAAWC,OAbvC,+EADsB,sDAmBXC,EAAM,uCACjB,8BAAAd,EAAA,sEAC+BK,MAAM,GAAD,OAAIT,EAAJ,WAA4B,CAC5DU,OAAQ,QAFZ,cACQS,EADR,OAIE5B,QAAQC,IAAI,uBAJd,SAKoB2B,EAAeL,cALnC,cAKQC,EALR,OAMExB,QAAQC,IAAI,WANd,kBAOSuB,GAPT,2CADiB,qDAWNtK,EAAa,WACtB8I,QAAQC,IAAI,sBACZ,IAAM4B,EAAU,IAAI/K,oBACdkK,EAAQjK,kBAAgBla,kBAC9B,OAAO+jB,EAAY,CACjBE,IAAK,cACLC,IAAKc,EACLb,MAAOA,KAIAc,EAAqB,SAACnZ,EAAOoZ,GACtC/B,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAInZ,mCACpBmZ,EAAQ/Y,SAASH,GACboZ,GACFF,EAAQ9Y,aAAagZ,GAEvB,IAAMf,EAAQ7X,iCAA+BtM,kBAC7C,OAAO+jB,EAAY,CACjBE,IAAK,6BACLC,IAAKc,EACLb,MAAOA,KAIAgB,EAAY,SAAC5d,GACtB4b,QAAQC,IAAI,qBACZ,IAAM4B,EAAU,IAAItd,0BACpBsd,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQxc,wBAAsB3H,kBACpC,OAAO+jB,EAAY,CACjBE,IAAK,oBACLC,IAAKc,EACLb,MAAOA,KAIAiB,EAAqB,SAAC7d,GAC/B4b,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAI7X,mCACpB6X,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQ/W,iCAA+BpN,kBAC7C,OAAO+jB,EAAY,CACjBE,IAAK,6BACLC,IAAKc,EACLb,MAAOA,KAIAkB,EAAkB,SAAC9d,EAAYuE,EAAOoZ,GAC/C/B,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAI3X,gCACpB2X,EAAQxd,cAAcD,GACtByd,EAAQ/Y,SAASH,GACboZ,GACFF,EAAQ9Y,aAAagZ,GAEvB,IAAMf,EAAQ7W,8BAA4BtN,kBAC1C,OAAO+jB,EAAY,CACjBE,IAAK,0BACLC,IAAKc,EACLb,MAAOA,KAIAmB,EAAoB,SAACljB,EAAQ0J,EAAOoZ,GAC7C/B,QAAQC,IAAI,6BACZ,IAAM4B,EAAU,IAAIpY,iCACpBoY,EAAQ3iB,UAAUD,GAClB4iB,EAAQ/Y,SAASH,GACboZ,GACFF,EAAQ9Y,aAAagZ,GAEvB,IAAMf,EAAQtX,+BAA6B7M,kBAC3C,OAAO+jB,EAAY,CACjBE,IAAK,2BACLC,IAAKc,EACLb,MAAOA,KAIAoB,EAAa,SAAChe,GACvB4b,QAAQC,IAAI,sBACZ,IAAM4B,EAAU,IAAIpJ,oBACpBoJ,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQtI,kBAAgB7b,kBAC9B,OAAO+jB,EAAY,CACjBE,IAAK,cACLC,IAAKc,EACLb,MAAOA,KAIAqB,EAAe,SAACje,GACzB4b,QAAQC,IAAI,wBACZ,IAAM4B,EAAU,IAAIlJ,sBACpBkJ,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQpI,oBAAkB/b,kBAChC,OAAO+jB,EAAY,CACjBE,IAAK,gBACLC,IAAKc,EACLb,MAAOA,KAIAsB,EAAe,SAACle,GACzB4b,QAAQC,IAAI,wBACZ,IAAM4B,EAAU,IAAIzX,sBACpByX,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQ3W,oBAAkBxN,kBAChC,OAAO+jB,EAAY,CACjBE,IAAK,gBACLC,IAAKc,EACLb,MAAOA,KAIAuB,EAAa,SAAClkB,EAAWkF,EAAS2B,EAASzB,EAAcC,GAClEsc,QAAQC,IAAI,sBACZ,IAAM4B,EAAU,IAAIve,oBACpBue,EAAQtjB,aAAaF,GACrBwjB,EAAQle,WAAWJ,GACnBse,EAAQje,WAAWsB,GACnB2c,EAAQhe,gBAAgBJ,GACxBoe,EAAQ/d,sBAAsBJ,GAC9B,IAAMsd,EAAQ7c,kBAAgBtH,kBAC9B,OAAO+jB,EAAY,CACjBE,IAAK,qBACLC,IAAKc,EACLb,MAAOA,KAIAwB,EAAqB,WAC9BxC,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAIvhB,4BACd0gB,EAAQzgB,0BAAwB1D,kBACtC,OAAO+jB,EAAY,CACjBE,IAAK,sBACLC,IAAKc,EACLb,MAAOA,KAIAyB,EAAqB,WAC9BzC,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAIrhB,4BACdwgB,EAAQvgB,0BAAwB5D,kBACtC,OAAO+jB,EAAY,CACjBE,IAAK,sBACLC,IAAKc,EACLb,MAAOA,KAIA1J,EAAoB,WAC7B0I,QAAQC,IAAI,6BACZ,IAAM4B,EAAU,IAAI1K,2BACd6J,EAAQ5J,yBAAuBva,kBACrC,OAAO+jB,EAAY,CACjBE,IAAK,qBACLC,IAAKc,EACLb,MAAOA,KAIA0B,EAAkB,SAAC/Z,EAAOgK,GACnCqN,QAAQC,IAAI,2BACZ,IAAM4B,EAAU,IAAInP,yBACpBmP,EAAQ/Y,SAASH,GACbgK,GACFkP,EAAQ/O,mBAAmBH,GAE7B,IAAMqO,EAAQ/N,uBAAqBpW,kBACnC,OAAO+jB,EAAY,CACjBE,IAAK,mBACLC,IAAKc,EACLb,MAAOA,KAIA2B,EAAsB,SAACha,EAAOgN,GACvCqK,QAAQC,IAAI,2BACZ,IAAM4B,EAAU,IAAInM,6BACpBmM,EAAQ/Y,SAASH,GACbgN,GACFkM,EAAQ/L,uBAAuBH,GAEjC,IAAMqL,EAAQ/K,2BAAyBpZ,kBACvC,OAAO+jB,EAAY,CACjBE,IAAK,uBACLC,IAAKc,EACLb,MAAOA,KAIA4B,EAAmB,SAAChZ,EAAYjB,EAAOoZ,GAChD/B,QAAQC,IAAI,4BACZ,IAAM4B,EAAU,IAAIlY,iCACpBkY,EAAQhY,cAAcD,GACtBiY,EAAQ/Y,SAASH,GACboZ,GACFF,EAAQ9Y,aAAagZ,GAEvB,IAAMf,EAAQjX,+BAA6BlN,kBAC3C,OAAO+jB,EAAY,CACjBE,IAAK,2BACLC,IAAKc,EACLb,MAAOA,KAIA6B,EAAuB,SAACnmB,GACjCsjB,QAAQC,IAAI,gCACZ,IAAM4B,EAAU,IAAInmB,8BACpBmmB,EAAQtkB,eAAeb,GACvB,IAAMskB,EAAQ5iB,4BAA0BvB,kBACxC,OAAO+jB,EAAY,CACjBE,IAAK,wBACLC,IAAKc,EACLb,MAAOA,KAIA8B,EAAuB,SAACpmB,EAAaiC,GAC9CqhB,QAAQC,IAAI,gCACZ,IAAM4B,EAAU,IAAInjB,8BACpBmjB,EAAQtkB,eAAeb,GACvBmlB,EAAQjjB,cAAcD,GACtB,IAAMqiB,EAAQjiB,4BAA0BlC,kBACxC,OAAO+jB,EAAY,CACjBE,IAAK,wBACLC,IAAKc,EACLb,MAAOA,KAIA+B,EAAuB,SAACrmB,EAAauC,GAC9C+gB,QAAQC,IAAI,gCACZ,IAAM4B,EAAU,IAAI7iB,8BACpB6iB,EAAQtkB,eAAeb,GACvBmlB,EAAQ3iB,UAAUD,GAClB,IAAM+hB,EAAQ5hB,4BAA0BvC,kBACxC,OAAO+jB,EAAY,CACjBE,IAAK,wBACLC,IAAKc,EACLb,MAAOA,KAIAhD,EAAa,SAACgF,GACvBhD,QAAQC,IAAI,sBACZ,IAAM4B,EAAU,IAAInhB,0BACpBmhB,EAAQtjB,aAAaykB,GACrB,IAAMhC,EAAQrgB,wBAAsB9D,kBACpC,OAAO+jB,EAAY,CACjBE,IAAK,oBACLC,IAAKc,EACLb,MAAOA,KAIAiC,EAAqB,SAAChkB,GAC/B+gB,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAIxgB,kCACpBwgB,EAAQ3iB,UAAUD,GAClB,IAAM+hB,EAAQ1f,gCAA8BzE,kBAC5C,OAAO+jB,EAAY,CACjBE,IAAK,4BACLC,IAAKc,EACLb,MAAOA,KAIAkC,EAAsB,SAACF,EAAInhB,GACpCme,QAAQC,IAAI,+BACZ,IAAM4B,EAAU,IAAIjgB,mCACpBigB,EAAQtjB,aAAaykB,GACrBnB,EAAQ9f,aAAaF,GACrB,IAAMmf,EAAQ9e,iCAA+BrF,kBAC7C,OAAO+jB,EAAY,CACjBE,IAAK,6BACLC,IAAKc,EACLb,MAAOA,KAIAmC,EAAgB,SAACH,GAC1BhD,QAAQC,IAAI,yBACZ,IAAM4B,EAAU,IAAItf,6BACpBsf,EAAQtjB,aAAaykB,GACrB,IAAMhC,EAAQxe,2BAAyB3F,kBACvC,OAAO+jB,EAAY,CACjBE,IAAK,iBACLC,IAAKc,EACLb,MAAOA,KAIAoC,EAAgB,SAACJ,EAAItmB,GAC9BsjB,QAAQC,IAAI,yBACZ,IAAM4B,EAAU,IAAI1f,6BACpB0f,EAAQtjB,aAAaykB,GACrBnB,EAAQtkB,eAAeb,GACvB,IAAMskB,EAAQ5e,2BAAyBvF,kBACvC,OAAO+jB,EAAY,CACjBE,IAAK,uBACLC,IAAKc,EACLb,MAAOA,KAIAqC,EAAqB,SAACL,EAAIM,GACnCtD,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAIpf,+BACpBof,EAAQtjB,aAAaykB,GACrBnB,EAAQlf,gBAAgB2gB,GACxB,IAAMtC,EAAQne,6BAA2BhG,kBACzC,OAAO+jB,EAAY,CACjBE,IAAK,yBACLC,IAAKc,EACLb,MAAOA,KAIAuC,EAAoB,SAACP,EAAIM,GAClCtD,QAAQC,IAAI,6BACZ,IAAM4B,EAAU,IAAI/e,iCACpB+e,EAAQtjB,aAAaykB,GACrB,IAAMhC,EAAQje,+BAA6BlG,kBAC3C,OAAO+jB,EAAY,CACjBE,IAAK,2BACLC,IAAKc,EACLb,MAAOA,KAIAliB,EAAgB,SAACkkB,GAC1BhD,QAAQC,IAAI,gCACZ,IAAM4B,EAAU,IAAIxf,oCACpBwf,EAAQtjB,aAAaykB,GACrB,IAAMhC,EAAQ1e,kCAAgCzF,kBAC9C,OAAO+jB,EAAY,CACjBE,IAAK,8BACLC,IAAKc,EACLb,MAAOA,KAIAwC,EAAU,SAACxM,EAAS8E,EAAMC,GACnCiE,QAAQC,IAAI,mBACZ,IAAM4B,EAAU,IAAIjW,0BACdpB,EAAc,IAAIE,cACxBF,EAAYyM,WAAWD,GACvBxM,EAAYwR,QAAQF,GACpBtR,EAAYyR,QAAQF,GACpB8F,EAAQjX,eAAeJ,GACvB,IAAMwW,EAAQnV,wBAAsBhP,kBACpC,OAAO+jB,EAAY,CACjBE,IAAK,oBACLC,IAAKc,EACLb,MAAOA,KAIAyC,EAAoB,WAC7BzD,QAAQC,IAAI,6BACZ,IAAM4B,EAAU,IAAIjH,2BACdoG,EAAQnG,yBAAuBhe,kBACrC,OAAO+jB,EAAY,CACjBE,IAAK,qBACLC,IAAKc,EACLb,MAAOA,KAIA0C,EAAgB,WACzB1D,QAAQC,IAAI,yBACZ,IAAM4B,EAAU,IAAI/V,kBACdkV,EAAQjV,gBAAclP,kBAC5B,OAAO+jB,EAAY,CACjBE,IAAK,YACLC,IAAKc,EACLb,MAAOA,KAIA2C,EAAc,SAAC3M,EAAS8E,EAAMC,GACvCiE,QAAQC,IAAI,uBACZ,IAAM4B,EAAU,IAAI+B,qBACdpZ,EAAc,IAAIE,cACxBF,EAAYyM,WAAWD,GACvBxM,EAAYwR,QAAQF,GACpBtR,EAAYyR,QAAQF,GACpB8F,EAAQjX,eAAeJ,GACvB,IAAMwW,EAAQ6C,mBAAuBhnB,kBACrC,OAAO+jB,EAAY,CACjBE,IAAK,eACLC,IAAKc,EACLb,MAAOA,KAKA8C,EAAiB,SAAC9M,EAAS8E,EAAMC,GAC1CiE,QAAQC,IAAI,0BACZ,IAAM4B,EAAU,IAAIkC,wBACdvZ,EAAc,IAAIE,cACxBF,EAAYyM,WAAWD,GACvBxM,EAAYwR,QAAQF,GACpBtR,EAAYyR,QAAQF,GACpB8F,EAAQjX,eAAeJ,GACvB,IAAMwW,EAAQgD,sBAA0BnnB,kBACxC,OAAO+jB,EAAY,CACjBE,IAAK,kBACLC,IAAKc,EACLb,MAAOA,KAIAiD,EAAqB,WAC9BjE,QAAQC,IAAI,8BACZ,IAAM4B,EAAU,IAAIlF,4BACdqE,EAAQpE,0BAAwB/f,kBACtC,OAAO+jB,EAAY,CACjBE,IAAK,sBACLC,IAAKc,EACLb,MAAOA,KAIAkD,EAAW,SAAC3Z,EAAUyM,EAAS8E,EAAMC,GAC9CiE,QAAQC,IAAI,oBACZ,IAAM4B,EAAU,IAAIvX,oBACdE,EAAc,IAAIE,cACxBF,EAAYyM,WAAWD,GACvBxM,EAAYwR,QAAQF,GACpBtR,EAAYyR,QAAQF,GACpB8F,EAAQlX,YAAYJ,GACpBsX,EAAQjX,eAAeJ,GACvB,IAAMwW,EAAQhW,kBAAgBnO,kBAC9B,OAAO+jB,EAAY,CACjBE,IAAK,cACLC,IAAKc,EACLb,MAAOA,KAIAmD,EAAa,SAAClZ,GACvB+U,QAAQC,IAAI,oBACZ,IAAM4B,EAAU,IAAI5U,oBACpB4U,EAAQ3W,UAAUD,GAClB,IAAM+V,EAAQ9T,kBAAgBrQ,kBAC9B,OAAO+jB,EAAY,CACjBE,IAAK,cACLC,IAAKc,EACLb,MAAOA,KAIAoD,EAAwB,SAACnZ,GAClC+U,QAAQC,IAAI,iCACZ,IAAM4B,EAAU,IAAIlV,4BACpBkV,EAAQ3W,UAAUD,GAClB4W,EAAQtV,gBAAe,GACvB,IAAMyU,EAAQpU,0BAAwB/P,kBACtC,OAAO+jB,EAAY,CACjBE,IAAK,sBACLC,IAAKc,EACLb,MAAOA,KAIAqD,EAAyB,SAACpZ,GACnC+U,QAAQC,IAAI,kCACZ,IAAM4B,EAAU,IAAIlV,4BACpBkV,EAAQ3W,UAAUD,GAClB4W,EAAQtV,gBAAe,GACvB,IAAMyU,EAAQpU,0BAAwB/P,kBACtC,OAAO+jB,EAAY,CACjBE,IAAK,sBACLC,IAAKc,EACLb,MAAOA,KAIAsD,EAAkB,SAAClgB,GAC5B4b,QAAQC,IAAI,2BACZ,IAAM4B,EAAU,IAAIxU,sBACpBwU,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQ1T,oBAAkBzQ,kBAChC,OAAO+jB,EAAY,CACjBE,IAAK,gBACLC,IAAKc,EACLb,MAAOA,KAIAuD,EAAY,SAACzW,GACtBkS,QAAQC,IAAI,qBACZ,IAAM4B,EAAU,IAAI/P,kBACpB+P,EAAQ9T,WAAWD,GACnB,IAAMkT,EAAQjP,gBAAclV,kBAC5B,OAAO+jB,EAAY,CACjBE,IAAK,YACLC,IAAKc,EACLb,MAAOA,KAIAwD,EAAe,WACxBxE,QAAQC,IAAI,wBACZ,IAAM4B,EAAU,IAAI1E,sBACd6D,EAAQ5D,oBAAkBvgB,kBAChC,OAAO+jB,EAAY,CACjBE,IAAK,gBACLC,IAAKc,EACLb,MAAOA,KAIAyD,EAAkB,SAAClW,GAC5ByR,QAAQC,IAAI,2BACZ,IAAM4B,EAAU,IAAI9E,sBACpB8E,EAAQhT,aAAaN,GACrB,IAAMyS,EAAQhE,oBAAkBngB,kBAChC,OAAO+jB,EAAY,CACjBE,IAAK,gBACLC,IAAKc,EACLb,MAAOA,KAIA0D,EAAiB,WAC1B1E,QAAQC,IAAI,0BACZ,IAAM4B,EAAU,IAAI5E,wBACd+D,EAAQ9D,sBAAoBrgB,kBAClC,OAAO+jB,EAAY,CACjBE,IAAK,kBACLC,IAAKc,EACLb,MAAOA,KAIA2D,EAAiB,SAACvgB,GAC3B4b,QAAQC,IAAI,0BACZ,IAAM4B,EAAU,IAAItN,wBACpBsN,EAAQxd,cAAcD,GACtB,IAAM4c,EAAQxM,sBAAoB3X,kBAClC,OAAO+jB,EAAY,CACjBE,IAAK,kBACLC,IAAKc,EACLb,MAAOA,KAIA4D,GAAwB,SAAC3lB,GAClC+gB,QAAQC,IAAI,iCACZ,IAAM4B,EAAU,IAAIhN,+BACpBgN,EAAQ3iB,UAAUD,GAClB,IAAM+hB,EAAQlM,6BAA2BjY,kBACzC,OAAO+jB,EAAY,CACjBE,IAAK,0BACLC,IAAKc,EACLb,MAAOA,M,8BCnvBb,w4BAEa6D,EAAY,SAACC,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,wmBAGvDC,EAAY,SAACL,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,saAA2a,0BAAMA,EAAE,sNAG1eE,EAAgB,SAACN,GAC1B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,iaAGvDG,EAAY,SAACP,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,ulBAOvDI,EAAY,SAACR,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,0qBAGvDK,EAAgB,SAACT,GAC1B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,kdAmBvDM,EAAY,SAACV,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,2PAAgQ,0BAAMA,EAAE,0RAG/TO,EAAgB,SAACX,GAC1B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,yZAGvDQ,EAAY,SAACZ,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,iuBAGvDS,EAAgB,SAACb,GAC1B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,wYAGvDU,EAAc,SAACd,GACxB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,qLAGvDW,EAAkB,SAACf,GAC5B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,gIAOvDY,EAAgB,SAAChB,GAC1B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,oIAGvDa,EAAgB,SAACjB,GAC1B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,wkBAA6kB,0BAAMA,EAAE,yMAW5oBc,EAAa,SAAClB,GACvB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,ufAGvDe,EAAe,SAACnB,GACzB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,wmBAGvDgB,EAAa,SAACpB,GACvB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,ocAGvDiB,EAAiB,SAACrB,GAC3B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,2NAOvDkB,EAAiB,SAACtB,GAC3B,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,8NAWvDmB,EAAa,SAACvB,GACvB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,8UAGvDoB,EAAc,SAACxB,GACxB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,6cAAkd,0BAAMA,EAAE,uMAGjhBqB,EAAc,SAACzB,GACxB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,keAAue,0BAAMA,EAAE,+SAQtiBsB,EAAc,SAAC1B,GACxB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,uSAGvDuB,EAAe,SAAC3B,GACzB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,aAAY,2BAAG,0BAAMC,EAAE,sWAGvDwB,EAAa,SAAC5B,GACvB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,eAAc,2BAAG,0BAAM0B,KAAK,eAAezB,EAAE,2gBAAghB,0BAAMyB,KAAK,eAAezB,EAAE,2DAGznB0B,EAAY,SAAC9B,GACtB,OAAO,yBAAKC,MAAOD,EAAME,OAAQC,QAAQ,eAAc,2BAAG,0BAAM0B,KAAK,eAAezB,EAAE,oIAA0I,0BAAMyB,KAAK,eAAezB,EAAE,gN,2zCC1GnP2B,EAAcC,YACzB,sBADyC,uCAEzC,WAAO1iB,GAAP,eAAAyc,EAAA,6DACEb,QAAQC,IAAI,mBADd,SAEyB+B,YAAU5d,GAFnC,cAEQ2iB,EAFR,yBAGSA,EAASriB,yBAHlB,2CAFyC,uDAS9BsiB,EAAgBF,YAC3B,wBAD2C,uCAE3C,WAAO1iB,GAAP,eAAAyc,EAAA,6DACEb,QAAQC,IAAI,iBADd,SAEQmC,YAAWhe,GAFnB,uBAGyB4d,YAAU5d,GAHnC,cAGQ2iB,EAHR,yBAISA,EAASriB,yBAJlB,2CAF2C,uDAUhCuiB,EAAkBH,YAC7B,0BAD6C,uCAE7C,WAAO1iB,GAAP,eAAAyc,EAAA,6DACEb,QAAQC,IAAI,mBADd,SAEQoC,YAAaje,GAFrB,uBAGyB4d,YAAU5d,GAHnC,cAGQ2iB,EAHR,yBAISA,EAASriB,yBAJlB,2CAF6C,uDAUlCwiB,EAAkBJ,YAC7B,0BAD6C,uCAE7C,WAAO1iB,GAAP,SAAAyc,EAAA,6DACEb,QAAQC,IAAI,mBADd,SAEQqC,YAAale,GAFrB,gCAGS,MAHT,2CAF6C,uDASlC+iB,EAAuBL,YAClC,+BADkD,uCAElD,WAAO1iB,GAAP,eAAAyc,EAAA,6DACEb,QAAQC,IAAI,6BADd,SAEyBgC,YAAmB7d,GAF5C,cAEQ2iB,EAFR,yBAGSA,EAAS1d,+BAHlB,2CAFkD,uDASvC+d,EAAoBN,YAC/B,4BAD+C,uCAE/C,WAAOO,GAAP,eAAAxG,EAAA,6DACEb,QAAQC,IAAI,0BACZD,QAAQC,IAAIoH,EAAOjjB,YACnB4b,QAAQC,IAAIoH,EAAO1e,OACnBqX,QAAQC,IAAIoH,EAAOtF,YAJrB,SAKyBG,YACrBmF,EAAOjjB,WACPijB,EAAO1e,MACP0e,EAAOtF,YARX,cAKQgF,EALR,yBAUSA,EAAS1d,+BAVlB,2CAF+C,uDAgBpCie,EAAgBR,YAC3B,wBAD2C,uCAE3C,WAAO/E,GAAP,eAAAlB,EAAA,sEACyBiB,YAAmB,EAAGC,GAD/C,cACQgF,EADR,yBAESA,EAAS1d,+BAFlB,2CAF2C,uDAQhCke,EAAcT,YACzB,sBADyC,uCAEzC,WAAOO,GAAP,eAAAxG,EAAA,sEACyB+B,YACrByE,EAAOzd,WACPyd,EAAO1e,MACP0e,EAAOtF,YAJX,cACQgF,EADR,yBAMSA,EAAS1d,+BANlB,2CAFyC,uDAY9Bme,EAAsBV,YACjC,8BADiD,uCAEjD,WAAOO,GAAP,eAAAxG,EAAA,6DACEb,QAAQC,IAAI,4BACZD,QAAQC,IAAIoH,EAAOI,eACnBzH,QAAQC,IAAIoH,EAAO1e,OACnBqX,QAAQC,IAAIoH,EAAOtF,YAJrB,SAKyBI,YACrBkF,EAAOI,cACPJ,EAAO1e,MACP0e,EAAOtF,YARX,cAKQgF,EALR,yBAUSA,EAAS1d,+BAVlB,2CAFiD,uDAgBtCqe,EAAgBZ,YAC3B,qBAD2C,uCAE3C,WAAOO,GAAP,yBAAAxG,EAAA,6DACEb,QAAQC,IAAI,iBACR5hB,EAAYgpB,EAAOM,eACnBpkB,EAAU8jB,EAAOO,YACjB1iB,EAAUmiB,EAAOniB,QACjBzB,EAAe4jB,EAAO5jB,aACtBC,EAAqB2jB,EAAO3jB,mBANlC,SAQyB6e,YACrBlkB,EACAkF,EACA2B,EACAzB,EACAC,GAbJ,cAQQqjB,EARR,yBAeSA,EAASziB,iBAflB,4CAF2C,uDAqBhCujB,EAAoBf,YAC/B,4BAD+C,uCAE/C,WAAO1iB,GAAP,eAAAyc,EAAA,6DACEb,QAAQC,IAAI,0BADd,SAEyBqE,YAAgBlgB,GAFzC,cAEQ2iB,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,EAASvZ,iBAJlB,2CAF+C,uDAUpCsa,EAAehB,YAC1B,uBAD0C,uCAE1C,WAAOO,GAAP,mBAAAxG,EAAA,6DACEb,QAAQC,IAAI,iBACRnS,EAAUuZ,EAAOvZ,QACjB1J,EAAaijB,EAAOjjB,WAH1B,SAIQmgB,YAAUzW,GAJlB,uBAKyBkU,YAAU5d,GALnC,cAKQ2iB,EALR,yBAMSA,EAASriB,yBANlB,2CAF0C,uDAY/BqjB,EAAoBjB,YAC/B,4BAD+C,uCAE/C,WAAO1iB,GAAP,eAAAyc,EAAA,6DACEb,QAAQC,IAAI,sBADd,SAEQ0E,YAAevgB,GAFvB,uBAGyB4d,YAAU5d,GAHnC,cAGQ2iB,EAHR,yBAISA,EAASriB,yBAJlB,2CAF+C,uDAUpCsjB,EAA2BlB,YACtC,mCADsD,uCAEtD,WAAO7nB,GAAP,eAAA4hB,EAAA,6DACEb,QAAQC,IAAI,8BADd,SAEyB2E,YAAsB3lB,GAF/C,cAEQ8nB,EAFR,yBAGSA,GAHT,2CAFsD,uDASlDkB,EAAuB,SAACC,EAAWC,GACvC,IAAMC,EAAeF,EAAUG,WAAU,SAAAC,GAAM,OAAIA,EAAOhkB,kBAAoB6jB,EAAU7jB,oBACnE,GAAjB8jB,IACFF,EAAUE,GAAgBD,IAIxBI,EAAsB,SAACL,EAAW9jB,GACtC,OAAO8jB,EAAUM,QAAO,SAAAF,GAAM,OAAIA,EAAOhkB,kBAAoBF,MAIzDqkB,EAAeC,YAAY,CAC/BlnB,KAAM,UACNmnB,aArMmB,CACnBC,oBAAqB,OACrBC,cAAe,KACfC,sBAAuB,OACvBC,gBAAiB,GACjBC,mBAAoB,OACpBC,aAAc,GACdC,sBAAuB,OACvBC,gBAAiB,GACjBC,oBAAqB,OACrBC,cAAe,GACfC,qBAAsB,OACtBC,eAAgB,GAChBC,iBAAkB,OAClBC,mBAAoB,OACpBC,aAAc,GACdC,gBAAiB,OACjBC,qBAAsB,OACtBC,2BAA4B,QAoL5BC,SAAU,CACRC,SADQ,SACCC,EAAOC,GACdjK,QAAQC,IAAI,gCACZ+J,EAAMpB,oBAAsB,OAC5BoB,EAAMnB,cAAgB,MAExBqB,eANQ,SAMOF,EAAOC,GACpBjK,QAAQC,IAAI,gCACZ+J,EAAMlB,sBAAwB,OAC9BkB,EAAMjB,gBAAkB,IAE1BoB,aAXQ,SAWKH,EAAOC,GAClBjK,QAAQC,IAAI,wBACZ+J,EAAMhB,mBAAqB,OAC3BgB,EAAMf,aAAe,IAEvBmB,cAhBQ,SAgBMJ,EAAOC,GACnBD,EAAMb,gBAAkB,IAE1BkB,YAnBQ,SAmBIL,EAAOC,GACjBD,EAAMX,cAAgB,IAExBiB,oBAtBQ,SAsBYN,EAAOC,GACzBD,EAAMT,eAAiB,KAG3BgB,cAAe,SAACC,GACdA,EACCC,QAAQ5D,EAAY6D,SAAS,SAACV,EAAOC,GACpCD,EAAMpB,oBAAsB,aAE7B6B,QAAQ5D,EAAY8D,WAAW,SAACX,EAAOC,GACtCjK,QAAQC,IAAIgK,GACZ,IAAM9B,EAAY8B,EAAOW,QACzBZ,EAAMnB,cAAgBV,EACtB6B,EAAMpB,oBAAsB,UAE7B6B,QAAQzD,EAAc2D,WAAW,SAACX,EAAOC,GACxCjK,QAAQC,IAAIgK,GACZ,IAAM9B,EAAY8B,EAAOW,QACrBZ,EAAMnB,eAAiBmB,EAAMnB,cAAcvkB,kBAAoB6jB,EAAU7jB,kBAC3E0lB,EAAMnB,cAAgBV,GAExBF,EAAqB+B,EAAMb,gBAAiBhB,GAC5CF,EAAqB+B,EAAMX,cAAelB,GAC1CF,EAAqB+B,EAAMjB,gBAAiBZ,GAC5CF,EAAqB+B,EAAMf,aAAcd,GACzCF,EAAqB+B,EAAMT,eAAgBpB,MAE5CsC,QAAQxD,EAAgB0D,WAAW,SAACX,EAAOC,GAC1CjK,QAAQC,IAAIgK,GACZ,IAAM9B,EAAY8B,EAAOW,QACrBZ,EAAMnB,eAAiBmB,EAAMnB,cAAcvkB,kBAAoB6jB,EAAU7jB,kBAC3E0lB,EAAMnB,cAAgBV,GAExBF,EAAqB+B,EAAMb,gBAAiBhB,GAC5CF,EAAqB+B,EAAMX,cAAelB,GAC1CF,EAAqB+B,EAAMjB,gBAAiBZ,GAC5CF,EAAqB+B,EAAMf,aAAcd,GACzCF,EAAqB+B,EAAMT,eAAgBpB,MAE5CsC,QAAQvD,EAAgByD,WAAW,SAACX,EAAOC,GAC1CjK,QAAQC,IAAIgK,GACZ,IAAMY,EAAoBZ,EAAOa,KAAKC,IAClCf,EAAMnB,eAAiBmB,EAAMnB,cAAcvkB,kBAAoBumB,IACjE7K,QAAQC,IAAI,0BACZ+J,EAAMnB,cAAgB,MAExBmB,EAAMb,gBAAkBZ,EAAoByB,EAAMb,gBAAiB0B,GACnEb,EAAMX,cAAgBd,EAAoByB,EAAMX,cAAewB,GAC/Db,EAAMjB,gBAAkBR,EAAoByB,EAAMjB,gBAAiB8B,GACnEb,EAAMf,aAAeV,EAAoByB,EAAMf,aAAc4B,GAC7Db,EAAMT,eAAiBhB,EAAoByB,EAAMT,eAAgBsB,MAElEJ,QAAQtD,EAAqBuD,SAAS,SAACV,EAAOC,GAC7CD,EAAMlB,sBAAwB,aAE/B2B,QAAQtD,EAAqBwD,WAAW,SAACX,EAAOC,GAC/CjK,QAAQC,IAAIgK,GACZ,IAAMlB,EAAkBkB,EAAOW,QAC/BZ,EAAMjB,gBAAkBA,EACxBiB,EAAMlB,sBAAwB,UAE/B2B,QAAQrD,EAAkBsD,SAAS,SAACV,EAAOC,GAC1CD,EAAMhB,mBAAqB,aAE5ByB,QAAQrD,EAAkBuD,WAAW,SAACX,EAAOC,GAC5CjK,QAAQC,IAAIgK,GACZ,IAAMhB,EAAegB,EAAOW,QAC5BZ,EAAMf,aAAeA,EACrBe,EAAMhB,mBAAqB,UAE5ByB,QAAQnD,EAAcoD,SAAS,SAACV,EAAOC,GACtCD,EAAMd,sBAAwB,aAE/BuB,QAAQnD,EAAcqD,WAAW,SAACX,EAAOC,GACxC,IAAMe,EAAcf,EAAOW,QAC3BZ,EAAMb,gBAAkBa,EAAMb,gBAAgB8B,OAAOD,GACrDhB,EAAMd,sBAAwB,UAE/BuB,QAAQlD,EAAYmD,SAAS,SAACV,EAAOC,GACpCD,EAAMZ,oBAAsB,aAE7BqB,QAAQlD,EAAYoD,WAAW,SAACX,EAAOC,GACtC,IAAMe,EAAcf,EAAOW,QAC3BZ,EAAMX,cAAgBW,EAAMX,cAAc4B,OAAOD,GACjDhB,EAAMZ,oBAAsB,UAE7BqB,QAAQjD,EAAoBkD,SAAS,SAACV,EAAOC,GAC5CD,EAAMV,qBAAuB,aAE9BmB,QAAQjD,EAAoBmD,WAAW,SAACX,EAAOC,GAC9C,IAAMe,EAAcf,EAAOW,QAC3BZ,EAAMT,eAAiBS,EAAMT,eAAe0B,OAAOD,GACnDhB,EAAMV,qBAAuB,UAE9BmB,QAAQ/C,EAAcgD,SAAS,SAACV,EAAOC,GACtCjK,QAAQC,IAAI,yBACZ+J,EAAMR,iBAAmB,aAE1BiB,QAAQ/C,EAAcwD,UAAU,SAAClB,EAAOC,GACvCD,EAAMR,iBAAmB,UAE1BiB,QAAQ/C,EAAciD,WAAW,SAACX,EAAOC,GACxCjK,QAAQC,IAAI,2BACZD,QAAQC,IAAIgK,GACUA,EAAOW,QAC7BZ,EAAMR,iBAAmB,OACzBxJ,QAAQC,IAAI,uBAEbwK,QAAQ5C,EAAkB6C,SAAS,SAACV,EAAOC,GAC1CD,EAAMP,mBAAqB,aAE5BgB,QAAQ5C,EAAkB8C,WAAW,SAACX,EAAOC,GAC5CjK,QAAQC,IAAIgK,GACZ,IAAMP,EAAeO,EAAOW,QAC5BZ,EAAMN,aAAeA,EACrBM,EAAMP,mBAAqB,UAE5BgB,QAAQ3C,EAAa4C,SAAS,SAACV,EAAOC,GACrCD,EAAML,gBAAkB,aAEzBc,QAAQ3C,EAAaoD,UAAU,SAAClB,EAAOC,GACtCD,EAAML,gBAAkB,UAEzBc,QAAQ3C,EAAa6C,WAAW,SAACX,EAAOC,GACvCjK,QAAQC,IAAIgK,GACZD,EAAML,gBAAkB,OACxB,IAAMxB,EAAY8B,EAAOW,QACrBZ,EAAMnB,eAAiBmB,EAAMnB,cAAcvkB,kBAAoB6jB,EAAU7jB,kBAC3E0lB,EAAMnB,cAAgBV,GAExBF,EAAqB+B,EAAMb,gBAAiBhB,GAC5CF,EAAqB+B,EAAMX,cAAelB,GAC1CF,EAAqB+B,EAAMjB,gBAAiBZ,GAC5CF,EAAqB+B,EAAMf,aAAcd,GACzCF,EAAqB+B,EAAMT,eAAgBpB,MAE5CsC,QAAQ1C,EAAkB2C,SAAS,SAACV,EAAOC,GAC1CD,EAAMJ,qBAAuB,aAE9Ba,QAAQ1C,EAAkBmD,UAAU,SAAClB,EAAOC,GAC3CD,EAAMJ,qBAAuB,UAE9Ba,QAAQ1C,EAAkB4C,WAAW,SAACX,EAAOC,GAC5CjK,QAAQC,IAAIgK,GACZD,EAAMJ,qBAAuB,OAC7B,IAAMzB,EAAY8B,EAAOW,QAEzBZ,EAAMnB,cAAgBV,KAEvBsC,QAAQzC,EAAyB0C,SAAS,SAACV,EAAOC,GACjDD,EAAMH,2BAA6B,aAEpCY,QAAQzC,EAAyBkD,UAAU,SAAClB,EAAOC,GAClDD,EAAMH,2BAA6B,UAEpCY,QAAQzC,EAAyB2C,WAAW,SAACX,EAAOC,GACnDjK,QAAQC,IAAIgK,GACZD,EAAMH,2BAA6B,a,EAYrCpB,EAAa0C,QAHff,G,EAHAL,S,EACAG,e,EACAC,a,EACAC,eACAC,E,EAAAA,YACAC,E,EAAAA,oBAGa7B,MAAf,QAEO,IAAM2C,EAAsB,SAAApB,GAAK,OAAIA,EAAMqB,QAAQxC,eAE7CyC,EAA4B,SAAAtB,GAAK,OAAIA,EAAMqB,QAAQzC,qBAEnD2C,EAAwB,SAAAvB,GAAK,OAAIA,EAAMqB,QAAQtC,iBAE/CyC,EAA8B,SAAAxB,GAAK,OAAIA,EAAMqB,QAAQvC,uBAErD2C,EAAqB,SAAAzB,GAAK,OAAIA,EAAMqB,QAAQpC,cAE5CyC,EAA2B,SAAA1B,GAAK,OAAIA,EAAMqB,QAAQrC,oBAElD2C,EAAwB,SAAA3B,GAAK,OAAIA,EAAMqB,QAAQlC,iBAE/CyC,EAA8B,SAAA5B,GAAK,OAAIA,EAAMqB,QAAQnC,uBAErD2C,EAA2BC,YACtCH,GACA,SAAAN,GAAO,OAAIA,EAAQptB,OAAS,GAAKotB,EAAQA,EAAQptB,OAAS,MAG/C8tB,EAAsB,SAAA/B,GAAK,OAAIA,EAAMqB,QAAQhC,eAE7C2C,EAA4B,SAAAhC,GAAK,OAAIA,EAAMqB,QAAQjC,qBAEnD6C,EAAyBH,YACpCC,GACA,SAAAV,GAAO,OAAIA,EAAQptB,OAAS,GAAKotB,EAAQA,EAAQptB,OAAS,MAG/CiuB,EAAuB,SAAAlC,GAAK,OAAIA,EAAMqB,QAAQ9B,gBAE9C4C,EAA6B,SAAAnC,GAAK,OAAIA,EAAMqB,QAAQ/B,sBAEpD8C,EAA0BN,YACrCI,GACA,SAAAb,GAAO,OAAIA,EAAQptB,OAAS,GAAKotB,EAAQA,EAAQptB,OAAS,MAG/CouB,EAAyB,SAAArC,GAAK,OAAIA,EAAMqB,QAAQ7B,kBAEhD8C,EAAqB,SAAAtC,GAAK,OAAIA,EAAMqB,QAAQ3B,cAI5C6C,EAAwB,SAAAvC,GAAK,OAAIA,EAAMqB,QAAQ1B,iBAE/C6C,EAA6B,SAAAxC,GAAK,OAAIA,EAAMqB,QAAQzB,sBAEpD6C,EAAmC,SAAAzC,GAAK,OAAIA,EAAMqB,QAAQxB,6B,6BCldvE,0BAsBe6C,IAnBA,WACX,OACI,yBAAKC,UAAU,kBACX,yBAAKA,UAAU,aAAaC,QAAQ,MAAM5J,GAAG,WAAW6J,MAAM,6BAA6BC,WAAW,+BAA+BC,EAAE,MAAMC,EAAE,MAC/IC,MAAM,OAAOC,OAAO,OAAOjI,QAAQ,YAAYkI,SAAS,YACxD,0BAAMxG,KAAK,UAAUzB,EAAE,sGACnB,sCAAkBkI,cAAc,MAChCC,cAAc,YACdC,KAAK,SACLC,KAAK,UACLC,GAAG,YACHC,IAAI,OACJC,YAAY,oB,+uBCqBfC,EAAe7G,YAC1B,uBAD0C,uCAE1C,WAAO7nB,GAAP,eAAA4hB,EAAA,6DACEb,QAAQC,IAAI,oBADd,SAEyBgD,YAAmBhkB,GAF5C,cAEQ8nB,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,EAASlmB,oBAJlB,2CAF0C,uDAW/B+sB,EAAmB9G,YAC9B,2BAD8C,uCAE9C,WAAO9D,GAAP,eAAAnC,EAAA,6DACEb,QAAQC,IAAI,qBADd,SAEQiD,YAAoBF,GAAI,GAFhC,uBAGyBhF,YAAWgF,GAHpC,cAGQ+D,EAHR,yBAISA,EAASlmB,oBAJlB,2CAF8C,uDAWnCgtB,EAAqB/G,YAChC,6BADgD,uCAEhD,WAAO9D,GAAP,eAAAnC,EAAA,6DACEb,QAAQC,IAAI,uBADd,SAEQiD,YAAoBF,GAAI,GAFhC,uBAGyBhF,YAAWgF,GAHpC,cAGQ+D,EAHR,yBAISA,EAASlmB,oBAJlB,2CAFgD,uDAWrCitB,EAAmBhH,YAC9B,2BAD8C,uCAE9C,WAAOO,GAAP,SAAAxG,EAAA,6DACEb,QAAQC,IAAI,oBADd,SAEQkD,YAAckE,EAAOhpB,WAF7B,gCAGS,MAHT,2CAF8C,uDAUnC0vB,EAAmBjH,YAC9B,2BAD8C,uCAE9C,WAAOO,GAAP,mBAAAxG,EAAA,6DACEb,QAAQC,IAAI,oBACR5hB,EAAYgpB,EAAOhpB,UACnB3B,EAAc2qB,EAAO3qB,YAH3B,SAIQ0mB,YAAc/kB,EAAW3B,GAJjC,uBAKyBshB,YAAW3f,GALpC,cAKQ0oB,EALR,yBAMSA,EAASlmB,oBANlB,2CAF8C,uDAanC8B,EAAkBmkB,YAC7B,0BAD6C,uCAE7C,WAAOO,GAAP,mBAAAxG,EAAA,6DACEb,QAAQC,IAAI,8BACR5hB,EAAYgpB,EAAOhpB,UACnBilB,EAAc+D,EAAO/D,YAH3B,SAIQD,YAAmBhlB,EAAWilB,GAJtC,uBAKyBtF,YAAW3f,GALpC,cAKQ0oB,EALR,yBAMSA,EAASlmB,oBANlB,2CAF6C,uDAalCmtB,EAAuBlH,YAClC,+BADkD,uCAElD,WAAOO,GAAP,iBAAAxG,EAAA,6DACEb,QAAQC,IAAI,8BACR5hB,EAAYgpB,EAAOhpB,UAFzB,SAGQklB,YAAkBllB,GAH1B,uBAIyB2f,YAAW3f,GAJpC,cAIQ0oB,EAJR,yBAKSA,EAASlmB,oBALlB,2CAFkD,uDAWvCotB,EAAuBnH,YAClC,gCADkD,sBAElD,4BAAAjG,EAAA,sEACyB2B,cADzB,cACQuE,EADR,yBAESA,EAASrnB,yBAFlB,4CAMWwuB,EAAuBpH,YAClC,gCADkD,sBAElD,4BAAAjG,EAAA,sEACyB4B,cADzB,cACQsE,EADR,yBAESA,EAASrnB,yBAFlB,4CAMWyuB,EAA0BrH,YACrC,gCADqD,uCAErD,WAAOO,GAAP,qBAAAxG,EAAA,6DACEb,QAAQC,IAAI,4BACRvjB,EAAc2qB,EAAO3qB,YACrBuC,EAASooB,EAAOpoB,OAHtB,SAI+B8jB,YAAqBrmB,EAAauC,GAJjE,cAIQmvB,EAJR,OAKEpO,QAAQC,IAAImO,GALd,SAMyBpQ,YAAWoQ,EAAe5vB,gBANnD,cAMQuoB,EANR,OAOE/G,QAAQC,IAAI8G,GAPd,kBAQSA,EAASlmB,mBAAmB1B,aARrC,4CAFqD,uDAc1CkvB,EAA0BvH,YACrC,gCADqD,uCAErD,WAAOO,GAAP,mBAAAxG,EAAA,6DACEb,QAAQC,IAAI,4BACRvjB,EAAc2qB,EAAO3qB,YAF3B,SAG+BmmB,YAAqBnmB,GAHpD,cAGQ0xB,EAHR,OAIEpO,QAAQC,IAAImO,GAJd,SAKyBpQ,YAAWoQ,EAAe5vB,gBALnD,cAKQuoB,EALR,OAME/G,QAAQC,IAAI8G,GANd,kBAOSA,EAASlmB,mBAAmB1B,aAPrC,4CAFqD,uDAa1CmvB,EAA0BxH,YACrC,gCADqD,uCAErD,WAAOO,GAAP,qBAAAxG,EAAA,6DACEb,QAAQC,IAAI,6BACRvjB,EAAc2qB,EAAO3qB,YACrBiC,EAAa0oB,EAAO1oB,WAH1B,SAI+BmkB,YAAqBpmB,EAAaiC,GAJjE,cAIQyvB,EAJR,OAKEpO,QAAQC,IAAImO,GALd,SAMyBpQ,YAAWoQ,EAAe5vB,gBANnD,cAMQuoB,EANR,OAOE/G,QAAQC,IAAI8G,GAPd,kBAQSA,EAASlmB,mBAAmB1B,aARrC,4CAFqD,uDAc1CovB,EAAuBzH,YAClC,gCADkD,uCAElD,WAAOO,GAAP,iBAAAxG,EAAA,6DACEb,QAAQC,IAAI,iCACR5hB,EAAYgpB,EAAOhpB,UAFzB,SAGyBS,YAAcT,GAHvC,cAGQ0oB,EAHR,OAIE/G,QAAQC,IAAI8G,GAJd,kBAKSA,EAASjoB,iBALlB,2CAFkD,uDAW9C0vB,EAAwB,SAACC,EAAYC,GACzC,IAAMtG,EAAeqG,EAAWpG,WAAU,SAAAtK,GAAO,OAAIA,EAAQ5e,cAAgBuvB,EAAWvvB,gBACnE,GAAjBipB,IACFqG,EAAWrG,GAAgBsG,IAKzBC,EAAgBjG,YAAY,CAChClnB,KAAM,WACNmnB,aA5KmB,CACnBiG,qBAAsB,OACtBC,eAAgB,KAChBC,sBAAuB,OACvBC,gBAAiB,GACjBC,sBAAuB,OACvBC,gBAAiB,GACjBC,2BAA4B,OAC5BC,2BAA4B,OAC5BC,2BAA4B,OAC5BC,uBAAwB,QAmKxBvF,SAAU,CACRC,SADQ,SACCC,EAAOC,GACdjK,QAAQC,IAAI,iCACZ+J,EAAM4E,qBAAuB,OAC7B5E,EAAM6E,eAAiB,MAEzBS,qBANQ,SAMatF,EAAOC,GAC1BD,EAAM8E,sBAAwB,OAC9B9E,EAAM+E,gBAAkB,IAE1BQ,qBAVQ,SAUavF,EAAOC,GAC1BD,EAAMgF,sBAAwB,OAC9BhF,EAAMiF,gBAAkB,KAG5B1E,cAAe,SAACC,GACdA,EACCC,QAAQkD,EAAajD,SAAS,SAACV,EAAOC,GACrCD,EAAM4E,qBAAuB,aAE9BnE,QAAQkD,EAAahD,WAAW,SAACX,EAAOC,GACvCjK,QAAQC,IAAIgK,GACZ,IAAMyE,EAAazE,EAAOW,QAC1BZ,EAAM6E,eAAiBH,EACvB1E,EAAM4E,qBAAuB,UAE9BnE,QAAQmD,EAAiBjD,WAAW,SAACX,EAAOC,GAC3CjK,QAAQC,IAAIgK,GACZ,IAAMyE,EAAazE,EAAOW,QACtBZ,EAAM6E,gBAAkB7E,EAAM6E,eAAe1vB,cAAgBuvB,EAAWvvB,cAC1E6qB,EAAM6E,eAAiBH,GAEzBF,EAAsBxE,EAAM+E,gBAAiBL,GAC7CF,EAAsBxE,EAAMiF,gBAAiBP,MAE9CjE,QAAQoD,EAAmBlD,WAAW,SAACX,EAAOC,GAC7CjK,QAAQC,IAAIgK,GACZ,IAAMyE,EAAazE,EAAOW,QACtBZ,EAAM6E,gBAAkB7E,EAAM6E,eAAe1vB,cAAgBuvB,EAAWvvB,cAC1E6qB,EAAM6E,eAAiBH,GAEzBF,EAAsBxE,EAAM+E,gBAAiBL,GAC7CF,EAAsBxE,EAAMiF,gBAAiBP,MAE9CjE,QAAQsD,EAAiBpD,WAAW,SAACX,EAAOC,GAC3CjK,QAAQC,IAAIgK,GACZ,IAAMyE,EAAazE,EAAOW,QACtBZ,EAAM6E,gBAAkB7E,EAAM6E,eAAe1vB,cAAgBuvB,EAAWvvB,cAC1E6qB,EAAM6E,eAAiBH,GAEzBF,EAAsBxE,EAAM+E,gBAAiBL,GAC7CF,EAAsBxE,EAAMiF,gBAAiBP,MAE9CjE,QAAQ9nB,EAAgBgoB,WAAW,SAACX,EAAOC,GAC1CjK,QAAQC,IAAIgK,GACZ,IAAMyE,EAAazE,EAAOW,QACtBZ,EAAM6E,gBAAkB7E,EAAM6E,eAAe1vB,cAAgBuvB,EAAWvvB,cAC1E6qB,EAAM6E,eAAiBH,GAEzBF,EAAsBxE,EAAM+E,gBAAiBL,GAC7CF,EAAsBxE,EAAMiF,gBAAiBP,MAE9CjE,QAAQuD,EAAqBrD,WAAW,SAACX,EAAOC,GAC/CjK,QAAQC,IAAIgK,GACZ,IAAMyE,EAAazE,EAAOW,QACtBZ,EAAM6E,gBAAkB7E,EAAM6E,eAAe1vB,cAAgBuvB,EAAWvvB,cAC1E6qB,EAAM6E,eAAiBH,GAEzBF,EAAsBxE,EAAM+E,gBAAiBL,GAC7CF,EAAsBxE,EAAMiF,gBAAiBP,MAE9CjE,QAAQqD,EAAiBnD,WAAW,SAACX,EAAOC,GAC3CjK,QAAQC,IAAIgK,GACZ,IAAMuF,EAAmBvF,EAAOa,KAAKC,IAAI1sB,UACzC2hB,QAAQC,IAAIuP,GACRxF,EAAM6E,gBAAkB7E,EAAM6E,eAAerwB,iBAAmBgxB,IAClExF,EAAM6E,eAAiB,SAG1BpE,QAAQwD,EAAqBvD,SAAS,SAACV,EAAOC,GAC7CD,EAAM8E,sBAAwB,aAE/BrE,QAAQwD,EAAqBtD,WAAW,SAACX,EAAOC,GAC/C,IAAMwF,EAAqBxF,EAAOW,QAClCZ,EAAM+E,gBAAkBU,EACxBzF,EAAM8E,sBAAwB,UAE/BrE,QAAQyD,EAAqBxD,SAAS,SAACV,EAAOC,GAC7CD,EAAMgF,sBAAwB,aAE/BvE,QAAQyD,EAAqBvD,WAAW,SAACX,EAAOC,GAC/C,IAAMyF,EAAqBzF,EAAOW,QAClCZ,EAAMiF,gBAAkBS,EACxB1F,EAAMgF,sBAAwB,UAE/BvE,QAAQ0D,EAAwBzD,SAAS,SAACV,EAAOC,GAChDjK,QAAQC,IAAI,mCACZ+J,EAAMkF,2BAA6B,aAEpCzE,QAAQ0D,EAAwBxD,WAAW,SAACX,EAAOC,GAClDjK,QAAQC,IAAI,qCACZD,QAAQC,IAAIgK,GACUA,EAAOW,QAC7BZ,EAAMkF,2BAA6B,OACnClP,QAAQC,IAAI,wBAEbwK,QAAQ4D,EAAwB3D,SAAS,SAACV,EAAOC,GAChDjK,QAAQC,IAAI,mCACZ+J,EAAMmF,2BAA6B,aAEpC1E,QAAQ4D,EAAwB1D,WAAW,SAACX,EAAOC,GAClDjK,QAAQC,IAAI,qCACZD,QAAQC,IAAIgK,GACUA,EAAOW,QAC7BZ,EAAMmF,2BAA6B,OACnCnP,QAAQC,IAAI,wBAEbwK,QAAQ6D,EAAwB5D,SAAS,SAACV,EAAOC,GAChDjK,QAAQC,IAAI,mCACZ+J,EAAMoF,2BAA6B,aAEpC3E,QAAQ6D,EAAwB3D,WAAW,SAACX,EAAOC,GAClDjK,QAAQC,IAAI,qCACZD,QAAQC,IAAIgK,GACUA,EAAOW,QAC7BZ,EAAMoF,2BAA6B,OACnCpP,QAAQC,IAAI,wBAEbwK,QAAQ8D,EAAqB7D,SAAS,SAACV,EAAOC,GAC7CjK,QAAQC,IAAI,gCACZ+J,EAAMqF,uBAAyB,aAEhC5E,QAAQ8D,EAAqB5D,WAAW,SAACX,EAAOC,GAC/CjK,QAAQC,IAAI,kCACZD,QAAQC,IAAIgK,GACZD,EAAMqF,uBAAyB,a,EASjCV,EAAcxD,QAFhBmE,G,EADAvF,S,EACAuF,sBACAC,E,EAAAA,qBAGaZ,MAAf,QAEO,IAAMgB,EAAuB,SAAA3F,GAAK,OAAIA,EAAM4F,SAASf,gBAI/CgB,EAAwB,SAAA7F,GAAK,OAAIA,EAAM4F,SAASb,iBAEhDe,EAA8B,SAAA9F,GAAK,OAAIA,EAAM4F,SAASd,uBAEtDiB,EAAwB,SAAA/F,GAAK,OAAIA,EAAM4F,SAASX,iBAEhDe,EAA8B,SAAAhG,GAAK,OAAIA,EAAM4F,SAASZ,wB,seC5UtDiB,EAAoBnJ,YAC/B,6BAD+C,uCAE/C,WAAOnU,GAAP,eAAAkO,EAAA,sEACyB6B,YAAgB,EAAG/P,GAD5C,cACQoU,EADR,yBAESA,EAAS5T,uBAFlB,2CAF+C,uDAQpC+c,EAAwBpJ,YACnC,iCADmD,uCAEnD,WAAOnR,GAAP,eAAAkL,EAAA,sEACyB8B,YAAoB,EAAGhN,GADhD,cACQoR,EADR,yBAESA,EAAS5Q,2BAFlB,2CAFmD,uDAQxCga,EAAsBrJ,YACjC,+BADiD,sBAEjD,4BAAAjG,EAAA,6DACEb,QAAQC,IAAI,2BADd,SAEyB3I,cAFzB,cAEQyP,EAFR,yBAGSA,EAASzP,qBAHlB,4CAQI8Y,EAAgB1H,YAAY,CAChClnB,KAAM,eACNmnB,aArCmB,CACnB0H,mBAAoB,OACpBC,aAAc,GACdC,uBAAwB,OACxBC,iBAAkB,GAClBnZ,eAAgB,MAiChByS,SAAU,CACR2G,kBADQ,SACUzG,EAAOC,GACvBD,EAAMqG,mBAAqB,OAC3BrG,EAAMsG,aAAe,IAEvBI,sBALQ,SAKc1G,EAAOC,GAC3BD,EAAMuG,uBAAyB,OAC/BvG,EAAMwG,iBAAmB,KAG7BjG,cAAe,SAACC,GACdA,EACCC,QAAQwF,EAAkBvF,SAAS,SAACV,EAAOC,GAC1CD,EAAMqG,mBAAqB,aAE5B5F,QAAQwF,EAAkBtF,WAAW,SAACX,EAAOC,GAC5C,IAAM0G,EAAkB1G,EAAOW,QAC/BZ,EAAMsG,aAAetG,EAAMsG,aAAarF,OAAO0F,GAC/C3G,EAAMqG,mBAAqB,UAE5B5F,QAAQyF,EAAsBxF,SAAS,SAACV,EAAOC,GAC9CD,EAAMuG,uBAAyB,aAEhC9F,QAAQyF,EAAsBvF,WAAW,SAACX,EAAOC,GAChD,IAAM2G,EAAsB3G,EAAOW,QACnCZ,EAAMwG,iBAAmBxG,EAAMwG,iBAAiBvF,OAAO2F,GACvD5G,EAAMuG,uBAAyB,UAEhC9F,QAAQ0F,EAAoBxF,WAAW,SAACX,EAAOC,GAC9C,IAAM5S,EAAiB4S,EAAOW,QAC9BZ,EAAM3S,eAAiBA,Q,EAQzB+Y,EAAcjF,QAFhBsF,E,EAAAA,kBACAC,E,EAAAA,sBAGaN,MAAf,QAEO,IAAMS,EAAqB,SAAA7G,GAAK,OAAIA,EAAM8G,SAASR,cAE7CS,EAA+BjF,YAC1C+E,GACA,SAAAP,GAAY,OAAIA,EAAaryB,OAAS,GAAKqyB,EAAaA,EAAaryB,OAAS,MAGnE+yB,EAA2B,SAAAhH,GAAK,OAAIA,EAAM8G,SAAST,oBAEnDY,EAAyB,SAAAjH,GAAK,OAAIA,EAAM8G,SAASN,kBAEjDU,EAAmCpF,YAC9CmF,GACA,SAAAT,GAAgB,OAAIA,EAAiBvyB,OAAS,GAAKuyB,EAAiBA,EAAiBvyB,OAAS,MAGnFkzB,EAA+B,SAAAnH,GAAK,OAAIA,EAAM8G,SAASP,wBAEvDa,EAAuB,SAAApH,GAAK,OAAIA,EAAM8G,SAASzZ,iB,gKCzFtDga,EAAaC,IAAMC,MAAK,SAAoBzM,GAAQ,IAAD,EACnB0M,oBAAS,GADU,mBAC9CC,EAD8C,KACnCC,EADmC,OAEzBF,oBAAS,GAFgB,mBAEtCG,GAFsC,aAGnBH,oBAAS,GAHU,mBAG9CI,EAH8C,KAGnCC,EAHmC,KAI/CC,EAAWC,cAgCXC,EAAc,SAACC,EAAG3E,GACjB2E,GAAIA,EAAEC,kBACTL,GAAcD,GACQD,EAAV,WAATrE,GACH6E,YAAW,WAAMT,GAAcD,KAAa,KAO1CW,EAAiBC,kBAAO,GAE9BC,qBAAU,WACFF,EAAeG,QAAUH,EAAeG,SAAU,EAElDC,SAASC,qBAAqB,QAAQ,GAAG1N,MAAM2N,QAAUd,GAAa,2CAEzE,CAACA,IAENU,qBAAW,kBAAM,kBAAME,SAASC,qBAAqB,QAAQ,GAAG1N,MAAM2N,QAAU,MAAI,IAEpFJ,qBAAU,WACFF,EAAeG,QAAUH,EAAeG,SAAU,EAC9CC,SAASG,eAAe,aAC9BH,SAASG,eAAe,YAAYC,UACrC,CAACnB,IAONoB,IAAOC,aAAa,KAAM,CACtBC,aAAc,CAAEC,OAAQ,QAASC,KAAM,SAAUC,EAAI,kBAAmBC,GAAI,MAC1EC,EAAI,KAAMC,GAAI,MAAOC,EAAI,KAAMC,GAAI,MAAOrO,EAAI,QAASsO,GAAI,MAAOC,EAAI,UACtEC,GAAI,MAAO1G,EAAI,SAAU2G,GAAI,SAGnC,IAAMluB,EAASqf,EAAM8O,KAErB,OACI,6BAEA,yBAAKC,QAAS,kBAhDE7Q,EAgDa8B,EAAM9B,QA/CnC8B,EAAMgP,QAAQC,KAAd,sBAAkC/Q,IADnB,IAACA,GAgDwBgR,IAAKlP,EAAM9B,GAAI2J,UAAW7H,EAAMwD,OAAS,sBAAwB,sCAEpGxD,EAAMwD,OACL,oCACA,yBAAKqE,UAAU,wBACX,kBAAC,IAAD,CAAMkH,QAAS,SAAC5B,GAAD,OAAKA,EAAEC,mBAAmB1E,GAAE,uBAAkB1I,EAAMwD,OAAOvgB,oBACtE,yBAAKksB,IAAI,GAAGlP,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAK3uB,EAAM,UAAM4uB,YAAyB5uB,IAAY,QAE9Iqf,EAAMwP,SAAU,yBAAK3H,UAAU,wBAA+B,MAEnE,yBAAKA,UAAU,wBACX,yBAAKA,UAAU,uBACX,yBAAKA,UAAU,sBACX,0BAAMA,UAAU,oBACZ,kBAAC,IAAD,CAAMkH,QAAS,SAAC5B,GAAD,OAAKA,EAAEC,mBAAmB1E,GAAE,uBAAkB1I,EAAMwD,OAAOvgB,oBAAsBtC,EAASA,EAAOzH,iBAAkB,mBAEtI,0BAAM2uB,UAAU,wBACZ,kBAAC,IAAD,CAAMkH,QAAS,SAAC5B,GAAD,OAAKA,EAAEC,mBAAmB1E,GAAE,uBAAkB1I,EAAMwD,OAAOvgB,oBAAsB,IAAK+c,EAAMwD,OAAOvgB,oBAEtH,0BAAM4kB,UAAU,mBAAhB,QACA,0BAAMA,UAAU,oBACPkG,IAAqC,IAA9B/N,EAAMwD,OAAO1gB,gBAAuB2sB,SAAQ,KAGhE,yBAAK5H,UAAU,sBAKlB7H,EAAMwD,OAAO/gB,gBACZ,yBAAKolB,UAAU,qBACV7H,EAAMwD,OAAO/gB,iBAElB,yBAAKolB,UAAU,iDACX,kBAAC,IAAD,CAAe3H,OAAQ,CAACiI,MAAM,OAAQC,OAAO,OAAQsH,QAAS,SAC9D,gDAMN,yBAAK7H,UAAU,wBACX,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKD,EAAYC,IAAItF,UAAU,+BACzC,yBAAKA,UAAU,wBACX,kBAAC,IAAD,CAAY3H,OAAQ,CAAC2B,KAAK,yBAE9B,yBAAKgG,UAAU,mBAAf,MAIJ,yBAAKkH,QAAS,SAAC5B,GAAD,OA/Gf,SAACA,EAAEjP,EAAIyR,GACpBxC,EAAEC,kBACgD,SAA/CpN,EAAMgP,QAAQtT,SAASkU,SAASC,MAAM,EAAE,GAChC,CAAEC,KAAM,UAAW5R,KAAIyR,cACpB,CAAEzR,KAAIyR,cACpBI,MAAM,kCA0G2BC,CAAS7C,EAAEnN,EAAM9B,KAAK2J,UAAU,kCAC/C,yBAAKA,UAAU,2BACX,kBAAC,IAAD,CAAc3H,OAA+C,CAAC2B,KAAK,yBAEvE,yBAAKgG,UAAU,mBAAf,MAIJ,yBAAKkH,QAAS,SAAC5B,GAAD,OACZnN,EAAMwD,OAAOrgB,iBA9HZ,SAACgqB,EAAEjP,GACjBiP,GAAIA,EAAEC,kBACTlS,QAAQC,IAAI,yBAA0B+C,GACtC8O,EAAS7K,YAAgBjE,IA4HTX,CAAa4P,EAAGnN,EAAMwD,OAAOhkB,iBApI9B,SAAC2tB,EAAEjP,GACfiP,GAAIA,EAAEC,kBACTlS,QAAQC,IAAI,uBAAwB+C,GACpC8O,EAAS9K,YAAchE,IAkIPZ,CAAW6P,EAAGnN,EAAMwD,OAAOhkB,kBAC3BqoB,UAAU,+BACR,yBAAKA,UAAU,wBACV7H,EAAMwD,OAAOrgB,iBACd,kBAAC,IAAD,CAAgB+c,OAAQ,CAAC2B,KAAK,sBAC9B,kBAAC,IAAD,CAAY3B,OAAQ,CAAC2B,KAAK,0BAGlC,yBAAKkN,QAAS,SAAC5B,GAAD,OA1HX,SAACA,EAAEjP,GACpBiP,EAAEC,kBACFJ,EAAS5K,YAAgBlE,IAwHQV,CAAa2P,EAAEnN,EAAM9B,KAAK2J,UAAU,oBACnD,yBAAKA,UAAU,wBACX,kBAAC,IAAD,CAAa3H,OAAQ,CAAC2B,KAAK,6BAM3C,oCACA,yBAAKgG,UAAU,wBACP,yBAAKsH,IAAI,GAAGlP,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAK,OAC7FtP,EAAMwP,SAAU,yBAAK3H,UAAU,wBAA+B,MAEnE,yBAAKA,UAAU,wBACX,yBAAKA,UAAU,qBAAf,qBAUT7H,EAAMwD,OACH,yBAAKuL,QAAS,kBAAI7B,KAAejN,MAAO,CAACgQ,QAAStD,EAAY,QAAU,QAAS9E,UAAU,cAC1F8E,EACD,yBAAK1M,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAY2G,QAAS,SAAC5B,GAAD,OArI7C,SAACA,GACtBA,EAAEC,kBAoIqE+C,CAAiBhD,IAAItF,UAAU,iBAC9F,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAI7B,KAAerF,UAAU,wBACvC,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,UAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACvC,kBAAC,IAAD,CAAYwI,cAAerQ,EAAMwD,OAAQ8M,kBAAmBpD,MAEzD,MACJ,SAKFqD,gBAAWhE,I,8BCnNnB,SAASgD,EAAyBzzB,GACvC,IAAM8B,EAAe9B,EAAcgC,kBACnC,MALM,0BAAN,OAKyBF,GAN3B,mC,+gBCgCa4yB,EAAYxO,YACvB,kBADuC,uCAEvC,WAAOO,GAAP,qBAAAxG,EAAA,6DACEb,QAAQC,IAAI,iBACRjJ,EAAUqQ,EAAOrQ,QACjB8E,EAAOuL,EAAOvL,KACdC,EAAOsL,EAAOtL,KAJpB,SAKyByH,YACrBxM,EACA8E,EACAC,GARJ,cAKQgL,EALR,OAUE/G,QAAQC,IAAI8G,GAVd,kBAWSA,EAASxb,iBAXlB,2CAFuC,uDAiB5BgqB,EAAsBzO,YACjC,4BADiD,sBAEjD,4BAAAjG,EAAA,6DACEb,QAAQC,IAAI,4BADd,SAEyBwD,cAFzB,cAEQsD,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,EAAShM,yBAJlB,4CAQWya,EAAkB1O,YAC7B,wBAD6C,sBAE7C,4BAAAjG,EAAA,6DACEb,QAAQC,IAAI,wBADd,SAEyByD,cAFzB,cAEQqD,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,EAAS9a,sBAJlB,4CAQWwpB,EAAiB3O,YAC5B,uBAD4C,uCAE5C,WAAOO,GAAP,qBAAAxG,EAAA,6DACEb,QAAQC,IAAI,mBACRjJ,EAAUqQ,EAAOrQ,QACjB8E,EAAOuL,EAAOvL,KACdC,EAAOsL,EAAOtL,KAJpB,SAKQ4H,YACJ3M,EACA8E,EACAC,GARJ,uBAUyB0H,cAVzB,cAUQsD,EAVR,yBAWSA,EAAShM,yBAXlB,4CAF4C,uDAiBjC2a,EAAoB5O,YAC/B,0BAD+C,uCAE/C,WAAOO,GAAP,qBAAAxG,EAAA,6DACEb,QAAQC,IAAI,sBACRjJ,EAAUqQ,EAAOrQ,QACjB8E,EAAOuL,EAAOvL,KACdC,EAAOsL,EAAOtL,KAJpB,SAKQ+H,YACJ9M,EACA8E,EACAC,GARJ,uBAUyB0H,cAVzB,cAUQsD,EAVR,yBAWSA,EAAShM,yBAXlB,4CAF+C,uDAiBpC4a,EAAc7O,YACzB,oBADyC,uCAEzC,WAAOO,GAAP,uBAAAxG,EAAA,6DACEb,QAAQC,IAAI,eACRze,EAAO6lB,EAAO7lB,KACdwV,EAAUqQ,EAAOrQ,QACjB8E,EAAOuL,EAAOvL,KACdC,EAAOsL,EAAOtL,KALpB,SAMQmI,YACJ1iB,EACAwV,EACA8E,EACAC,GAVJ,uBAYyB2H,cAZzB,cAYQqD,EAZR,yBAaSA,EAAS9a,sBAblB,4CAFyC,uDAmB9B2pB,EAAgB9O,YAC3B,sBAD2C,uCAE3C,WAAOO,GAAP,iBAAAxG,EAAA,6DACEb,QAAQC,IAAI,iBACRhV,EAASoc,EAAOpc,OAFtB,SAGQkZ,YAAWlZ,GAHnB,uBAIyByY,cAJzB,cAIQqD,EAJR,yBAKSA,EAAS9a,sBALlB,2CAF2C,uDAWhC4pB,EAA4B/O,YACvC,kCADuD,uCAEvD,WAAOO,GAAP,iBAAAxG,EAAA,6DACEb,QAAQC,IAAI,oCACRhV,EAASoc,EAAOpc,OAFtB,SAGQmZ,YAAsBnZ,GAH9B,uBAIyByY,cAJzB,cAIQqD,EAJR,yBAKSA,EAAS9a,sBALlB,2CAFuD,uDAW5C6pB,EAA6BhP,YACxC,mCADwD,uCAExD,WAAOO,GAAP,iBAAAxG,EAAA,6DACEb,QAAQC,IAAI,qCACRhV,EAASoc,EAAOpc,OAFtB,SAGQoZ,YAAuBpZ,GAH/B,uBAIyByY,cAJzB,cAIQqD,EAJR,yBAKSA,EAAS9a,sBALlB,2CAFwD,uDAYpD8pB,EAAarN,YAAY,CAC7BlnB,KAAM,QACNmnB,aA5ImB,CACnBqN,kBAAmB,OACnBC,YAAa,KACbC,qBAAsB,OACtBC,eAAgB,GAChBC,iBAAkB,OAClBC,WAAY,GACZC,kBAAmB,OACnBC,qBAAsB,OACtBC,eAAgB,OAChBC,iBAAkB,QAmIlB3M,SAAU,CACRC,SADQ,SACCC,EAAOC,GACdjK,QAAQC,IAAI,kCACZ+J,EAAMgM,kBAAoB,OAC1BhM,EAAMiM,YAAc,MAEtBS,gBANQ,SAMQ1M,EAAOC,GACrBD,EAAMoM,iBAAmB,OACzBpM,EAAMqM,WAAa,KAGvB9L,cAAe,SAACC,GACdA,EACCC,QAAQ6K,EAAU5K,SAAS,SAACV,EAAOC,GAClCD,EAAMgM,kBAAoB,aAE3BvL,QAAQ6K,EAAU3K,WAAW,SAACX,EAAOC,GACpC,IAAM0M,EAAU1M,EAAOW,QACvBZ,EAAMiM,YAAcU,EACpB3M,EAAMgM,kBAAoB,UAE3BvL,QAAQ8K,EAAoB7K,SAAS,SAACV,EAAOC,GAC5CD,EAAMkM,qBAAuB,aAE9BzL,QAAQ8K,EAAoB5K,WAAW,SAACX,EAAOC,GAC9C,IAAM2M,EAAoB3M,EAAOW,QACjCZ,EAAMmM,eAAiBS,EACvB5M,EAAMkM,qBAAuB,UAE9BzL,QAAQ+K,EAAgB9K,SAAS,SAACV,EAAOC,GACxCD,EAAMoM,iBAAmB,aAE1B3L,QAAQ+K,EAAgB7K,WAAW,SAACX,EAAOC,GAC1C,IAAM4M,EAAgB5M,EAAOW,QAC7BZ,EAAMqM,WAAaQ,EACnB7M,EAAMoM,iBAAmB,UAE1B3L,QAAQgL,EAAe/K,SAAS,SAACV,EAAOC,GACvCjK,QAAQC,IAAIgK,GACZD,EAAMsM,kBAAoB,aAE3B7L,QAAQgL,EAAe9K,WAAW,SAACX,EAAOC,GACzCjK,QAAQC,IAAIgK,GACZ,IAAM2M,EAAoB3M,EAAOW,QACjCZ,EAAMmM,eAAiBS,EACvB5M,EAAMsM,kBAAoB,UAE3B7L,QAAQiL,EAAkBhL,SAAS,SAACV,EAAOC,GAC1CjK,QAAQC,IAAIgK,GACZD,EAAMuM,qBAAuB,aAE9B9L,QAAQiL,EAAkB/K,WAAW,SAACX,EAAOC,GAC5CjK,QAAQC,IAAIgK,GACZ,IAAM2M,EAAoB3M,EAAOW,QACjCZ,EAAMmM,eAAiBS,EACvB5M,EAAMuM,qBAAuB,UAE9B9L,QAAQkL,EAAYjL,SAAS,SAACV,EAAOC,GACpCjK,QAAQC,IAAIgK,GACZD,EAAMwM,eAAiB,aAExB/L,QAAQkL,EAAYhL,WAAW,SAACX,EAAOC,GACtCjK,QAAQC,IAAIgK,GACZ,IAAM4M,EAAgB5M,EAAOW,QACvBkM,EAAe7M,EAAOa,KAAKC,IAC3BgM,EAAeF,EAAcG,MAAK,SAAAvd,GACtC,OAAOA,EAAUhP,iBAAiByM,eAAiB4f,EAAa9f,SAChEyC,EAAUhP,iBAAiByR,YAAc4a,EAAahb,MACtDrC,EAAUhP,iBAAiB0R,WAAa2a,EAAa/a,QAEvDiO,EAAMiM,YAAcc,EACpB/M,EAAMqM,WAAaQ,EACnB7M,EAAMwM,eAAiB,UAExB/L,QAAQmL,EAAclL,SAAS,SAACV,EAAOC,GACtCjK,QAAQC,IAAIgK,GACZD,EAAMyM,iBAAmB,aAE1BhM,QAAQmL,EAAcjL,WAAW,SAACX,EAAOC,GACxCjK,QAAQC,IAAIgK,GACZ,IAAM4M,EAAgB5M,EAAOW,QAC7BZ,EAAMiM,YAAc,KACpBjM,EAAMqM,WAAaQ,EACnB7M,EAAMyM,iBAAmB,UAE1BhM,QAAQoL,EAA0BlL,WAAW,SAACX,EAAOC,GACpDjK,QAAQC,IAAIgK,GACZ,IAAM4M,EAAgB5M,EAAOW,QACvB3f,EAASgf,EAAOa,KAAKC,IAAI9f,OACzB8rB,EAAeF,EAAcG,MAAK,SAAAvd,GACtC,OAAOA,EAAUtO,cAAgBF,KAEnC+e,EAAMiM,YAAcc,EACpB/M,EAAMqM,WAAaQ,KAEpBpM,QAAQqL,EAA2BnL,WAAW,SAACX,EAAOC,GACrDjK,QAAQC,IAAIgK,GACZ,IAAM4M,EAAgB5M,EAAOW,QACvB3f,EAASgf,EAAOa,KAAKC,IAAI9f,OACzB8rB,EAAeF,EAAcG,MAAK,SAAAvd,GACtC,OAAOA,EAAUtO,cAAgBF,KAEnC+e,EAAMiM,YAAcc,EACpB/M,EAAMqM,WAAaQ,Q,EAQrBd,EAAW5K,Q,EAFbpB,S,EACA2M,gBAGaX,MAAf,QAEO,IAAMkB,EAAoB,SAAAjN,GAAK,OAAIA,EAAMkN,MAAMjB,aAIzCkB,EAAmB,SAAAnN,GAAK,OAAIA,EAAMkN,MAAMb,YAIxCe,EAAuB,SAAApN,GAAK,OAAIA,EAAMkN,MAAMf,gBAI5CkB,EAAgCvL,YAC3C,CACEsL,EACA,SAACpN,EAAOsN,GAAR,OAAoBA,KAEtB,SAACnB,EAAgBmB,GACf,OAAOnB,EAAea,MAAK,SAAAv6B,GACzB,OAAOA,EAAIgO,iBAAiByM,eAAiBogB,EAAQtgB,SACrDva,EAAIgO,iBAAiByR,YAAcob,EAAQxb,MAC3Crf,EAAIgO,iBAAiB0R,WAAamb,EAAQvb,Y,gNCtRnCwb,EAAiBzQ,YAC5B,2BAD4C,sBAE5C,4BAAAjG,EAAA,6DACEb,QAAQC,IAAI,sBADd,SAEyBuE,cAFzB,cAEQuC,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,GAJT,4CAQWyQ,EAAe1Q,YAC1B,yBAD0C,uCAE1C,WAAO2Q,GAAP,eAAA5W,EAAA,6DACEb,QAAQC,IAAI,sBADd,SAEQwE,YAAgBgT,GAFxB,uBAGyBjT,cAHzB,cAGQuC,EAHR,OAIE/G,QAAQC,IAAI8G,GAJd,kBAKSA,GALT,2CAF0C,uDAW/B2Q,EAAoB5Q,YAC/B,8BAD+C,uCAE/C,WAAO2Q,GAAP,eAAA5W,EAAA,6DACEb,QAAQC,IAAI,sBADd,SAEQyE,cAFR,uBAGyBF,cAHzB,cAGQuC,EAHR,OAIE/G,QAAQC,IAAI8G,GAJd,kBAKSA,GALT,2CAF+C,uDAW3C4Q,EAAiBjP,YAAY,CACjClnB,KAAM,YACNmnB,aAvCmB,CACnBiP,cAAe,MAuCf9N,SAAU,GACVS,cAAe,SAACC,GACdA,EACCC,QAAQ8M,EAAe5M,WAAW,SAACX,EAAOC,GACzCjK,QAAQC,IAAIgK,GACZ,IAAM2N,EAAgB3N,EAAOW,QAC7BZ,EAAM4N,cAAgBA,KAEvBnN,QAAQ+M,EAAa7M,WAAW,SAACX,EAAOC,GACvCjK,QAAQC,IAAIgK,GACZ,IAAM2N,EAAgB3N,EAAOW,QAC7BZ,EAAM4N,cAAgBA,KAEvBnN,QAAQiN,EAAkB/M,WAAW,SAACX,EAAOC,GAC5CjK,QAAQC,IAAIgK,GACZ,IAAM2N,EAAgB3N,EAAOW,QAC7BZ,EAAM4N,cAAgBA,QAKbD,MAAf,QAEO,IAAME,EAAsB,SAAA7N,GAAK,OAAIA,EAAM8N,UAAUF,gB,iKCkG7CvC,iBArJI,SAACvQ,GAChB,IAAMiK,EAAkBgJ,YAAYlI,KAE9BiC,GADmBiG,YAAY1L,KACpB0F,eAEjBO,qBAAU,WACNR,EAAS7D,iBACV,IAGH,IAY6B2B,EAZvBoI,EAAU3F,iBAAO,IAVG,EAmBkBb,mBAAS,MAnB3B,mBAmBnB7J,EAnBmB,KAmBHsQ,EAnBG,OAoBUzG,mBAAS,IApBnB,mBAoBnB0G,EApBmB,KAoBPC,EApBO,KAwEpB1yB,EAASqf,EAAMqQ,eAAiBrQ,EAAMqQ,cAAczvB,YAG1D,OACE,oCAGCof,EAAMqQ,cACP,yBAAKxI,UAAU,yBACX,yBAAKA,UAAU,wBACX,kBAAC,IAAD,CAAMkH,QAAS,SAAC5B,GAAD,OAAKA,EAAEC,mBAAmB1E,GAAE,uBAAkB1I,EAAMqQ,cAAcptB,oBAC7E,yBAAKksB,IAAI,GAAGlP,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAK3uB,EAAM,UAAM4uB,YAAyBvP,EAAMqQ,cAAczvB,cAAgB,SAG3K,yBAAKinB,UAAU,wBACX,yBAAKA,UAAU,uBACX,yBAAKA,UAAU,sBACX,0BAAMA,UAAU,oBACZ,kBAAC,IAAD,CAAMkH,QAAS,SAAC5B,GAAD,OAAKA,EAAEC,mBAAmB1E,GAAE,uBAAkB1I,EAAMqQ,cAAcptB,oBAAsBtC,EAASA,EAAOzH,iBAAkB,mBAE7I,0BAAM2uB,UAAU,wBACZ,kBAAC,IAAD,CAAMkH,QAAS,SAAC5B,GAAD,OAAKA,EAAEC,mBAAmB1E,GAAE,uBAAkB1I,EAAMqQ,cAAcptB,oBAAsB,IAAI+c,EAAMqQ,cAAcptB,oBAEnI,0BAAM4kB,UAAU,mBAAhB,QACA,0BAAMA,UAAU,oBACHkG,IAA4C,IAArC/N,EAAMqQ,cAAcvtB,gBAAuB2sB,aAIvE,yBAAK5H,UAAU,qBACd7H,EAAMqQ,cAAc5tB,iBAErB,yBAAKolB,UAAU,iBACX,0BAAMA,UAAU,yBAAhB,eAGA,0BAAMA,UAAU,oBAAhB,IACM7H,EAAMqQ,cAAcptB,sBAI7B,KAIH,yBAAK4kB,UAAU,wBACX,yBAAKA,UAAU,0BACX,kBAAC,IAAD,CAAMa,GAAE,uBAAkB7F,GAAkBA,EAAexoB,cACtDwoB,GAAkB,yBAAKsM,IAAI,GAAGlP,MAAO,CAAEmP,aAAc,MAAOC,SAAU,QAAUlH,MAAM,OAAOC,OAAO,OAAOkH,IAAG,UAAKC,YAAyB1M,QAGrJ,yBAAKgF,UAAU,qBACX,yBAAKA,UAAU,mBACX,kBAAC,IAAD,CAAQyL,SAvGCxI,EAuG4Bb,EAtGhDa,EAASyI,KAAI,SAACC,GACjB,MAAO,CAAEj7B,MAAOi7B,EAAGC,MAAOD,EAAEt6B,sBAqGyCw6B,SAhGxC,SAACvG,GAClCgG,EAAkBhG,EAAE50B,WAiGN,yBAAKsvB,UAAU,mBACX,kBAAC,IAAD,CAAiB8L,QAAS,SAACxG,GAAD,OA/FvB,SAACA,GACtBA,EAAEyG,iBACF,IAAIhX,EAAOuQ,EAAE0G,cAAcC,QAAQ,cACnCpG,SAASqG,YAAY,cAAc,EAAOnX,GA4FSoX,CAAe7G,IAAIjP,GAAG,aAAa2J,UAAWuL,EAAWj6B,OAAS,sBAAwB,KAAM86B,UAAW,SAAC9G,GAAD,OAAK+F,EAAQzF,QAAQt0B,OAAO,IAAoB,IAAdg0B,EAAE+G,SAAiB/G,EAAEyG,iBAAkB,MAAMO,YAAY,oBAAoBC,KAAMlB,EAAQzF,QAASiG,SAAU,SAACvG,GAAD,OArH1RkH,EAqH8SlH,OApH5T+F,EAAQzF,QAAQ6G,OAAOn7B,QAAU,KAC9B+5B,EAAQzF,QAAQ8G,MAAM,cAAcp7B,QAAU,KACjD+5B,EAAQzF,QAAU4G,EAAIG,OAAOj8B,MAC7B86B,EAAcH,EAAQzF,WAJT,IAAC4G,MAuHN,yBAAKxM,UAAU,qBACX,yBAAKA,UAAU,qBAEf,yBAAKA,UAAU,qBACX,yBAAK5H,MAAO,CAAEwU,SAAU,OAAQC,MAAOtB,EAAWj6B,QAAU,IAAM,MAAQ,OACrEi6B,EAAWj6B,OAAS,GAAKi6B,EAAWj6B,OAAS,QAElD,yBAAK41B,QAlGR,WAGjB,GAAKlM,GAKL,GAAKuQ,EAAWj6B,OAAhB,CAEA,IAAMopB,EAAS,CACXM,eAAgBA,EAAenpB,eAC/BopB,YAAasQ,EACbhzB,QAAS4f,EAAMqQ,cAAgBrQ,EAAMqQ,cAAc7wB,gBAAkB,KACrEb,aAAc,KACdC,oBAAqB,GAEzBsc,QAAQC,IAAI,cACZ6R,EAASpK,YAAcL,IACpBoS,KAAKC,KACLD,MAAK,SAACr1B,GACL0gB,EAAMgP,QAAQC,KAAd,sBAAkC3vB,OAEnCu1B,OAAM,SAACC,GACN/E,MAAM+E,EAAI97B,YAEdk6B,EAAQzF,QAAU,GAClB4F,EAAc,IACVrT,EAAMsQ,mBACRtQ,EAAMsQ,0BAzBNP,MAAM,iCA8FwClI,UAAWuL,EAAWj6B,OAAS,oCAAsC,mBAAjG,mB,2ICpJf47B,EAAe/S,YAC1B,uBAD0C,sBAE1C,4BAAAjG,EAAA,6DACEb,QAAQC,IAAI,oBADd,SAEyB/I,cAFzB,cAEQ6P,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,EAAS7P,cAJlB,4CAQI4iB,EAAepR,YAAY,CAC/BlnB,KAAM,UACNmnB,aAjBmB,CACnB3R,QAAS,MAiBT8S,SAAU,GACVS,cAAe,SAACC,GACdA,EACCC,QAAQoP,EAAalP,WAAW,SAACX,EAAOC,GACvCjK,QAAQC,IAAIgK,GACZ,IAAMjT,EAAUiT,EAAOW,QACvBZ,EAAMhT,QAAUA,QAKP8iB,MAAf,QAEO,IAAMC,EAAgB,SAAA/P,GAAK,OAAIA,EAAMhT,QAAQA,U,0ICxBvCgjB,EAAuBlT,YAClC,uCADkD,sBAElD,4BAAAjG,EAAA,6DACEb,QAAQC,IAAI,6BADd,SAEyBgE,cAFzB,cAEQ8C,EAFR,OAGE/G,QAAQC,IAAI8G,GAHd,kBAISA,EAAStc,kBAJlB,4CAQIwvB,EAAuBvR,YAAY,CACvClnB,KAAM,kBACNmnB,aAjBmB,CACnBuR,gBAAiB,MAiBjBpQ,SAAU,GACVS,cAAe,SAACC,GACdA,EACCC,QAAQuP,EAAqBrP,WAAW,SAACX,EAAOC,GAC/CjK,QAAQC,IAAIgK,GACZ,IAAMiQ,EAAkBjQ,EAAOW,QAC/BZ,EAAMkQ,gBAAkBA,QAKfD,MAAf,QAEO,IAAME,EAAwB,SAAAnQ,GAAK,OAAIA,EAAMkQ,gBAAgBA,kB,6DCzCpE,2EAWME,EAAQC,YAAe,CAC3BC,QAAS,CACPtjB,QAASujB,IACTlP,QAASmP,IACT5K,SAAU6K,IACVvD,MAAOwD,IACPR,gBAAiBS,IACjB7J,SAAU8J,IACV9C,UAAW+C,IACXC,QAASC,OAIEX,O,0GCTFY,EAAYlU,YACvB,oBADuC,sBAEvC,sBAAAjG,EAAA,6DACEb,QAAQC,IAAI,eADd,SAEQ0B,cAFR,cAGE3B,QAAQC,IAAI,cAHd,kBAIS,MAJT,4CAQIgb,EAAevS,YAAY,CAC/BlnB,KAAM,UACNmnB,aAjBmB,CACnBuS,SAAU,MAiBVpR,SAAU,GACVS,cAAe,SAACC,GACdA,EACCC,QAAQuQ,EAAUtQ,SAAS,SAACV,EAAOC,GAClCjK,QAAQC,IAAI,gCAEbwK,QAAQuQ,EAAUrQ,WAAW,SAACX,EAAOC,GACpCjK,QAAQC,IAAIgK,GAEZ1J,OAAOC,SAAS2a,QAAQ,WAKfF,MAAf,S,+BChCA,IAAI//B,EAAOC,EAAQ,IACfC,EAAOF,EACPG,EAASC,SAAS,cAATA,GAEbF,EAAKG,aAAa,kBAAmB,KAAMF,GAC3CD,EAAKG,aAAa,wBAAyB,KAAMF,GACjDD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,qBAAsB,KAAMF,GAC9CD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,oBAAqB,KAAMF,GAC7CD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,sBAAuB,KAAMF,GAC/CD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,6BAA8B,KAAMF,GACtDD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,8CAA+C,KAAMF,GACvED,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,4CAA6C,KAAMF,GACrED,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,2BAA4B,KAAMF,GACpDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,2BAA4B,KAAMF,GACpDD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,6BAA8B,KAAMF,GACtDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,yCAA0C,KAAMF,GAClED,EAAKG,aAAa,2BAA4B,KAAMF,GACpDD,EAAKG,aAAa,sBAAuB,KAAMF,GAC/CD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,sBAAuB,KAAMF,GAC/CD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,uBAAwB,KAAMF,GAChDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,6BAA8B,KAAMF,GACtDD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,wCAAyC,KAAMF,GACjED,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,mBAAoB,KAAMF,GAC5CD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,kBAAmB,KAAMF,GAC3CD,EAAKG,aAAa,sBAAuB,KAAMF,GAC/CD,EAAKG,aAAa,wBAAyB,KAAMF,GACjDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,sBAAuB,KAAMF,GAC/CD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,wBAAyB,KAAMF,GACjDD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,uBAAwB,KAAMF,GAChDD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,6BAA8B,KAAMF,GACtDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,uBAAwB,KAAMF,GAChDD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,iBAAkB,KAAMF,GAC1CD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,uBAAwB,KAAMF,GAChDD,EAAKG,aAAa,qBAAsB,KAAMF,GAC9CD,EAAKG,aAAa,2BAA4B,KAAMF,GACpDD,EAAKG,aAAa,sBAAuB,KAAMF,GAC/CD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,mBAAoB,KAAMF,GAC5CD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,wBAAyB,KAAMF,GACjDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,qCAAsC,KAAMF,GAC9DD,EAAKG,aAAa,sCAAuC,KAAMF,GAC/DD,EAAKG,aAAa,oDAAqD,KAAMF,GAC7ED,EAAKG,aAAa,kDAAmD,KAAMF,GAC3ED,EAAKG,aAAa,yDAA0D,KAAMF,GAClFD,EAAKG,aAAa,qEAAsE,KAAMF,GAC9FD,EAAKG,aAAa,qDAAsD,KAAMF,GAC9ED,EAAKG,aAAa,yDAA0D,KAAMF,GAClFD,EAAKG,aAAa,0DAA2D,KAAMF,GACnFD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,uBAAwB,KAAMF,GAChDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,6BAA8B,KAAMF,GACtDD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,oBAAqB,KAAMF,GAC7CD,EAAKG,aAAa,wBAAyB,KAAMF,GACjDD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,gCAAiC,KAAMF,GACzDD,EAAKG,aAAa,8BAA+B,KAAMF,GACvDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,2BAA4B,KAAMF,GACpDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,kCAAmC,KAAMF,GAC3DD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,2BAA4B,KAAMF,GACpDD,EAAKG,aAAa,yBAA0B,KAAMF,GAClDD,EAAKG,aAAa,+BAAgC,KAAMF,GACxDD,EAAKG,aAAa,0BAA2B,KAAMF,GACnDD,EAAKG,aAAa,iCAAkC,KAAMF,GAC1DD,EAAKG,aAAa,4BAA6B,KAAMF,GACrDD,EAAKG,aAAa,mBAAoB,KAAMF,GAC5CD,EAAKG,aAAa,uCAAwC,KAAMF,GAChED,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,oCAAqC,KAAMF,GAC7DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,mCAAoC,KAAMF,GAC5DD,EAAKG,aAAa,oCAAqC,KAAMF,GAY7DG,MAAM4/B,MAAMC,KAAO,SAAS1/B,GAC1BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMC,KAAMngC,EAAKU,SACjCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMC,KAAKn/B,YAAc,oBAI7BhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMC,KAAKj/B,UAAUC,SAAW,SAASC,GAC7C,OAAOd,MAAM4/B,MAAMC,KAAKh/B,SAASC,EAAqBR,OAaxDN,MAAM4/B,MAAMC,KAAKh/B,SAAW,SAASE,EAAiBC,GACpD,IAAIuB,EAAGtB,EAAM,CACX6+B,YAAapgC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD86B,QAASp8B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClD++B,UAAWrgC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDg/B,SAAUtgC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnDi/B,UAAW19B,EAAIvB,EAAIk/B,gBAAkBlgC,MAAM4/B,MAAMO,SAASt/B,SAASE,EAAiBwB,GACpF69B,cAAe1gC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMC,KAAKx+B,kBAAoB,SAASC,GAC5C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMC,KAC1B,OAAO7/B,MAAM4/B,MAAMC,KAAKp+B,4BAA4BT,EAAKO,IAW3DvB,MAAM4/B,MAAMC,KAAKp+B,4BAA8B,SAAST,EAAKO,GAC3D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAiDN,EAAO8+B,WAC5Dr/B,EAAIs/B,eAAez+B,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIu/B,WAAW1+B,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIw/B,aAAa3+B,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIy/B,YAAY5+B,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMO,SAC5B5+B,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMO,SAAS1+B,6BAC9CT,EAAI0/B,YAAY7+B,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2/B,iBAAiB9+B,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMC,KAAKj/B,UAAUqB,gBAAkB,WAC3C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMC,KAAKz9B,wBAAwB9B,KAAM4B,GACxCA,EAAOG,mBAWhBrC,MAAM4/B,MAAMC,KAAKz9B,wBAA0B,SAASE,EAASJ,GAC3D,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQs+B,mBAEV1+B,EAAO2+B,UACL,EACAt+B,IAGJA,EAAID,EAAQw+B,cACNr+B,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQy+B,iBAEV7+B,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ0+B,eACNv+B,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIK,OADTA,EAAID,EAAQ49B,gBAEVh+B,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMO,SAAS/9B,yBAIf,KADVG,EAAID,EAAQ2+B,qBAEV/+B,EAAOmK,WACL,EACA9J,IAUNvC,MAAM4/B,MAAMC,KAAKj/B,UAAUggC,eAAiB,WAC1C,OAAgDlhC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK5FN,MAAM4/B,MAAMC,KAAKj/B,UAAU0/B,eAAiB,SAASz+B,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMC,KAAKj/B,UAAUkgC,WAAa,WACtC,OAA8BphC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMC,KAAKj/B,UAAU2/B,WAAa,SAAS1+B,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMC,KAAKj/B,UAAUmgC,aAAe,WACxC,OAA8BrhC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMC,KAAKj/B,UAAU4/B,aAAe,SAAS3+B,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMC,KAAKj/B,UAAUogC,YAAc,WACvC,OAA8BthC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMC,KAAKj/B,UAAU6/B,YAAc,SAAS5+B,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMC,KAAKj/B,UAAUs/B,YAAc,WACvC,OACExgC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMO,SAAU,IAK7DngC,MAAM4/B,MAAMC,KAAKj/B,UAAU8/B,YAAc,SAAS7+B,GAChDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMC,KAAKj/B,UAAUsgC,cAAgB,WACzC5gC,KAAKogC,iBAAYr9B,IAQnBrD,MAAM4/B,MAAMC,KAAKj/B,UAAUugC,YAAc,WACvC,OAAyC,MAAlCzhC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMC,KAAKj/B,UAAUqgC,iBAAmB,WAC5C,OAA8BvhC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMC,KAAKj/B,UAAU+/B,iBAAmB,SAAS9+B,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMwB,YAAc,SAASjhC,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMwB,YAAYr9B,gBAAiB,OAE1FnE,EAAKW,SAASP,MAAM4/B,MAAMwB,YAAa1hC,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMwB,YAAY1gC,YAAc,2BAOxCV,MAAM4/B,MAAMwB,YAAYr9B,gBAAkB,CAAC,GAIvCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMwB,YAAYxgC,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMwB,YAAYvgC,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMwB,YAAYvgC,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXogC,OAAQ3hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDsgC,OAAQ5hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDugC,iBAAkB7hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3D4I,UAAWlK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACpD2I,YAAajK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDwgC,UAAW9hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDygC,UAAW/hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD0gC,kBAAmBhiC,EAAKU,QAAQ+T,iBAAiBnT,EAAK,GACtD2gC,SAAUjiC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnD+7B,MAAOr9B,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMwB,YAAY//B,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMwB,YAC1B,OAAOphC,MAAM4/B,MAAMwB,YAAY3/B,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMwB,YAAY3/B,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI4gC,UAAU//B,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6gC,UAAUhgC,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI8gC,oBAAoBjgC,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIgK,aAAanJ,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+J,eAAelJ,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+gC,aAAalgC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIghC,aAAangC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIihC,iBAAiBpgC,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIkhC,YAAYrgC,GAChB,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAImhC,SAAStgC,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMwB,YAAYxgC,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMwB,YAAYh/B,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMwB,YAAYh/B,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,GACRd,EAAID,EAAQ8/B,aACN3/B,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ+/B,cAEVngC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQggC,wBAEVpgC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ6J,gBACN1J,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ4J,mBAEVhK,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQigC,iBAEVrgC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQkgC,iBAEVtgC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQmgC,wBACNhgC,OAAS,GACbP,EAAO0S,oBACL,EACArS,IAGJA,EAAID,EAAQogC,eACNjgC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQqgC,YACNlgC,OAAS,GACbP,EAAOQ,YACL,GACAH,IAUNvC,MAAM4/B,MAAMwB,YAAYxgC,UAAUwhC,UAAY,WAC5C,OAA8B1iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUghC,UAAY,SAAS//B,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAUyhC,UAAY,WAC5C,OAA8B3iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUihC,UAAY,SAAShgC,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAU0hC,oBAAsB,WACtD,OAA8B5iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUkhC,oBAAsB,SAASjgC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAUuL,aAAe,WAC/C,OAA8BzM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUoK,aAAe,SAASnJ,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAUsL,eAAiB,WACjD,OAA8BxM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUmK,eAAiB,SAASlJ,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAU2hC,aAAe,WAC/C,OAA8B7iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUmhC,aAAe,SAASlgC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAU4hC,aAAe,WAC/C,OAA8B9iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUohC,aAAe,SAASngC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAU6hC,qBAAuB,WACvD,OAAuC/iC,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAK7EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUgiC,qBAAuB,SAAS/gC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAM4/B,MAAMwB,YAAYxgC,UAAUqhC,iBAAmB,SAASpgC,EAAO8C,GACnEjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAM4/B,MAAMwB,YAAYxgC,UAAUiiC,uBAAyB,WACzDviC,KAAKsiC,qBAAqB,KAQ5B5iC,MAAM4/B,MAAMwB,YAAYxgC,UAAU8hC,YAAc,WAC9C,OAA8BhjC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUshC,YAAc,SAASrgC,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwB,YAAYxgC,UAAU+hC,SAAW,WAC3C,OAA8BjjC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAMwB,YAAYxgC,UAAUuhC,SAAW,SAAStgC,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMkD,uBAAyB,SAAS3iC,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMkD,uBAAwBpjC,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMkD,uBAAuBpiC,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMkD,uBAAuBliC,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAMkD,uBAAuBjiC,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAMkD,uBAAuBjiC,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACX8hC,YAAarjC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDgiC,UAAWtjC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDs+B,QAAS5/B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMkD,uBAAuBzhC,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMkD,uBAC1B,OAAO9iC,MAAM4/B,MAAMkD,uBAAuBrhC,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAMkD,uBAAuBrhC,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIiiC,eAAephC,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIkiC,aAAarhC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImiC,WAAWthC,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMkD,uBAAuBliC,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMkD,uBAAuB1gC,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMkD,uBAAuB1gC,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ8gC,mBAEVlhC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQ+gC,iBAEVnhC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQghC,cACN7gC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMkD,uBAAuBliC,UAAUwiC,eAAiB,WAC5D,OAA8B1jC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMkD,uBAAuBliC,UAAUqiC,eAAiB,SAASphC,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkD,uBAAuBliC,UAAUyiC,aAAe,WAC1D,OAA8B3jC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMkD,uBAAuBliC,UAAUsiC,aAAe,SAASrhC,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkD,uBAAuBliC,UAAU0iC,WAAa,WACxD,OAA8B5jC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMkD,uBAAuBliC,UAAUuiC,WAAa,SAASthC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM2D,mBAAqB,SAASpjC,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM2D,mBAAmBx/B,gBAAiB,OAEjGnE,EAAKW,SAASP,MAAM4/B,MAAM2D,mBAAoB7jC,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2D,mBAAmB7iC,YAAc,kCAO/CV,MAAM4/B,MAAM2D,mBAAmBx/B,gBAAkB,CAAC,GAI9CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2D,mBAAmB3iC,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM2D,mBAAmB1iC,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM2D,mBAAmB1iC,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXuiC,iBAAkB9jC,EAAKU,QAAQ6D,aAAajD,EAAIyiC,sBAChDzjC,MAAM4/B,MAAMwB,YAAYvgC,SAAUE,IAMpC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2D,mBAAmBliC,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2D,mBAC1B,OAAOvjC,MAAM4/B,MAAM2D,mBAAmB9hC,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM2D,mBAAmB9hC,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMwB,YAC5B7/B,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMwB,YAAY3/B,6BACjDT,EAAI0iC,gBAAgB7hC,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2D,mBAAmB3iC,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2D,mBAAmBnhC,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2D,mBAAmBnhC,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,GACJA,EAAID,EAAQmhC,uBACNhhC,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMwB,YAAYh/B,0BAU9BpC,MAAM4/B,MAAM2D,mBAAmB3iC,UAAU6iC,oBAAsB,WAC7D,OACE/jC,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMwB,YAAa,IAKxEphC,MAAM4/B,MAAM2D,mBAAmB3iC,UAAU+iC,oBAAsB,SAAS9hC,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM2D,mBAAmB3iC,UAAU8iC,gBAAkB,SAASh/B,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMwB,YAAaz8B,IAI7F3E,MAAM4/B,MAAM2D,mBAAmB3iC,UAAUgjC,sBAAwB,WAC/DtjC,KAAKqjC,oBAAoB,KAe3B3jC,MAAM4/B,MAAMiE,SAAW,SAAS1jC,GAC9BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMiE,SAASC,eAE5ElkC,EAAKW,SAASP,MAAM4/B,MAAMiE,SAAUnkC,EAAKU,SACrCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMiE,SAASnjC,YAAc,wBAUrCV,MAAM4/B,MAAMiE,SAASC,aAAe,CAAC,CAAC,EAAE,EAAE,IAK1C9jC,MAAM4/B,MAAMiE,SAASE,UAAY,CAC/BC,cAAe,EACfC,MAAO,EACPC,WAAY,EACZC,QAAS,GAMXnkC,MAAM4/B,MAAMiE,SAASjjC,UAAUwjC,aAAe,WAC5C,OAAqD1kC,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMiE,SAASC,aAAa,KAKzHpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMiE,SAASjjC,UAAUC,SAAW,SAASC,GACjD,OAAOd,MAAM4/B,MAAMiE,SAAShjC,SAASC,EAAqBR,OAa5DN,MAAM4/B,MAAMiE,SAAShjC,SAAW,SAASE,EAAiBC,GACxD,IAAOC,EAAM,CACXqjC,MAAO5kC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDujC,UAAW7kC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDwjC,QAAS9kC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMiE,SAASxiC,kBAAoB,SAASC,GAChD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMiE,SAC1B,OAAO7jC,MAAM4/B,MAAMiE,SAASpiC,4BAA4BT,EAAKO,IAW/DvB,MAAM4/B,MAAMiE,SAASpiC,4BAA8B,SAAST,EAAKO,GAC/D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIyjC,SAAS5iC,GACb,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI0jC,aAAa7iC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2jC,WAAW9iC,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMiE,SAASjjC,UAAUqB,gBAAkB,WAC/C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMiE,SAASzhC,wBAAwB9B,KAAM4B,GAC5CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMiE,SAASzhC,wBAA0B,SAASE,EAASJ,GAC/D,IAAIK,OAAIc,EAEC,OADTd,EAA2B7C,EAAKU,QAAQwF,SAAStD,EAAS,KAExDJ,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAA2B7C,EAAKU,QAAQwF,SAAStD,EAAS,KAExDJ,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAA2B7C,EAAKU,QAAQwF,SAAStD,EAAS,KAExDJ,EAAOmK,WACL,EACA9J,IAUNvC,MAAM4/B,MAAMiE,SAASjjC,UAAUgkC,SAAW,WACxC,OAA8BllC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMiE,SAASjjC,UAAU6jC,SAAW,SAAS5iC,GACjDnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMiE,SAASC,aAAa,GAAIjiC,IAI5E7B,MAAM4/B,MAAMiE,SAASjjC,UAAUkkC,WAAa,WAC1CplC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMiE,SAASC,aAAa,QAAIzgC,IAQ5ErD,MAAM4/B,MAAMiE,SAASjjC,UAAUmkC,SAAW,WACxC,OAAyC,MAAlCrlC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMiE,SAASjjC,UAAUokC,aAAe,WAC5C,OAA8BtlC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMiE,SAASjjC,UAAU8jC,aAAe,SAAS7iC,GACrDnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMiE,SAASC,aAAa,GAAIjiC,IAI5E7B,MAAM4/B,MAAMiE,SAASjjC,UAAUqkC,eAAiB,WAC9CvlC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMiE,SAASC,aAAa,QAAIzgC,IAQ5ErD,MAAM4/B,MAAMiE,SAASjjC,UAAUskC,aAAe,WAC5C,OAAyC,MAAlCxlC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMiE,SAASjjC,UAAUukC,WAAa,WAC1C,OAA8BzlC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMiE,SAASjjC,UAAU+jC,WAAa,SAAS9iC,GACnDnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMiE,SAASC,aAAa,GAAIjiC,IAI5E7B,MAAM4/B,MAAMiE,SAASjjC,UAAUwkC,aAAe,WAC5C1lC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMiE,SAASC,aAAa,QAAIzgC,IAQ5ErD,MAAM4/B,MAAMiE,SAASjjC,UAAUykC,WAAa,WAC1C,OAAyC,MAAlC3lC,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM0F,YAAc,SAASnlC,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM0F,YAAYvhC,gBAAiB,OAE1FnE,EAAKW,SAASP,MAAM4/B,MAAM0F,YAAa5lC,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0F,YAAY5kC,YAAc,2BAOxCV,MAAM4/B,MAAM0F,YAAYvhC,gBAAkB,CAAC,IAIvCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0F,YAAY1kC,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAM0F,YAAYzkC,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAM0F,YAAYzkC,SAAW,SAASE,EAAiBC,GAC3D,IAAIuB,EAAGtB,EAAM,CACXm4B,KAAMp4B,EAAIukC,gBACVC,WAAY9lC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDykC,IAAK/lC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9C0kC,QAAShmC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACnDsX,YAAatX,EAAI2kC,uBACjBC,kBAAmBlmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC5D6kC,eAAgBnmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzD8kC,eAAgBpmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD+kC,UAAWxjC,EAAIvB,EAAIglC,gBAAkBhmC,MAAM4/B,MAAMiE,SAAShjC,SAASE,EAAiBwB,GACpF0jC,eAAgBvmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACzDklC,cAAellC,EAAImlC,yBACnBC,UAAW1mC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACrDqlC,sBAAuB9jC,EAAIvB,EAAIslC,2BAA6B/jC,EAAE1B,SAASE,OAAiBsC,GAAa,GACrGkjC,iBAAkB7mC,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GAC5DwlC,iBAAkB9mC,EAAKU,QAAQ+T,iBAAiBnT,EAAK,IACrDylC,YAAazlC,EAAI0lC,wBAMnB,OAHI3lC,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0F,YAAYjkC,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0F,YAC1B,OAAOtlC,MAAM4/B,MAAM0F,YAAY7jC,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAM0F,YAAY7jC,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI4lC,QAAQ/kC,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI6lC,cAAchlC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI8lC,OAAOjlC,GACX,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+lC,WAAWllC,GACf,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIgmC,qBAAqBnlC,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIimC,kBAAkBplC,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIkmC,kBAAkBrlC,GACtB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMiE,SAC5BtiC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMiE,SAASpiC,6BAC9CT,EAAImmC,YAAYtlC,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAIqmC,kBAAkBxlC,GACtB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIsmC,iBAAiBzlC,GACrB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIwmC,aAAa3lC,GACjB,MACF,KAAK,GACCA,EAAQb,EAAIslC,0BAChB/kC,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU8mC,WAAYhoC,EAAK8B,aAAaZ,UAAU+lC,cAElH,MACF,KAAK,GACC9kC,EAAgCN,EAAO+E,WAC3CtF,EAAI2mC,oBAAoB9lC,GACxB,MACF,KAAK,GACCA,EAAyDN,EAAOqmC,iBACpE5mC,EAAI6mC,oBAAoBhmC,GACxB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI8mC,eAAejmC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0F,YAAY1kC,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0F,YAAYljC,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0F,YAAYljC,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,GACRd,EAAID,EAAQylC,gBACNtlC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ2lC,iBACNxlC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ4lC,WAEVhmC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ6lC,eAEVjmC,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQ8lC,uBACN3lC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ+lC,wBACN5lC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQgmC,qBACN7lC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQimC,sBAEVrmC,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ0jC,gBAEV9jC,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMiE,SAASzhC,yBAGzBG,EAAID,EAAQkmC,oBACY,IAApBC,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,IAGJA,EAAID,EAAQqmC,yBACNlmC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,GAIM,KADVA,EAAID,EAAQsmC,iBAEV1mC,EAAO2mC,YACL,GACAtmC,IAGJA,EAAID,EAAQgkC,yBAAwB,KAC3B/jC,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUmoC,YAAarpC,EAAKyC,aAAavB,UAAUonC,aAErGzlC,EAAID,EAAQ0mC,wBAEV9mC,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQ2mC,uBACNxmC,OAAS,GACbP,EAAOgnC,gBACL,GACA3mC,IAGJA,EAAID,EAAQ6mC,uBACN1mC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,IAUNvC,MAAM4/B,MAAM0F,YAAY1kC,UAAUwoC,QAAU,WAC1C,OAA8B1pC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAU2kC,cAAgB,WAChD,OAA8B7lC,EAAKU,QAAQipC,WACvC/oC,KAAK8oC,YAWXppC,MAAM4/B,MAAM0F,YAAY1kC,UAAUmnC,aAAe,WAC/C,OAAmCroC,EAAKU,QAAQkpC,UAC5ChpC,KAAK8oC,YAKXppC,MAAM4/B,MAAM0F,YAAY1kC,UAAUgmC,QAAU,SAAS/kC,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUqnC,cAAgB,WAChD,OAA8BvoC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUimC,cAAgB,SAAShlC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUsnC,OAAS,WACzC,OAA8BxoC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUkmC,OAAS,SAASjlC,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUunC,WAAa,WAC7C,OAA8BzoC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUmmC,WAAa,SAASllC,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUgY,eAAiB,WACjD,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAU+kC,qBAAuB,WACvD,OAA8BjmC,EAAKU,QAAQipC,WACvC/oC,KAAKsY,mBAWX5Y,MAAM4/B,MAAM0F,YAAY1kC,UAAUwnC,oBAAsB,WACtD,OAAmC1oC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsY,mBAKX5Y,MAAM4/B,MAAM0F,YAAY1kC,UAAU6X,eAAiB,SAAS5W,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUynC,qBAAuB,WACvD,OAA8B3oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUomC,qBAAuB,SAASnlC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAU0nC,kBAAoB,WACpD,OAA8B5oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUqmC,kBAAoB,SAASplC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAU2nC,kBAAoB,WACpD,OAA8B7oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUsmC,kBAAoB,SAASrlC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUolC,YAAc,WAC9C,OACEtmC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMiE,SAAU,IAK7D7jC,MAAM4/B,MAAM0F,YAAY1kC,UAAUumC,YAAc,SAAStlC,GACvDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAU2oC,cAAgB,WAChDjpC,KAAK6mC,iBAAY9jC,IAQnBrD,MAAM4/B,MAAM0F,YAAY1kC,UAAU4oC,YAAc,WAC9C,OAAyC,MAAlC9pC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM0F,YAAY1kC,UAAU4nC,kBAAoB,WACpD,OAA8B9oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUymC,kBAAoB,SAASxlC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAU6oC,iBAAmB,WACnD,OAA8B/pC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAM0F,YAAY1kC,UAAUulC,uBAAyB,WACzD,OAA8BzmC,EAAKU,QAAQipC,WACvC/oC,KAAKmpC,qBAWXzpC,MAAM4/B,MAAM0F,YAAY1kC,UAAU+nC,sBAAwB,WACxD,OAAmCjpC,EAAKU,QAAQkpC,UAC5ChpC,KAAKmpC,qBAKXzpC,MAAM4/B,MAAM0F,YAAY1kC,UAAU0mC,iBAAmB,SAASzlC,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUgoC,aAAe,WAC/C,OAA8BlpC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0F,YAAY1kC,UAAU4mC,aAAe,SAAS3lC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAU0lC,wBAA0B,SAASoD,GACnE,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC,OAIN1pC,MAAM4/B,MAAM0F,YAAY1kC,UAAUgpC,0BAA4B,WAC5DtpC,KAAKgmC,0BAA0BuD,SAUjC7pC,MAAM4/B,MAAM0F,YAAY1kC,UAAUooC,oBAAsB,WACtD,OAA+BtpC,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAM0F,YAAY1kC,UAAU+mC,oBAAsB,SAAS9lC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUqoC,oBAAsB,WACtD,OAAwDvpC,EAAKU,QAAQ+T,iBAAiB7T,KAAM,KAK9FN,MAAM4/B,MAAM0F,YAAY1kC,UAAUinC,oBAAsB,SAAShmC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,GAAS,KAQ3C7B,MAAM4/B,MAAM0F,YAAY1kC,UAAUkpC,gBAAkB,SAASjoC,EAAO8C,GAClEjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,GAAIuB,EAAO8C,IAInD3E,MAAM4/B,MAAM0F,YAAY1kC,UAAUmpC,sBAAwB,WACxDzpC,KAAKunC,oBAAoB,KAQ3B7nC,MAAM4/B,MAAM0F,YAAY1kC,UAAUopC,eAAiB,WACjD,OAA8BtqC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAM0F,YAAY1kC,UAAU8lC,qBAAuB,WACvD,OAA8BhnC,EAAKU,QAAQipC,WACvC/oC,KAAK0pC,mBAWXhqC,MAAM4/B,MAAM0F,YAAY1kC,UAAUuoC,oBAAsB,WACtD,OAAmCzpC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0pC,mBAKXhqC,MAAM4/B,MAAM0F,YAAY1kC,UAAUknC,eAAiB,SAASjmC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMqK,aAAe,SAAS9pC,GAClCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqK,aAAcvqC,EAAKU,SACzCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqK,aAAavpC,YAAc,4BAIrChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqK,aAAarpC,UAAUC,SAAW,SAASC,GACrD,OAAOd,MAAM4/B,MAAMqK,aAAappC,SAASC,EAAqBR,OAahEN,MAAM4/B,MAAMqK,aAAappC,SAAW,SAASE,EAAiBC,GAC5D,IAAIuB,EAAGtB,EAAM,CACXipC,aAAcxqC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvDmpC,gBAAiBnpC,EAAIopC,2BACrBC,cAAe9nC,EAAIvB,EAAIspC,oBAAsBtqC,MAAM4/B,MAAM2K,MAAM1pC,SAASE,EAAiBwB,GACzF+V,YAAatX,EAAI2kC,wBAMnB,OAHI5kC,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqK,aAAa5oC,kBAAoB,SAASC,GACpD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqK,aAC1B,OAAOjqC,MAAM4/B,MAAMqK,aAAaxoC,4BAA4BT,EAAKO,IAWnEvB,MAAM4/B,MAAMqK,aAAaxoC,4BAA8B,SAAST,EAAKO,GACnE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIwpC,gBAAgB3oC,GACpB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIypC,mBAAmB5oC,GACvB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM2K,MAC5BhpC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM2K,MAAM9oC,6BAC3CT,EAAI0pC,gBAAgB7oC,GACpB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIyX,eAAe5W,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqK,aAAarpC,UAAUqB,gBAAkB,WACnD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqK,aAAa7nC,wBAAwB9B,KAAM4B,GAChDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqK,aAAa7nC,wBAA0B,SAASE,EAASJ,GACnE,IAAIK,OAAIc,GACRd,EAAID,EAAQqoC,mBACNloC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsoC,2BACNnoC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIK,OADTA,EAAID,EAAQgoC,oBAEVpoC,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM2K,MAAMnoC,0BAGtBG,EAAID,EAAQ8lC,uBACN3lC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMqK,aAAarpC,UAAU+pC,gBAAkB,WACnD,OAA8BjrC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMqK,aAAarpC,UAAU4pC,gBAAkB,SAAS3oC,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqK,aAAarpC,UAAUiqC,mBAAqB,WACtD,OAA8BnrC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMqK,aAAarpC,UAAUwpC,yBAA2B,WAC5D,OAA8B1qC,EAAKU,QAAQipC,WACvC/oC,KAAKuqC,uBAWX7qC,MAAM4/B,MAAMqK,aAAarpC,UAAUgqC,wBAA0B,WAC3D,OAAmClrC,EAAKU,QAAQkpC,UAC5ChpC,KAAKuqC,uBAKX7qC,MAAM4/B,MAAMqK,aAAarpC,UAAU6pC,mBAAqB,SAAS5oC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqK,aAAarpC,UAAU0pC,gBAAkB,WACnD,OACE5qC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM2K,MAAO,IAK1DvqC,MAAM4/B,MAAMqK,aAAarpC,UAAU8pC,gBAAkB,SAAS7oC,GAC5DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMqK,aAAarpC,UAAUkqC,kBAAoB,WACrDxqC,KAAKoqC,qBAAgBrnC,IAQvBrD,MAAM4/B,MAAMqK,aAAarpC,UAAUmqC,gBAAkB,WACnD,OAAyC,MAAlCrrC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMqK,aAAarpC,UAAUgY,eAAiB,WAClD,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMqK,aAAarpC,UAAU+kC,qBAAuB,WACxD,OAA8BjmC,EAAKU,QAAQipC,WACvC/oC,KAAKsY,mBAWX5Y,MAAM4/B,MAAMqK,aAAarpC,UAAUwnC,oBAAsB,WACvD,OAAmC1oC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsY,mBAKX5Y,MAAM4/B,MAAMqK,aAAarpC,UAAU6X,eAAiB,SAAS5W,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMoL,mBAAqB,SAAS7qC,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMoL,mBAAoBtrC,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMoL,mBAAmBtqC,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMoL,mBAAmBnqC,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMoL,mBAAmBnqC,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXqX,YAAatX,EAAI2kC,uBACjBC,kBAAmBlmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC5DiqC,OAAQ1oC,EAAIvB,EAAIkqC,aAAelrC,MAAM4/B,MAAM2K,MAAM1pC,SAASE,EAAiBwB,IAM7E,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMoL,mBAAmB3pC,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMoL,mBAC1B,OAAOhrC,MAAM4/B,MAAMoL,mBAAmBvpC,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMoL,mBAAmBvpC,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIgmC,qBAAqBnlC,GACzB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM2K,MAC5BhpC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM2K,MAAM9oC,6BAC3CT,EAAImqC,SAAStpC,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMoL,mBAAmB5oC,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMoL,mBAAmB5oC,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQ8lC,uBACN3lC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ+lC,wBACN5lC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIK,OADTA,EAAID,EAAQ4oC,aAEVhpC,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM2K,MAAMnoC,0BAUxBpC,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUgY,eAAiB,WACxD,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMoL,mBAAmBpqC,UAAU+kC,qBAAuB,WAC9D,OAA8BjmC,EAAKU,QAAQipC,WACvC/oC,KAAKsY,mBAWX5Y,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUwnC,oBAAsB,WAC7D,OAAmC1oC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsY,mBAKX5Y,MAAM4/B,MAAMoL,mBAAmBpqC,UAAU6X,eAAiB,SAAS5W,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUynC,qBAAuB,WAC9D,OAA8B3oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUomC,qBAAuB,SAASnlC,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUsqC,SAAW,WAClD,OACExrC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM2K,MAAO,IAK1DvqC,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUuqC,SAAW,SAAStpC,GAC3DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUwqC,WAAa,WACpD9qC,KAAK6qC,cAAS9nC,IAQhBrD,MAAM4/B,MAAMoL,mBAAmBpqC,UAAUyqC,SAAW,WAClD,OAAyC,MAAlC3rC,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM0L,qBAAuB,SAASnrC,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0L,qBAAsB5rC,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0L,qBAAqB5qC,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAM0L,qBAAqBzqC,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAM0L,qBAAqBzqC,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACX+R,WAAYhS,EAAIuqC,sBAChBC,UAAWxqC,EAAIyqC,qBACfC,cAAe1qC,EAAI2qC,yBACnBC,WAAYlsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrD6qC,QAASnsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD8qC,UAAWpsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD+qC,iBAAkBrsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DgrC,eAAgBtsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzDirC,QAASvsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDkrC,SAAUxsC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDmrC,SAAUzsC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDorC,iBAAkB1sC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC5DqrC,aAAc3sC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0L,qBAAqBjqC,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0L,qBAC1B,OAAOtrC,MAAM4/B,MAAM0L,qBAAqB7pC,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAM0L,qBAAqB7pC,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIsS,cAAczR,GAClB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIsrC,aAAazqC,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIwrC,cAAc3qC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIyrC,WAAW5qC,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI0rC,aAAa7qC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2rC,oBAAoB9qC,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI4rC,kBAAkB/qC,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI6rC,WAAWhrC,GACf,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI8rC,YAAYjrC,GAChB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+rC,YAAYlrC,GAChB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIgsC,oBAAoBnrC,GACxB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIisC,gBAAgBprC,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0L,qBAAqBlpC,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0L,qBAAqBlpC,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,GACRd,EAAID,EAAQ4qC,sBACNzqC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ6qC,qBACN1qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQ+qC,kBAEVnrC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQgrC,eAEVprC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQirC,iBAEVrrC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQkrC,wBAEVtrC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQmrC,sBAEVvrC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQorC,eAEVxrC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQqrC,gBAEVzrC,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQsrC,gBAEV1rC,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQurC,wBAEV3rC,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQwrC,oBAEV5rC,EAAO2mC,YACL,GACAtmC,IAUNvC,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUgT,cAAgB,WACzD,OAA8BlU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU2qC,oBAAsB,WAC/D,OAA8B7rC,EAAKU,QAAQipC,WACvC/oC,KAAKsT,kBAWX5T,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUssC,mBAAqB,WAC9D,OAAmCxtC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsT,kBAKX5T,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU0S,cAAgB,SAASzR,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUmtC,aAAe,WACxD,OAA8BruC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU6qC,mBAAqB,WAC9D,OAA8B/rC,EAAKU,QAAQipC,WACvC/oC,KAAKytC,iBAWX/tC,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUusC,kBAAoB,WAC7D,OAAmCztC,EAAKU,QAAQkpC,UAC5ChpC,KAAKytC,iBAKX/tC,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU0rC,aAAe,SAASzqC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUotC,iBAAmB,WAC5D,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU+qC,uBAAyB,WAClE,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUwsC,sBAAwB,WACjE,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU2rC,iBAAmB,SAAS1qC,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUysC,cAAgB,WACzD,OAA8B3tC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU4rC,cAAgB,SAAS3qC,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU0sC,WAAa,WACtD,OAA8B5tC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU6rC,WAAa,SAAS5qC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU2sC,aAAe,WACxD,OAA8B7tC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU8rC,aAAe,SAAS7qC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU4sC,oBAAsB,WAC/D,OAA8B9tC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU+rC,oBAAsB,SAAS9qC,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU6sC,kBAAoB,WAC7D,OAA8B/tC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUgsC,kBAAoB,SAAS/qC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU8sC,WAAa,WACtD,OAA8BhuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUisC,WAAa,SAAShrC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAU+sC,YAAc,WACvD,OAA8BjuC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUksC,YAAc,SAASjrC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUgtC,YAAc,WACvD,OAA8BluC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUmsC,YAAc,SAASlrC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUitC,oBAAsB,WAC/D,OAA8BnuC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUosC,oBAAsB,SAASnrC,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUktC,gBAAkB,WAC3D,OAA8BpuC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0L,qBAAqB1qC,UAAUqsC,gBAAkB,SAASprC,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMqO,sBAAwB,SAAS9tC,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqO,sBAAuBvuC,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqO,sBAAsBvtC,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAMqO,sBAAsBptC,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAMqO,sBAAsBptC,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,CACXitC,OAAQxuC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACjD0qC,cAAe1qC,EAAI2qC,yBACnBwC,MAAOzuC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChDotC,gBAAiB1uC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC1DmrC,SAAUzsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDqtC,WAAY3uC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDstC,gBAAiB5uC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1DutC,aAAc7uC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDwtC,UAAW9uC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDytC,eAAgB/uC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqO,sBAAsB5sC,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqO,sBAC1B,OAAOjuC,MAAM4/B,MAAMqO,sBAAsBxsC,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAMqO,sBAAsBxsC,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI0tC,UAAU7sC,GACd,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI2tC,SAAS9sC,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI4tC,mBAAmB/sC,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+rC,YAAYlrC,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI6tC,cAAchtC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI8tC,mBAAmBjtC,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+tC,gBAAgBltC,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIguC,aAAantC,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIiuC,kBAAkBptC,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqO,sBAAsB7rC,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqO,sBAAsB7rC,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,OAAIc,GACRd,EAAID,EAAQ4sC,cAEVhtC,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ6sC,YACN1sC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ8sC,sBACN3sC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQsrC,gBAEV1rC,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ+sC,kBAEVntC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQgtC,uBAEVptC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQitC,oBAEVrtC,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQktC,iBAEVttC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQmtC,sBAEVvtC,EAAO2mC,YACL,GACAtmC,IAYNvC,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUsuC,UAAY,WACtD,OAA+BxvC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU8tC,UAAY,SAAS7sC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUotC,iBAAmB,WAC7D,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU+qC,uBAAyB,WACnE,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUwsC,sBAAwB,WAClE,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU2rC,iBAAmB,SAAS1qC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUuuC,SAAW,WACrD,OAA8BzvC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU+tC,SAAW,SAAS9sC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUwuC,mBAAqB,WAC/D,OAA8B1vC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUguC,mBAAqB,SAAS/sC,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUgtC,YAAc,WACxD,OAA8BluC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUmsC,YAAc,SAASlrC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUyuC,cAAgB,WAC1D,OAA8B3vC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUiuC,cAAgB,SAAShtC,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU0uC,mBAAqB,WAC/D,OAA8B5vC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUkuC,mBAAqB,SAASjtC,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU2uC,gBAAkB,WAC5D,OAA8B7vC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUmuC,gBAAkB,SAASltC,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU4uC,aAAe,WACzD,OAA8B9vC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUouC,aAAe,SAASntC,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqO,sBAAsBrtC,UAAU6uC,kBAAoB,WAC9D,OAA8B/vC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMqO,sBAAsBrtC,UAAUquC,kBAAoB,SAASptC,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAM8P,aAAe,SAASvvC,GAClCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAM8P,aAAa5L,eAEhFlkC,EAAKW,SAASP,MAAM4/B,MAAM8P,aAAchwC,EAAKU,SACzCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8P,aAAahvC,YAAc,4BAUzCV,MAAM4/B,MAAM8P,aAAa5L,aAAe,CAAC,CAAC,EAAE,IAK5C9jC,MAAM4/B,MAAM8P,aAAaC,gBAAkB,CACzCC,qBAAsB,EACtBC,mBAAoB,EACpBC,iBAAkB,GAMpB9vC,MAAM4/B,MAAM8P,aAAa9uC,UAAUmvC,mBAAqB,WACtD,OAA+DrwC,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAM8P,aAAa5L,aAAa,KAKvIpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8P,aAAa9uC,UAAUC,SAAW,SAASC,GACrD,OAAOd,MAAM4/B,MAAM8P,aAAa7uC,SAASC,EAAqBR,OAahEN,MAAM4/B,MAAM8P,aAAa7uC,SAAW,SAASE,EAAiBC,GAC5D,IAAOC,EAAM,CACX+uC,iBAAkBhvC,EAAIivC,4BACtBC,eAAgBxwC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzDmvC,YAAazwC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8P,aAAaruC,kBAAoB,SAASC,GACpD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8P,aAC1B,OAAO1vC,MAAM4/B,MAAM8P,aAAajuC,4BAA4BT,EAAKO,IAWnEvB,MAAM4/B,MAAM8P,aAAajuC,4BAA8B,SAAST,EAAKO,GACnE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIovC,oBAAoBvuC,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIqvC,kBAAkBxuC,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIsvC,eAAezuC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8P,aAAa9uC,UAAUqB,gBAAkB,WACnD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8P,aAAattC,wBAAwB9B,KAAM4B,GAChDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8P,aAAattC,wBAA0B,SAASE,EAASJ,GACnE,IAAIK,OAAIc,EAEC,OADTd,EAAyC7C,EAAKU,QAAQwF,SAAStD,EAAS,KAEtEJ,EAAO8lC,WACL,EACAzlC,GAIK,OADTA,EAA2B7C,EAAKU,QAAQwF,SAAStD,EAAS,KAExDJ,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQiuC,mBAEVruC,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAM8P,aAAa9uC,UAAU4vC,oBAAsB,WACvD,OAA8B9wC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM8P,aAAa9uC,UAAUqvC,0BAA4B,WAC7D,OAA8BvwC,EAAKU,QAAQipC,WACvC/oC,KAAKkwC,wBAWXxwC,MAAM4/B,MAAM8P,aAAa9uC,UAAU6vC,yBAA2B,WAC5D,OAAmC/wC,EAAKU,QAAQkpC,UAC5ChpC,KAAKkwC,wBAKXxwC,MAAM4/B,MAAM8P,aAAa9uC,UAAUwvC,oBAAsB,SAASvuC,GAChEnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAM8P,aAAa5L,aAAa,GAAIjiC,IAIhF7B,MAAM4/B,MAAM8P,aAAa9uC,UAAU8vC,sBAAwB,WACzDhxC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAM8P,aAAa5L,aAAa,QAAIzgC,IAQhFrD,MAAM4/B,MAAM8P,aAAa9uC,UAAU+vC,oBAAsB,WACvD,OAAyC,MAAlCjxC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8P,aAAa9uC,UAAUgwC,kBAAoB,WACrD,OAA8BlxC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM8P,aAAa9uC,UAAUyvC,kBAAoB,SAASxuC,GAC9DnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAM8P,aAAa5L,aAAa,GAAIjiC,IAIhF7B,MAAM4/B,MAAM8P,aAAa9uC,UAAUiwC,oBAAsB,WACvDnxC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAM8P,aAAa5L,aAAa,QAAIzgC,IAQhFrD,MAAM4/B,MAAM8P,aAAa9uC,UAAUkwC,kBAAoB,WACrD,OAAyC,MAAlCpxC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8P,aAAa9uC,UAAU2vC,eAAiB,WAClD,OAA8B7wC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM8P,aAAa9uC,UAAU0vC,eAAiB,SAASzuC,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMO,SAAW,SAAShgC,GAC9BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMO,SAAUzgC,EAAKU,SACrCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMO,SAASz/B,YAAc,wBAIjChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMO,SAASv/B,UAAUC,SAAW,SAASC,GACjD,OAAOd,MAAM4/B,MAAMO,SAASt/B,SAASC,EAAqBR,OAa5DN,MAAM4/B,MAAMO,SAASt/B,SAAW,SAASE,EAAiBC,GACxD,IAAOC,EAAM,CACX8vC,UAAW/vC,EAAIgwC,qBACfC,QAASvxC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClDmvC,YAAazwC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMO,SAAS9+B,kBAAoB,SAASC,GAChD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMO,SAC1B,OAAOngC,MAAM4/B,MAAMO,SAAS1+B,4BAA4BT,EAAKO,IAW/DvB,MAAM4/B,MAAMO,SAAS1+B,4BAA8B,SAAST,EAAKO,GAC/D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIkwC,aAAarvC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImwC,WAAWtvC,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIsvC,eAAezuC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMO,SAASv/B,UAAUqB,gBAAkB,WAC/C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMO,SAAS/9B,wBAAwB9B,KAAM4B,GAC5CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMO,SAAS/9B,wBAA0B,SAASE,EAASJ,GAC/D,IAAIK,OAAIc,GACRd,EAAID,EAAQ8uC,qBACN3uC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ+uC,cACN5uC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQiuC,mBAEVruC,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMO,SAASv/B,UAAU0wC,aAAe,WAC5C,OAA8B5xC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMO,SAASv/B,UAAUowC,mBAAqB,WAClD,OAA8BtxC,EAAKU,QAAQipC,WACvC/oC,KAAKgxC,iBAWXtxC,MAAM4/B,MAAMO,SAASv/B,UAAUwwC,kBAAoB,WACjD,OAAmC1xC,EAAKU,QAAQkpC,UAC5ChpC,KAAKgxC,iBAKXtxC,MAAM4/B,MAAMO,SAASv/B,UAAUswC,aAAe,SAASrvC,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMO,SAASv/B,UAAUywC,WAAa,WAC1C,OAA8B3xC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMO,SAASv/B,UAAUuwC,WAAa,SAAStvC,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMO,SAASv/B,UAAU2vC,eAAiB,WAC9C,OAA8B7wC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMO,SAASv/B,UAAU0vC,eAAiB,SAASzuC,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM2R,iBAAmB,SAASpxC,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2R,iBAAkB7xC,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2R,iBAAiB7wC,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2R,iBAAiB3wC,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAM2R,iBAAiB1wC,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAM2R,iBAAiB1wC,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACXwC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDsf,KAAM5gB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2R,iBAAiBlwC,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2R,iBAC1B,OAAOvxC,MAAM4/B,MAAM2R,iBAAiB9vC,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAM2R,iBAAiB9vC,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIwf,QAAQ3e,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2R,iBAAiB3wC,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2R,iBAAiBnvC,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2R,iBAAiBnvC,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,GACRd,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQoe,WACNje,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM2R,iBAAiB3wC,UAAU+C,UAAY,WACjD,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM2R,iBAAiB3wC,UAAU8C,UAAY,SAAS7B,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2R,iBAAiB3wC,UAAU8f,QAAU,WAC/C,OAA8BhhB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM2R,iBAAiB3wC,UAAU4f,QAAU,SAAS3e,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM4R,mBAAqB,SAASrxC,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4R,mBAAoB9xC,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4R,mBAAmB9wC,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM4R,mBAAmB3wC,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM4R,mBAAmB3wC,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXwwC,iBAAkBlvC,EAAIvB,EAAI0wC,sBAAwBnvC,EAAE1B,SAASE,OAAiBsC,GAAa,GAC3FsuC,WAAYjyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrD4wC,SAAUlyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD6wC,iBAAkBnyC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4R,mBAAmBnwC,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4R,mBAC1B,OAAOxxC,MAAM4/B,MAAM4R,mBAAmB/vC,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM4R,mBAAmB/vC,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQb,EAAI0wC,qBAChBnwC,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAUkB,WAAYpC,EAAK8B,aAAaZ,UAAUqK,cAElH,MACF,KAAK,EACCpJ,EAA+BN,EAAOuB,YAC1C9B,EAAI8wC,cAAcjwC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+wC,YAAYlwC,GAChB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgxC,oBAAoBnwC,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4R,mBAAmBpvC,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4R,mBAAmBpvC,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQovC,oBAAmB,KACtBnvC,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAU8B,YAAahD,EAAKyC,aAAavB,UAAUyL,YAG1F,KADV9J,EAAID,EAAQ2vC,kBAEV/vC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQ4vC,gBAEVhwC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ6vC,wBAEVjwC,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAM4R,mBAAmB5wC,UAAU8wC,mBAAqB,SAAShI,GACrE,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC,OAIN1pC,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUwxC,qBAAuB,WAC9D9xC,KAAKoxC,qBAAqB7H,SAQ5B7pC,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUqxC,cAAgB,WACvD,OAA8BvyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUkxC,cAAgB,SAASjwC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUsxC,YAAc,WACrD,OAA8BxyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUmxC,YAAc,SAASlwC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUuxC,oBAAsB,WAC7D,OAA+BzyC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM4R,mBAAmB5wC,UAAUoxC,oBAAsB,SAASnwC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMyS,oBAAsB,SAASlyC,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMyS,oBAAqB3yC,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMyS,oBAAoB3xC,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMyS,oBAAoBzxC,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMyS,oBAAoBxxC,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMyS,oBAAoBxxC,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXqxC,OAAQ5yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDuxC,kBAAmB7yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5DwxC,YAAa9yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMyS,oBAAoBhxC,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMyS,oBAC1B,OAAOryC,MAAM4/B,MAAMyS,oBAAoB5wC,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMyS,oBAAoB5wC,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIyxC,UAAU5wC,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI0xC,qBAAqB7wC,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2xC,eAAe9wC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMyS,oBAAoBzxC,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMyS,oBAAoBjwC,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMyS,oBAAoBjwC,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQswC,cAEV1wC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQuwC,yBAEV3wC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwwC,mBAEV5wC,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMyS,oBAAoBzxC,UAAUgyC,UAAY,WACpD,OAA8BlzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyS,oBAAoBzxC,UAAU6xC,UAAY,SAAS5wC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyS,oBAAoBzxC,UAAUiyC,qBAAuB,WAC/D,OAA8BnzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyS,oBAAoBzxC,UAAU8xC,qBAAuB,SAAS7wC,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyS,oBAAoBzxC,UAAUkyC,eAAiB,WACzD,OAA8BpzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyS,oBAAoBzxC,UAAU+xC,eAAiB,SAAS9wC,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMmT,gBAAkB,SAAS5yC,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmT,gBAAiBrzC,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmT,gBAAgBryC,YAAc,+BAIxChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAM4/B,MAAMmT,gBAAgBlyC,SAASC,EAAqBR,OAanEN,MAAM4/B,MAAMmT,gBAAgBlyC,SAAW,SAASE,EAAiBC,GAC/D,IAAIuB,EAAGtB,EAAM,CACXwwC,iBAAkBlvC,EAAIvB,EAAI0wC,sBAAwBnvC,EAAE1B,SAASE,OAAiBsC,GAAa,GAC3FsuC,WAAYjyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDwxC,YAAa9yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDgyC,WAAYtzC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrD+7B,MAAOr9B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChD4wC,SAAUlyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD6wC,iBAAkBnyC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmT,gBAAgB1xC,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmT,gBAC1B,OAAO/yC,MAAM4/B,MAAMmT,gBAAgBtxC,4BAA4BT,EAAKO,IAWtEvB,MAAM4/B,MAAMmT,gBAAgBtxC,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQb,EAAI0wC,qBAChBnwC,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAUkB,WAAYpC,EAAK8B,aAAaZ,UAAUqK,cAElH,MACF,KAAK,EACCpJ,EAA+BN,EAAOuB,YAC1C9B,EAAI8wC,cAAcjwC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2xC,eAAe9wC,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIiyC,cAAcpxC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImhC,SAAStgC,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+wC,YAAYlwC,GAChB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgxC,oBAAoBnwC,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmT,gBAAgB3wC,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmT,gBAAgB3wC,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,OAAIc,GACRd,EAAID,EAAQovC,oBAAmB,KACtBnvC,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAU8B,YAAahD,EAAKyC,aAAavB,UAAUyL,YAG1F,KADV9J,EAAID,EAAQ2vC,kBAEV/vC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQwwC,mBAEV5wC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ4wC,kBAEVhxC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQqgC,YACNlgC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ4vC,gBAEVhwC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ6vC,wBAEVjwC,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAMmT,gBAAgBnyC,UAAU8wC,mBAAqB,SAAShI,GAClE,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC,OAIN1pC,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUwxC,qBAAuB,WAC3D9xC,KAAKoxC,qBAAqB7H,SAQ5B7pC,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUqxC,cAAgB,WACpD,OAA8BvyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUkxC,cAAgB,SAASjwC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUkyC,eAAiB,WACrD,OAA8BpzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmT,gBAAgBnyC,UAAU+xC,eAAiB,SAAS9wC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUsyC,cAAgB,WACpD,OAA8BxzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUqyC,cAAgB,SAASpxC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmT,gBAAgBnyC,UAAU+hC,SAAW,WAC/C,OAA8BjjC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUuhC,SAAW,SAAStgC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUsxC,YAAc,WAClD,OAA8BxyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUmxC,YAAc,SAASlwC,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUuxC,oBAAsB,WAC1D,OAA+BzyC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMmT,gBAAgBnyC,UAAUoxC,oBAAsB,SAASnwC,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMuT,iBAAmB,SAAShzC,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMuT,iBAAkBzzC,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuT,iBAAiBzyC,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuT,iBAAiBvyC,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAMuT,iBAAiBtyC,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAMuT,iBAAiBtyC,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACXmyC,KAAM1zC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuT,iBAAiB9xC,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuT,iBAC1B,OAAOnzC,MAAM4/B,MAAMuT,iBAAiB1xC,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAMuT,iBAAiB1xC,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIqyC,QAAQxxC,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuT,iBAAiBvyC,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuT,iBAAiB/wC,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuT,iBAAiB/wC,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,GACJA,EAAID,EAAQgxC,WACN7wC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMuT,iBAAiBvyC,UAAU0yC,QAAU,WAC/C,OAA8B5zC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMuT,iBAAiBvyC,UAAUyyC,QAAU,SAASxxC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM2T,iBAAmB,SAASpzC,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2T,iBAAkB7zC,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2T,iBAAiB7yC,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAM2T,iBAAiB1yC,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAM2T,iBAAiB1yC,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACXuyC,KAAM9zC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC/CsgC,OAAQ5hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjD2wC,WAAYjyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDwxC,YAAa9yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDgyC,WAAYtzC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDyyC,QAAS/zC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAClD+7B,MAAOr9B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChD4wC,SAAUlyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD6wC,iBAAkBnyC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2T,iBAAiBlyC,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2T,iBAC1B,OAAOvzC,MAAM4/B,MAAM2T,iBAAiB9xC,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAM2T,iBAAiB9xC,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0yC,QAAQ7xC,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6gC,UAAUhgC,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI8wC,cAAcjwC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2xC,eAAe9wC,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIiyC,cAAcpxC,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI2yC,WAAW9xC,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImhC,SAAStgC,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+wC,YAAYlwC,GAChB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgxC,oBAAoBnwC,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2T,iBAAiBnxC,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2T,iBAAiBnxC,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,GACRd,EAAID,EAAQsxC,WACNnxC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ+/B,cAEVngC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ2vC,kBAEV/vC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQwwC,mBAEV5wC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ4wC,kBAEVhxC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQuxC,eAEV3xC,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQqgC,YACNlgC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ4vC,gBAEVhwC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ6vC,wBAEVjwC,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUgzC,QAAU,WAC/C,OAA8Bl0C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAU8yC,QAAU,SAAS7xC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUyhC,UAAY,WACjD,OAA8B3iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUihC,UAAY,SAAShgC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUqxC,cAAgB,WACrD,OAA8BvyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUkxC,cAAgB,SAASjwC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUkyC,eAAiB,WACtD,OAA8BpzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAU+xC,eAAiB,SAAS9wC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUsyC,cAAgB,WACrD,OAA8BxzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUqyC,cAAgB,SAASpxC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUizC,WAAa,WAClD,OAA+Bn0C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAU+yC,WAAa,SAAS9xC,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAU+hC,SAAW,WAChD,OAA8BjjC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUuhC,SAAW,SAAStgC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUsxC,YAAc,WACnD,OAA8BxyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUmxC,YAAc,SAASlwC,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUuxC,oBAAsB,WAC3D,OAA+BzyC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2T,iBAAiB3yC,UAAUoxC,oBAAsB,SAASnwC,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMkU,kBAAoB,SAAS3zC,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMkU,kBAAmBp0C,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMkU,kBAAkBpzC,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMkU,kBAAkBlzC,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAMkU,kBAAkBjzC,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAMkU,kBAAkBjzC,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACXmyC,KAAM1zC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMkU,kBAAkBzyC,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMkU,kBAC1B,OAAO9zC,MAAM4/B,MAAMkU,kBAAkBryC,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAMkU,kBAAkBryC,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIqyC,QAAQxxC,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMkU,kBAAkBlzC,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMkU,kBAAkB1xC,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMkU,kBAAkB1xC,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,GACJA,EAAID,EAAQgxC,WACN7wC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMkU,kBAAkBlzC,UAAU0yC,QAAU,WAChD,OAA8B5zC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMkU,kBAAkBlzC,UAAUyyC,QAAU,SAASxxC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMmU,mBAAqB,SAAS5zC,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmU,mBAAoBr0C,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmU,mBAAmBrzC,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMmU,mBAAmBlzC,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMmU,mBAAmBlzC,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX2wC,SAAUlyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDgzC,SAAUt0C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDs+B,QAAS5/B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmU,mBAAmB1yC,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmU,mBAC1B,OAAO/zC,MAAM4/B,MAAMmU,mBAAmBtyC,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMmU,mBAAmBtyC,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAI+wC,YAAYlwC,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIizC,YAAYpyC,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImiC,WAAWthC,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmU,mBAAmB3xC,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmU,mBAAmB3xC,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ4vC,gBAEVhwC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQ4xC,gBAEVhyC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQghC,cACN7gC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUsxC,YAAc,WACrD,OAA8BxyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUmxC,YAAc,SAASlwC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUszC,YAAc,WACrD,OAA8Bx0C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUqzC,YAAc,SAASpyC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmU,mBAAmBnzC,UAAU0iC,WAAa,WACpD,OAA8B5jC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMmU,mBAAmBnzC,UAAUuiC,WAAa,SAASthC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMuU,oBAAsB,SAASh0C,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMuU,oBAAoBpwC,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAMuU,oBAAqBz0C,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuU,oBAAoBzzC,YAAc,mCAOhDV,MAAM4/B,MAAMuU,oBAAoBpwC,gBAAkB,CAAC,GAI/CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuU,oBAAoBvzC,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMuU,oBAAoBtzC,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMuU,oBAAoBtzC,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXmzC,UAAW10C,EAAKU,QAAQ6D,aAAajD,EAAIqzC,eACzCr0C,MAAM4/B,MAAMC,KAAKh/B,SAAUE,IAM7B,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuU,oBAAoB9yC,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuU,oBAC1B,OAAOn0C,MAAM4/B,MAAMuU,oBAAoB1yC,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMuU,oBAAoB1yC,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMC,KAC5Bt+B,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMC,KAAKp+B,6BAC1CT,EAAIszC,SAASzyC,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuU,oBAAoBvzC,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuU,oBAAoB/xC,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuU,oBAAoB/xC,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,GACJA,EAAID,EAAQ+xC,gBACN5xC,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMC,KAAKz9B,0BAUvBpC,MAAM4/B,MAAMuU,oBAAoBvzC,UAAUyzC,aAAe,WACvD,OACE30C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMC,KAAM,IAKjE7/B,MAAM4/B,MAAMuU,oBAAoBvzC,UAAU2zC,aAAe,SAAS1yC,GAChEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMuU,oBAAoBvzC,UAAU0zC,SAAW,SAAS5vC,EAAWC,GACvE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMC,KAAMl7B,IAItF3E,MAAM4/B,MAAMuU,oBAAoBvzC,UAAU4zC,eAAiB,WACzDl0C,KAAKi0C,aAAa,KAepBv0C,MAAM4/B,MAAM6U,kBAAoB,SAASt0C,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6U,kBAAmB/0C,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6U,kBAAkB/zC,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6U,kBAAkB7zC,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAM6U,kBAAkB5zC,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAM6U,kBAAkB5zC,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACX6wB,KAAMpyB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC/Cs+B,QAAS5/B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6U,kBAAkBpzC,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6U,kBAC1B,OAAOz0C,MAAM4/B,MAAM6U,kBAAkBhzC,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAM6U,kBAAkBhzC,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAiDN,EAAO8+B,WAC5Dr/B,EAAI0zC,QAAQ7yC,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImiC,WAAWthC,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6U,kBAAkB7zC,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6U,kBAAkBryC,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6U,kBAAkBryC,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqyC,YAEVzyC,EAAO2+B,UACL,EACAt+B,IAGJA,EAAID,EAAQghC,cACN7gC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM6U,kBAAkB7zC,UAAU+zC,QAAU,WAChD,OAAgDj1C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK5FN,MAAM4/B,MAAM6U,kBAAkB7zC,UAAU8zC,QAAU,SAAS7yC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6U,kBAAkB7zC,UAAU0iC,WAAa,WACnD,OAA8B5jC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6U,kBAAkB7zC,UAAUuiC,WAAa,SAASthC,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMgV,mBAAqB,SAASz0C,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMgV,mBAAoBl1C,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgV,mBAAmBl0C,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgV,mBAAmBh0C,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMgV,mBAAmB/zC,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMgV,mBAAmB/zC,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX66B,QAASp8B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgV,mBAAmBvzC,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgV,mBAC1B,OAAO50C,MAAM4/B,MAAMgV,mBAAmBnzC,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMgV,mBAAmBnzC,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIu/B,WAAW1+B,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgV,mBAAmBh0C,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgV,mBAAmBxyC,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgV,mBAAmBxyC,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,GACJA,EAAID,EAAQw+B,cACNr+B,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMgV,mBAAmBh0C,UAAUkgC,WAAa,WACpD,OAA8BphC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMgV,mBAAmBh0C,UAAU2/B,WAAa,SAAS1+B,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMiV,mBAAqB,SAAS10C,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMiV,mBAAoBn1C,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMiV,mBAAmBn0C,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMiV,mBAAmBh0C,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMiV,mBAAmBh0C,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXD,IAAKA,EAAI8zC,eACTC,WAAYr1C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMiV,mBAAmBxzC,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMiV,mBAC1B,OAAO70C,MAAM4/B,MAAMiV,mBAAmBpzC,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMiV,mBAAmBpzC,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIg0C,OAAOnzC,GACX,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIi0C,cAAcpzC,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMiV,mBAAmBzyC,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMiV,mBAAmBzyC,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQ4yC,eACNzyC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ6yC,kBAEVjzC,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUw0C,OAAS,WAChD,OAA8B11C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUk0C,aAAe,WACtD,OAA8Bp1C,EAAKU,QAAQipC,WACvC/oC,KAAK80C,WAWXp1C,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUs0C,YAAc,WACrD,OAAmCx1C,EAAKU,QAAQkpC,UAC5ChpC,KAAK80C,WAKXp1C,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUo0C,OAAS,SAASnzC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUu0C,cAAgB,WACvD,OAA+Bz1C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMiV,mBAAmBj0C,UAAUq0C,cAAgB,SAASpzC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMyV,oBAAsB,SAASl1C,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMyV,oBAAqB31C,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMyV,oBAAoB30C,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMyV,oBAAoBz0C,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMyV,oBAAoBx0C,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMyV,oBAAoBx0C,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXq0C,UAAW51C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMyV,oBAAoBh0C,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMyV,oBAC1B,OAAOr1C,MAAM4/B,MAAMyV,oBAAoB5zC,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMyV,oBAAoB5zC,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIu0C,aAAa1zC,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMyV,oBAAoBz0C,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMyV,oBAAoBjzC,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMyV,oBAAoBjzC,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,GACJA,EAAID,EAAQkzC,gBACN/yC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMyV,oBAAoBz0C,UAAU40C,aAAe,WACvD,OAA8B91C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMyV,oBAAoBz0C,UAAU20C,aAAe,SAAS1zC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM6V,qBAAuB,SAASt1C,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6V,qBAAsB/1C,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6V,qBAAqB/0C,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6V,qBAAqB70C,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAM6V,qBAAqB50C,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAM6V,qBAAqB50C,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXD,IAAKA,EAAI8zC,eACTQ,UAAW51C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6V,qBAAqBp0C,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6V,qBAC1B,OAAOz1C,MAAM4/B,MAAM6V,qBAAqBh0C,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAM6V,qBAAqBh0C,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIg0C,OAAOnzC,GACX,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIu0C,aAAa1zC,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6V,qBAAqB70C,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6V,qBAAqBrzC,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6V,qBAAqBrzC,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,GACRd,EAAID,EAAQ4yC,eACNzyC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQkzC,gBACN/yC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM6V,qBAAqB70C,UAAUw0C,OAAS,WAClD,OAA8B11C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM6V,qBAAqB70C,UAAUk0C,aAAe,WACxD,OAA8Bp1C,EAAKU,QAAQipC,WACvC/oC,KAAK80C,WAWXp1C,MAAM4/B,MAAM6V,qBAAqB70C,UAAUs0C,YAAc,WACvD,OAAmCx1C,EAAKU,QAAQkpC,UAC5ChpC,KAAK80C,WAKXp1C,MAAM4/B,MAAM6V,qBAAqB70C,UAAUo0C,OAAS,SAASnzC,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6V,qBAAqB70C,UAAU40C,aAAe,WACxD,OAA8B91C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6V,qBAAqB70C,UAAU20C,aAAe,SAAS1zC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8V,sBAAwB,SAASv1C,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM8V,sBAAuBh2C,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8V,sBAAsBh1C,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8V,sBAAsB90C,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAM8V,sBAAsB70C,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAM8V,sBAAsB70C,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,CACXsX,MAAO7Y,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAChDyC,OAAQ/D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8V,sBAAsBr0C,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8V,sBAC1B,OAAO11C,MAAM4/B,MAAM8V,sBAAsBj0C,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAM8V,sBAAsBj0C,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI0X,SAAS7W,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0C,UAAU7B,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8V,sBAAsB90C,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8V,sBAAsBtzC,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8V,sBAAsBtzC,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,OAAIc,GACRd,EAAID,EAAQuW,aAEV3W,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQqB,aACNlB,OAAS,GACbP,EAAOQ,YACL,EACAH,IAYNvC,MAAM4/B,MAAM8V,sBAAsB90C,UAAUiY,SAAW,WACrD,OAA+BnZ,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM8V,sBAAsB90C,UAAU8X,SAAW,SAAS7W,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM8V,sBAAsB90C,UAAU+C,UAAY,WACtD,OAA8BjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM8V,sBAAsB90C,UAAU8C,UAAY,SAAS7B,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMriB,mBAAqB,SAASpd,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMriB,mBAAoB7d,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMriB,mBAAmB7c,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMriB,mBAAmB3c,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMriB,mBAAmB1c,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMriB,mBAAmB1c,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXuyC,MAAOjxC,EAAIvB,EAAI4yC,YAAc5zC,MAAM4/B,MAAM2R,iBAAiB1wC,SAASE,EAAiBwB,GACpFozC,KAAMj2C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC/C40C,QAASl2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMriB,mBAAmBlc,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMriB,mBAC1B,OAAOvd,MAAM4/B,MAAMriB,mBAAmB9b,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMriB,mBAAmB9b,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM2R,iBAC5BhwC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM2R,iBAAiB9vC,6BACtDT,EAAI0yC,QAAQ7xC,GACZ,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI60C,QAAQh0C,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI21B,WAAW90B,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMriB,mBAAmB3c,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMriB,mBAAmBnb,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMriB,mBAAmBnb,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQsxC,YAEV1xC,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM2R,iBAAiBnvC,0BAGjCG,EAAID,EAAQwzC,YAEV5zC,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQyzC,eAEV7zC,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMriB,mBAAmB3c,UAAUgzC,QAAU,WACjD,OACEl0C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM2R,iBAAkB,IAKrEvxC,MAAM4/B,MAAMriB,mBAAmB3c,UAAU8yC,QAAU,SAAS7xC,GAC1DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMriB,mBAAmB3c,UAAUo1C,UAAY,WACnD11C,KAAKozC,aAAQrwC,IAQfrD,MAAM4/B,MAAMriB,mBAAmB3c,UAAUq1C,QAAU,WACjD,OAAyC,MAAlCv2C,EAAKU,QAAQwF,SAAStF,KAAM,IAUrCN,MAAM4/B,MAAMriB,mBAAmB3c,UAAUk1C,QAAU,WACjD,OAA+Bp2C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMriB,mBAAmB3c,UAAUi1C,QAAU,SAASh0C,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMriB,mBAAmB3c,UAAUm1C,WAAa,WACpD,OAA8Br2C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMriB,mBAAmB3c,UAAU+1B,WAAa,SAAS90B,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMsW,oBAAsB,SAAS/1C,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMsW,oBAAqBx2C,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMsW,oBAAoBx1C,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMsW,oBAAoBt1C,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMsW,oBAAoBr1C,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMsW,oBAAoBr1C,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMsW,oBAAoB70C,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMsW,oBAC1B,OAAOl2C,MAAM4/B,MAAMsW,oBAAoBz0C,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMsW,oBAAoBz0C,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMsW,oBAAoBt1C,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMsW,oBAAoB9zC,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMsW,oBAAoB9zC,wBAA0B,SAASE,EAASJ,KAgB5ElC,MAAM4/B,MAAM1f,sBAAwB,SAAS/f,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM1f,sBAAuBxgB,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM1f,sBAAsBxf,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM1f,sBAAsBtf,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAM1f,sBAAsBrf,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAM1f,sBAAsBrf,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,CACXk1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM1f,sBAAsB7e,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM1f,sBAC1B,OAAOlgB,MAAM4/B,MAAM1f,sBAAsBze,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAM1f,sBAAsBze,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM1f,sBAAsBtf,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM1f,sBAAsB9d,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM1f,sBAAsB9d,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,GACJA,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM1f,sBAAsBtf,UAAUy1C,UAAY,WACtD,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM1f,sBAAsBtf,UAAUw1C,UAAY,SAASv0C,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0W,uBAAyB,SAASn2C,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0W,uBAAwB52C,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0W,uBAAuB51C,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0W,uBAAuB11C,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM0W,uBAAuBz1C,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM0W,uBAAuBz1C,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0W,uBAAuBj1C,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0W,uBAC1B,OAAOt2C,MAAM4/B,MAAM0W,uBAAuB70C,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM0W,uBAAuB70C,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0W,uBAAuB11C,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0W,uBAAuBl0C,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0W,uBAAuBl0C,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAM4/B,MAAM2W,KAAO,SAASp2C,GAC1BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2W,KAAM72C,EAAKU,SACjCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2W,KAAK71C,YAAc,oBAI7BhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2W,KAAK31C,UAAUC,SAAW,SAASC,GAC7C,OAAOd,MAAM4/B,MAAM2W,KAAK11C,SAASC,EAAqBR,OAaxDN,MAAM4/B,MAAM2W,KAAK11C,SAAW,SAASE,EAAiBC,GACpD,IAAOC,EAAM,CACXu1C,SAAU92C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACnDsgC,OAAQ5hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDy1C,SAAUz1C,EAAI01C,oBACdC,iBAAkBj3C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3D41C,UAAWl3C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD61C,kBAAmBn3C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5D81C,oBAAqBp3C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMhE,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2W,KAAKl1C,kBAAoB,SAASC,GAC5C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2W,KAC1B,OAAOv2C,MAAM4/B,MAAM2W,KAAK90C,4BAA4BT,EAAKO,IAW3DvB,MAAM4/B,MAAM2W,KAAK90C,4BAA8B,SAAST,EAAKO,GAC3D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI+1C,YAAYl1C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6gC,UAAUhgC,GACd,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIg2C,YAAYn1C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIi2C,oBAAoBp1C,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk2C,aAAar1C,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIm2C,qBAAqBt1C,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIo2C,uBAAuBv1C,GAC3B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2W,KAAK31C,UAAUqB,gBAAkB,WAC3C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2W,KAAKn0C,wBAAwB9B,KAAM4B,GACxCA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2W,KAAKn0C,wBAA0B,SAASE,EAASJ,GAC3D,IAAIK,OAAIc,GACRd,EAAID,EAAQ+0C,gBAEVn1C,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ+/B,cAEVngC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQg1C,oBACN70C,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQi1C,wBAEVr1C,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQk1C,iBAEVt1C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQm1C,yBAEVv1C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQo1C,2BAEVx1C,EAAO6mC,YACL,EACAxmC,IAYNvC,MAAM4/B,MAAM2W,KAAK31C,UAAUy2C,YAAc,WACvC,OAA+B33C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2W,KAAK31C,UAAUm2C,YAAc,SAASl1C,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2W,KAAK31C,UAAUyhC,UAAY,WACrC,OAA8B3iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2W,KAAK31C,UAAUihC,UAAY,SAAShgC,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2W,KAAK31C,UAAU+2C,YAAc,WACvC,OAA8Bj4C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM2W,KAAK31C,UAAU81C,kBAAoB,WAC7C,OAA8Bh3C,EAAKU,QAAQipC,WACvC/oC,KAAKq3C,gBAWX33C,MAAM4/B,MAAM2W,KAAK31C,UAAU02C,iBAAmB,WAC5C,OAAmC53C,EAAKU,QAAQkpC,UAC5ChpC,KAAKq3C,gBAKX33C,MAAM4/B,MAAM2W,KAAK31C,UAAUo2C,YAAc,SAASn1C,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2W,KAAK31C,UAAU22C,oBAAsB,WAC/C,OAA8B73C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2W,KAAK31C,UAAUq2C,oBAAsB,SAASp1C,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2W,KAAK31C,UAAU42C,aAAe,WACxC,OAA8B93C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2W,KAAK31C,UAAUs2C,aAAe,SAASr1C,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2W,KAAK31C,UAAU62C,qBAAuB,WAChD,OAA8B/3C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2W,KAAK31C,UAAUu2C,qBAAuB,SAASt1C,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2W,KAAK31C,UAAU82C,uBAAyB,WAClD,OAA8Bh4C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2W,KAAK31C,UAAUw2C,uBAAyB,SAASv1C,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMgY,mBAAqB,SAASz3C,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMgY,mBAAoBl4C,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgY,mBAAmBl3C,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMgY,mBAAmB/2C,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMgY,mBAAmB/2C,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXkrC,SAAUzsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD62C,eAAgBn4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD82C,aAAcp4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvD+2C,kBAAmBr4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5Dg3C,YAAat4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDorC,iBAAkB1sC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgY,mBAAmBv2C,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgY,mBAC1B,OAAO53C,MAAM4/B,MAAMgY,mBAAmBn2C,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMgY,mBAAmBn2C,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+rC,YAAYlrC,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIi3C,kBAAkBp2C,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk3C,gBAAgBr2C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIm3C,qBAAqBt2C,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIo3C,eAAev2C,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIgsC,oBAAoBnrC,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgY,mBAAmBx1C,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgY,mBAAmBx1C,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQsrC,gBAEV1rC,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ+1C,sBAEVn2C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQg2C,oBAEVp2C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQi2C,yBAEVr2C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQk2C,mBAEVt2C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQurC,wBAEV3rC,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUgtC,YAAc,WACrD,OAA8BluC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUmsC,YAAc,SAASlrC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUy3C,kBAAoB,WAC3D,OAA8B34C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUq3C,kBAAoB,SAASp2C,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgY,mBAAmBh3C,UAAU03C,gBAAkB,WACzD,OAA8B54C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUs3C,gBAAkB,SAASr2C,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgY,mBAAmBh3C,UAAU23C,qBAAuB,WAC9D,OAA8B74C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUu3C,qBAAuB,SAASt2C,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgY,mBAAmBh3C,UAAU43C,eAAiB,WACxD,OAA8B94C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUw3C,eAAiB,SAASv2C,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUitC,oBAAsB,WAC7D,OAA8BnuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgY,mBAAmBh3C,UAAUosC,oBAAsB,SAASnrC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM6Y,QAAU,SAASt4C,GAC7BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM6Y,QAAQ10C,gBAAiB,OAEtFnE,EAAKW,SAASP,MAAM4/B,MAAM6Y,QAAS/4C,EAAKU,SACpCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6Y,QAAQ/3C,YAAc,uBAOpCV,MAAM4/B,MAAM6Y,QAAQ10C,gBAAkB,CAAC,IAInCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6Y,QAAQ73C,UAAUC,SAAW,SAASC,GAChD,OAAOd,MAAM4/B,MAAM6Y,QAAQ53C,SAASC,EAAqBR,OAa3DN,MAAM4/B,MAAM6Y,QAAQ53C,SAAW,SAASE,EAAiBC,GACvD,IAAIuB,EAAGtB,EAAM,CACXy3C,OAAQh5C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACjD23C,aAAcj5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD43C,aAAcl5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD63C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjD83C,SAAUp5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD+3C,aAAcr5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDg4C,cAAet5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDi4C,UAAWv5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDk4C,aAAcx5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDkrC,SAAUxsC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDm4C,iBAAkBz5C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC5Do4C,kBAAmB15C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC7Dq4C,sBAAuB35C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACjEs4C,WAAY55C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtDu4C,iBAAkB75C,EAAKU,QAAQ6D,aAAajD,EAAIw4C,sBAChDx5C,MAAM4/B,MAAM2W,KAAK11C,SAAUE,GAC3BorC,SAAUzsC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDy4C,WAAY/5C,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACtD04C,UAAWh6C,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACrD24C,gBAAiBj6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAC3D44C,oBAAqBl6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC/D64C,qBAAsBn6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAChE84C,gBAAiBp6C,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GAC3D+4C,eAAgBr6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC1Dg5C,SAAUt6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDi5C,OAAQv6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAClDk5C,aAAcx6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACxDm5C,cAAez6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACzDo5C,WAAY16C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtDq5C,kBAAmB93C,EAAIvB,EAAIs5C,wBAA0Bt6C,MAAM4/B,MAAMgY,mBAAmB/2C,SAASE,EAAiBwB,GAC9Gg4C,mBAAoBh4C,EAAIvB,EAAIw5C,yBAA2Bx6C,MAAM4/B,MAAMgY,mBAAmB/2C,SAASE,EAAiBwB,IAMlH,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6Y,QAAQp3C,kBAAoB,SAASC,GAC/C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6Y,QAC1B,OAAOz4C,MAAM4/B,MAAM6Y,QAAQh3C,4BAA4BT,EAAKO,IAW9DvB,MAAM4/B,MAAM6Y,QAAQh3C,4BAA8B,SAAST,EAAKO,GAC9D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAIy5C,UAAU54C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI05C,gBAAgB74C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI25C,gBAAgB94C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65C,YAAYh5C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI85C,gBAAgBj5C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+5C,iBAAiBl5C,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIg6C,aAAan5C,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIi6C,gBAAgBp5C,GACpB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI8rC,YAAYjrC,GAChB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIk6C,oBAAoBr5C,GACxB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIm6C,qBAAqBt5C,GACzB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIo6C,yBAAyBv5C,GAC7B,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIq6C,cAAcx5C,GAClB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAM2W,KAC5Bh1C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM2W,KAAK90C,6BAC1CT,EAAIs6C,gBAAgBz5C,GACpB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+rC,YAAYlrC,GAChB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIu6C,WAAW15C,GACf,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIw6C,aAAa35C,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIy6C,mBAAmB55C,GACvB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI06C,uBAAuB75C,GAC3B,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI26C,wBAAwB95C,GAC5B,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI46C,mBAAmB/5C,GACvB,MACF,KAAK,GACCA,EAAoDN,EAAO8+B,WAC/Dr/B,EAAI66C,kBAAkBh6C,GACtB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI86C,YAAYj6C,GAChB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+6C,UAAUl6C,GACd,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIg7C,gBAAgBn6C,GACpB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIi7C,iBAAiBp6C,GACrB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIk7C,cAAcr6C,GAClB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMgY,mBAC5Br2C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMgY,mBAAmBn2C,6BACxDT,EAAIm7C,oBAAoBt6C,GACxB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMgY,mBAC5Br2C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMgY,mBAAmBn2C,6BACxDT,EAAIo7C,qBAAqBv6C,GACzB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6Y,QAAQ73C,UAAUqB,gBAAkB,WAC9C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6Y,QAAQr2C,wBAAwB9B,KAAM4B,GAC3CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6Y,QAAQr2C,wBAA0B,SAASE,EAASJ,GAC9D,IAAIK,OAAIc,GACRd,EAAID,EAAQ+5C,cAEVn6C,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQg6C,mBACN75C,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQi6C,mBACN95C,OAAS,GACbP,EAAOQ,YACL,EACAH,GAGJA,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQm6C,gBAEVv6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQo6C,oBAEVx6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQq6C,qBAEVz6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQs6C,iBAEV16C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQu6C,oBAEV36C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQqrC,gBAEVzrC,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQw6C,wBAEV56C,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQy6C,yBAEV76C,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQ06C,6BAEV96C,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQ26C,kBAEV/6C,EAAO6mC,YACL,GACAxmC,IAGJA,EAAID,EAAQk3C,uBACN/2C,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM2W,KAAKn0C,yBAIX,KADVG,EAAID,EAAQsrC,gBAEV1rC,EAAO2mC,YACL,GACAtmC,IAGJA,EAAID,EAAQ46C,eAEVh7C,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQ66C,iBAEVj7C,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQ86C,sBACN36C,OAAS,GACbP,EAAOQ,YACL,GACAH,GAIM,KADVA,EAAID,EAAQ+6C,2BAEVn7C,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQg7C,4BAEVp7C,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQi7C,uBAEVr7C,EAAOuE,UACL,GACAlE,GAIM,KADVA,EAAID,EAAQk7C,sBAEVt7C,EAAO2+B,UACL,GACAt+B,GAIM,KADVA,EAAID,EAAQm7C,gBAEVv7C,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQo7C,cAEVx7C,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQq7C,mBACNl7C,OAAS,GACbP,EAAOQ,YACL,GACAH,GAIM,KADVA,EAAID,EAAQs7C,qBAEV17C,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQu7C,kBAEV37C,EAAO2mC,YACL,GACAtmC,GAIK,OADTA,EAAID,EAAQg4C,wBAEVp4C,EAAOqD,aACL,GACAhD,EACAvC,MAAM4/B,MAAMgY,mBAAmBx1C,yBAI1B,OADTG,EAAID,EAAQk4C,yBAEVt4C,EAAOqD,aACL,GACAhD,EACAvC,MAAM4/B,MAAMgY,mBAAmBx1C,0BAYrCpC,MAAM4/B,MAAM6Y,QAAQ73C,UAAUy7C,UAAY,WACxC,OAA+B38C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU65C,UAAY,SAAS54C,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU07C,gBAAkB,WAC9C,OAA8B58C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU85C,gBAAkB,SAAS74C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU27C,gBAAkB,WAC9C,OAA8B78C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU+5C,gBAAkB,SAAS94C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU47C,UAAY,WACxC,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUg6C,UAAY,SAAS/4C,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU67C,YAAc,WAC1C,OAA8B/8C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUi6C,YAAc,SAASh5C,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU87C,gBAAkB,WAC9C,OAA8Bh9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUk6C,gBAAkB,SAASj5C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU+7C,iBAAmB,WAC/C,OAA8Bj9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUm6C,iBAAmB,SAASl5C,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUg8C,aAAe,WAC3C,OAA8Bl9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUo6C,aAAe,SAASn5C,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUi8C,gBAAkB,WAC9C,OAA8Bn9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUq6C,gBAAkB,SAASp5C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU+sC,YAAc,WAC1C,OAA8BjuC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUksC,YAAc,SAASjrC,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUk8C,oBAAsB,WAClD,OAA8Bp9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUs6C,oBAAsB,SAASr5C,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUm8C,qBAAuB,WACnD,OAA8Br9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUu6C,qBAAuB,SAASt5C,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUo8C,yBAA2B,WACvD,OAA8Bt9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUw6C,yBAA2B,SAASv5C,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUq8C,cAAgB,WAC5C,OAA8Bv9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUy6C,cAAgB,SAASx5C,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU44C,oBAAsB,WAClD,OACE95C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM2W,KAAM,KAKjEv2C,MAAM4/B,MAAM6Y,QAAQ73C,UAAUk9C,oBAAsB,SAASj8C,GAC3DnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU06C,gBAAkB,SAAS52C,EAAWC,GAClE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM2W,KAAM5xC,IAIvF3E,MAAM4/B,MAAM6Y,QAAQ73C,UAAUm9C,sBAAwB,WACpDz9C,KAAKw9C,oBAAoB,KAQ3B99C,MAAM4/B,MAAM6Y,QAAQ73C,UAAUgtC,YAAc,WAC1C,OAA8BluC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUmsC,YAAc,SAASlrC,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUs8C,WAAa,WACzC,OAA+Bx9C,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU26C,WAAa,SAAS15C,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUu8C,aAAe,WAC3C,OAA+Bz9C,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU46C,aAAe,SAAS35C,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUw8C,mBAAqB,WACjD,OAA8B19C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU66C,mBAAqB,SAAS55C,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUy8C,uBAAyB,WACrD,OAA8B39C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU86C,uBAAyB,SAAS75C,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU08C,wBAA0B,WACtD,OAA8B59C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU+6C,wBAA0B,SAAS95C,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU28C,mBAAqB,WACjD,OAA+B79C,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUg7C,mBAAqB,SAAS/5C,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU48C,kBAAoB,WAChD,OAAmD99C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAKhGN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUi7C,kBAAoB,SAASh6C,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU68C,YAAc,WAC1C,OAA8B/9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUk7C,YAAc,SAASj6C,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU88C,UAAY,WACxC,OAA8Bh+C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUm7C,UAAY,SAASl6C,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU+8C,gBAAkB,WAC9C,OAA8Bj+C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUo7C,gBAAkB,SAASn6C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUg9C,iBAAmB,WAC/C,OAA8Bl+C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUq7C,iBAAmB,SAASp6C,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUi9C,cAAgB,WAC5C,OAA8Bn+C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6Y,QAAQ73C,UAAUs7C,cAAgB,SAASr6C,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAU05C,oBAAsB,WAClD,OACE56C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMgY,mBAAoB,KAKvE53C,MAAM4/B,MAAM6Y,QAAQ73C,UAAUu7C,oBAAsB,SAASt6C,GAC3DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUo9C,sBAAwB,WACpD19C,KAAK67C,yBAAoB94C,IAQ3BrD,MAAM4/B,MAAM6Y,QAAQ73C,UAAUq9C,oBAAsB,WAClD,OAA0C,MAAnCv+C,EAAKU,QAAQwF,SAAStF,KAAM,KAQrCN,MAAM4/B,MAAM6Y,QAAQ73C,UAAU45C,qBAAuB,WACnD,OACE96C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMgY,mBAAoB,KAKvE53C,MAAM4/B,MAAM6Y,QAAQ73C,UAAUw7C,qBAAuB,SAASv6C,GAC5DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAM4/B,MAAM6Y,QAAQ73C,UAAUs9C,uBAAyB,WACrD59C,KAAK87C,0BAAqB/4C,IAQ5BrD,MAAM4/B,MAAM6Y,QAAQ73C,UAAUu9C,qBAAuB,WACnD,OAA0C,MAAnCz+C,EAAKU,QAAQwF,SAAStF,KAAM,KAerCN,MAAM4/B,MAAMwe,oBAAsB,SAASj+C,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMwe,oBAAqB1+C,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMwe,oBAAoB19C,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMwe,oBAAoBv9C,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMwe,oBAAoBv9C,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXo9C,WAAY3+C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrDs9C,aAAc5+C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACvDu9C,WAAY7+C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrDw9C,YAAa9+C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACtDy9C,KAAMz9C,EAAI09C,iBAMZ,OAHI39C,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMwe,oBAAoB/8C,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMwe,oBAC1B,OAAOp+C,MAAM4/B,MAAMwe,oBAAoB38C,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMwe,oBAAoB38C,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI29C,cAAc98C,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI49C,gBAAgB/8C,GACpB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI69C,cAAch9C,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI89C,eAAej9C,GACnB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI+9C,QAAQl9C,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMwe,oBAAoBh8C,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMwe,oBAAoBh8C,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQ08C,kBAEV98C,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ28C,oBAEV/8C,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ48C,kBAEVh9C,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ68C,mBAEVj9C,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ88C,gBACN38C,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAYNvC,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUo+C,cAAgB,WACxD,OAA+Bt/C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMwe,oBAAoBx9C,UAAU+9C,cAAgB,SAAS98C,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUq+C,gBAAkB,WAC1D,OAA+Bv/C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUg+C,gBAAkB,SAAS/8C,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUs+C,cAAgB,WACxD,OAA+Bx/C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUi+C,cAAgB,SAASh9C,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUu+C,eAAiB,WACzD,OAA+Bz/C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUk+C,eAAiB,SAASj9C,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUonB,QAAU,WAClD,OAA8BtoB,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMwe,oBAAoBx9C,UAAU89C,cAAgB,WACxD,OAA8Bh/C,EAAKU,QAAQipC,WACvC/oC,KAAK0nB,YAWXhoB,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUw+C,aAAe,WACvD,OAAmC1/C,EAAKU,QAAQkpC,UAC5ChpC,KAAK0nB,YAKXhoB,MAAM4/B,MAAMwe,oBAAoBx9C,UAAUm+C,QAAU,SAASl9C,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMyf,qBAAuB,SAASl/C,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMyf,qBAAqBt7C,gBAAiB,OAEnGnE,EAAKW,SAASP,MAAM4/B,MAAMyf,qBAAsB3/C,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMyf,qBAAqB3+C,YAAc,oCAOjDV,MAAM4/B,MAAMyf,qBAAqBt7C,gBAAkB,CAAC,IAIhDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMyf,qBAAqBz+C,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMyf,qBAAqBx+C,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMyf,qBAAqBx+C,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXq+C,aAAc5/C,EAAKU,QAAQ6D,aAAajD,EAAIu+C,kBAC5Cv/C,MAAM4/B,MAAM6Y,QAAQ53C,SAAUE,IAMhC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMyf,qBAAqBh+C,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMyf,qBAC1B,OAAOr/C,MAAM4/B,MAAMyf,qBAAqB59C,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMyf,qBAAqB59C,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,GACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM6Y,QAC5Bl3C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM6Y,QAAQh3C,6BAC7CT,EAAIw+C,YAAY39C,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMyf,qBAAqBz+C,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMyf,qBAAqBj9C,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMyf,qBAAqBj9C,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,GACJA,EAAID,EAAQi9C,mBACN98C,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM6Y,QAAQr2C,0BAU1BpC,MAAM4/B,MAAMyf,qBAAqBz+C,UAAU2+C,gBAAkB,WAC3D,OACE7/C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM6Y,QAAS,KAKpEz4C,MAAM4/B,MAAMyf,qBAAqBz+C,UAAU6+C,gBAAkB,SAAS59C,GACpEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAMyf,qBAAqBz+C,UAAU4+C,YAAc,SAAS96C,EAAWC,GAC3E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM6Y,QAAS9zC,IAI1F3E,MAAM4/B,MAAMyf,qBAAqBz+C,UAAU8+C,kBAAoB,WAC7Dp/C,KAAKm/C,gBAAgB,KAevBz/C,MAAM4/B,MAAM+f,oBAAsB,SAASx/C,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM+f,oBAAoB57C,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAM+f,oBAAqBjgD,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+f,oBAAoBj/C,YAAc,mCAOhDV,MAAM4/B,MAAM+f,oBAAoB57C,gBAAkB,CAAC,IAI/CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM+f,oBAAoB9+C,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM+f,oBAAoB9+C,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACX23C,aAAcl5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD63C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjDwqC,UAAW9rC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACpD4+C,cAAelgD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACxD23C,aAAcj5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD83C,SAAUp5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD6+C,YAAangD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD8+C,eAAgBpgD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD++C,kBAAmBrgD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5Dg/C,UAAWtgD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACrDi/C,cAAevgD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACzDk/C,eAAgBxgD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC1Dm/C,gBAAiBzgD,EAAKU,QAAQ6D,aAAajD,EAAIo/C,qBAC/CpgD,MAAM4/B,MAAMygB,WAAWx/C,SAAUE,IAMnC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+f,oBAAoBt+C,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+f,oBAC1B,OAAO3/C,MAAM4/B,MAAM+f,oBAAoBl+C,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM+f,oBAAoBl+C,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI25C,gBAAgB94C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIsrC,aAAazqC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIs/C,iBAAiBz+C,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI05C,gBAAgB74C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65C,YAAYh5C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIu/C,eAAe1+C,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIw/C,kBAAkB3+C,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIy/C,qBAAqB5+C,GACzB,MACF,KAAK,GACCA,EAAqEN,EAAO8+B,WAChFr/B,EAAI0/C,aAAa7+C,GACjB,MACF,KAAK,GACCA,EAA+CN,EAAO8+B,WAC1Dr/B,EAAI2/C,iBAAiB9+C,GACrB,MACF,KAAK,GACCA,EAA+CN,EAAO8+B,WAC1Dr/B,EAAI4/C,kBAAkB/+C,GACtB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMygB,WAC5B9+C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMygB,WAAW5+C,6BAChDT,EAAI6/C,eAAeh/C,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+f,oBAAoBv9C,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+f,oBAAoBv9C,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQi6C,mBACN95C,OAAS,GACbP,EAAOQ,YACL,EACAH,GAGJA,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,IAGJA,EAAID,EAAQyrC,gBACNtrC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQw+C,oBACNr+C,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQg6C,mBACN75C,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQm6C,gBAEVv6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQy+C,mBAEV7+C,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ0+C,sBAEV9+C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ2+C,yBAEV/+C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ4+C,iBAEVh/C,EAAO2+B,UACL,GACAt+B,GAIM,KADVA,EAAID,EAAQ6+C,qBAEVj/C,EAAO2+B,UACL,GACAt+B,GAIM,KADVA,EAAID,EAAQ8+C,sBAEVl/C,EAAO2+B,UACL,GACAt+B,IAGJA,EAAID,EAAQ89C,sBACN39C,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAMygB,WAAWj+C,0BAS7BpC,MAAM4/B,MAAM+f,oBAAoB0B,YAAc,CAC5CC,kBAAmB,EACnBC,kBAAmB,EACnBC,mBAAoB,EACpBC,aAAc,EACdC,iBAAkB,EAClBC,UAAW,GAOb3hD,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU27C,gBAAkB,WAC1D,OAA8B78C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU+5C,gBAAkB,SAAS94C,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU47C,UAAY,WACpD,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUg6C,UAAY,SAAS/4C,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUmtC,aAAe,WACvD,OAA8BruC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU0rC,aAAe,SAASzqC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUkgD,iBAAmB,WAC3D,OAA8BphD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU0/C,iBAAmB,SAASz+C,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU07C,gBAAkB,WAC1D,OAA8B58C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU85C,gBAAkB,SAAS74C,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU67C,YAAc,WACtD,OAA8B/8C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUi6C,YAAc,SAASh5C,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUmgD,eAAiB,WACzD,OAA8BrhD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU2/C,eAAiB,SAAS1+C,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUogD,kBAAoB,WAC5D,OAA8BthD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU4/C,kBAAoB,SAAS3+C,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUqgD,qBAAuB,WAC/D,OAA8BvhD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU6/C,qBAAuB,SAAS5+C,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUsgD,aAAe,WACvD,OAAoExhD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAKjHN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU8/C,aAAe,SAAS7+C,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUugD,iBAAmB,WAC3D,OAA8CzhD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3FN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAU+/C,iBAAmB,SAAS9+C,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUwgD,kBAAoB,WAC5D,OAA8C1hD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3FN,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUggD,kBAAoB,SAAS/+C,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUw/C,mBAAqB,WAC7D,OACE1gD,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMygB,WAAY,KAKvErgD,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUghD,mBAAqB,SAAS//C,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUigD,eAAiB,SAASn8C,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAMygB,WAAY17C,IAI7F3E,MAAM4/B,MAAM+f,oBAAoB/+C,UAAUihD,qBAAuB,WAC/DvhD,KAAKshD,mBAAmB,KAe1B5hD,MAAM4/B,MAAMygB,WAAa,SAASlgD,GAChCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMygB,WAAY3gD,EAAKU,SACvCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMygB,WAAW3/C,YAAc,0BAInChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMygB,WAAWz/C,UAAUC,SAAW,SAASC,GACnD,OAAOd,MAAM4/B,MAAMygB,WAAWx/C,SAASC,EAAqBR,OAa9DN,MAAM4/B,MAAMygB,WAAWx/C,SAAW,SAASE,EAAiBC,GAC1D,IAAIuB,EAAGtB,EAAM,CACX6gD,eAAgBpiD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD+gD,QAASriD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDi/B,UAAW19B,EAAIvB,EAAIk/B,gBAAkBlgC,MAAM4/B,MAAMO,SAASt/B,SAASE,EAAiBwB,GACpFw9B,UAAWrgC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDghD,UAAWtiD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMygB,WAAWh/C,kBAAoB,SAASC,GAClD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMygB,WAC1B,OAAOrgD,MAAM4/B,MAAMygB,WAAW5+C,4BAA4BT,EAAKO,IAWjEvB,MAAM4/B,MAAMygB,WAAW5+C,4BAA8B,SAAST,EAAKO,GACjE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoDN,EAAO8+B,WAC/Dr/B,EAAIihD,kBAAkBpgD,GACtB,MACF,KAAK,EACCA,EAAuDN,EAAO8+B,WAClEr/B,EAAIkhD,WAAWrgD,GACf,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMO,SAC5B5+B,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMO,SAAS1+B,6BAC9CT,EAAI0/B,YAAY7+B,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIw/B,aAAa3+B,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImhD,aAAatgD,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMygB,WAAWz/C,UAAUqB,gBAAkB,WACjD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMygB,WAAWj+C,wBAAwB9B,KAAM4B,GAC9CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMygB,WAAWj+C,wBAA0B,SAASE,EAASJ,GACjE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ8/C,sBAEVlgD,EAAO2+B,UACL,EACAt+B,GAIM,KADVA,EAAID,EAAQ+/C,eAEVngD,EAAO2+B,UACL,EACAt+B,GAIK,OADTA,EAAID,EAAQ49B,gBAEVh+B,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMO,SAAS/9B,yBAIf,KADVG,EAAID,EAAQy+B,iBAEV7+B,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQggD,gBACN7/C,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMygB,WAAWz/C,UAAUwhD,kBAAoB,WACnD,OAAmD1iD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK/FN,MAAM4/B,MAAMygB,WAAWz/C,UAAUqhD,kBAAoB,SAASpgD,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMygB,WAAWz/C,UAAUyhD,WAAa,WAC5C,OAAsD3iD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAKlGN,MAAM4/B,MAAMygB,WAAWz/C,UAAUshD,WAAa,SAASrgD,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMygB,WAAWz/C,UAAUs/B,YAAc,WAC7C,OACExgC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMO,SAAU,IAK7DngC,MAAM4/B,MAAMygB,WAAWz/C,UAAU8/B,YAAc,SAAS7+B,GACtDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMygB,WAAWz/C,UAAUsgC,cAAgB,WAC/C5gC,KAAKogC,iBAAYr9B,IAQnBrD,MAAM4/B,MAAMygB,WAAWz/C,UAAUugC,YAAc,WAC7C,OAAyC,MAAlCzhC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMygB,WAAWz/C,UAAUmgC,aAAe,WAC9C,OAA8BrhC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMygB,WAAWz/C,UAAU4/B,aAAe,SAAS3+B,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMygB,WAAWz/C,UAAU0hD,aAAe,WAC9C,OAA8B5iD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMygB,WAAWz/C,UAAUuhD,aAAe,SAAStgD,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM2iB,sBAAwB,SAASpiD,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2iB,sBAAuB7iD,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2iB,sBAAsB7hD,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAM2iB,sBAAsB1hD,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAM2iB,sBAAsB1hD,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,CACXuhD,YAAa9iD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACtDyhD,WAAY/iD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrD0hD,YAAahjD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACtD2hD,OAAQjjD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACjD4hD,gBAAiBljD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC1D6hD,UAAWnjD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2iB,sBAAsBlhD,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2iB,sBAC1B,OAAOviD,MAAM4/B,MAAM2iB,sBAAsB9gD,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAM2iB,sBAAsB9gD,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI8hD,eAAejhD,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI+hD,cAAclhD,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgiD,eAAenhD,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIiiD,UAAUphD,GACd,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIkiD,mBAAmBrhD,GACvB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAImiD,aAAathD,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2iB,sBAAsBngD,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2iB,sBAAsBngD,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,OAAIc,GACRd,EAAID,EAAQ8gD,mBAEVlhD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ+gD,kBAEVnhD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQghD,mBAEVphD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQihD,cAEVrhD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQkhD,uBAEVthD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQmhD,iBAEVvhD,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUwiD,eAAiB,WAC3D,OAA+B1jD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUkiD,eAAiB,SAASjhD,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUyiD,cAAgB,WAC1D,OAA+B3jD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUmiD,cAAgB,SAASlhD,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAU0iD,eAAiB,WAC3D,OAA+B5jD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUoiD,eAAiB,SAASnhD,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAU2iD,UAAY,WACtD,OAA+B7jD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUqiD,UAAY,SAASphD,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAU4iD,mBAAqB,WAC/D,OAA+B9jD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUsiD,mBAAqB,SAASrhD,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAU6iD,aAAe,WACzD,OAA+B/jD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2iB,sBAAsB3hD,UAAUuiD,aAAe,SAASthD,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8jB,uBAAyB,SAASvjD,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM8jB,uBAAuB3/C,gBAAiB,OAErGnE,EAAKW,SAASP,MAAM4/B,MAAM8jB,uBAAwBhkD,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8jB,uBAAuBhjD,YAAc,sCAOnDV,MAAM4/B,MAAM8jB,uBAAuB3/C,gBAAkB,CAAC,GAIlDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8jB,uBAAuB9iD,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM8jB,uBAAuB7iD,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM8jB,uBAAuB7iD,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACXq+C,aAAc5/C,EAAKU,QAAQ6D,aAAajD,EAAIu+C,kBAC5Cv/C,MAAM4/B,MAAM+f,oBAAoB9+C,SAAUE,IAM5C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8jB,uBAAuBriD,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8jB,uBAC1B,OAAO1jD,MAAM4/B,MAAM8jB,uBAAuBjiD,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM8jB,uBAAuBjiD,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM+f,oBAC5Bp+C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+f,oBAAoBl+C,6BACzDT,EAAIw+C,YAAY39C,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8jB,uBAAuB9iD,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8jB,uBAAuBthD,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8jB,uBAAuBthD,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,GACJA,EAAID,EAAQi9C,mBACN98C,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM+f,oBAAoBv9C,0BAUtCpC,MAAM4/B,MAAM8jB,uBAAuB9iD,UAAU2+C,gBAAkB,WAC7D,OACE7/C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM+f,oBAAqB,IAKhF3/C,MAAM4/B,MAAM8jB,uBAAuB9iD,UAAU6+C,gBAAkB,SAAS59C,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM8jB,uBAAuB9iD,UAAU4+C,YAAc,SAAS96C,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM+f,oBAAqBh7C,IAIrG3E,MAAM4/B,MAAM8jB,uBAAuB9iD,UAAU8+C,kBAAoB,WAC/Dp/C,KAAKm/C,gBAAgB,KAevBz/C,MAAM4/B,MAAM+jB,KAAO,SAASxjD,GAC1BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM+jB,KAAK5/C,gBAAiB,OAEnFnE,EAAKW,SAASP,MAAM4/B,MAAM+jB,KAAMjkD,EAAKU,SACjCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+jB,KAAKjjD,YAAc,oBAOjCV,MAAM4/B,MAAM+jB,KAAK5/C,gBAAkB,CAAC,IAIhCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+jB,KAAK/iD,UAAUC,SAAW,SAASC,GAC7C,OAAOd,MAAM4/B,MAAM+jB,KAAK9iD,SAASC,EAAqBR,OAaxDN,MAAM4/B,MAAM+jB,KAAK9iD,SAAW,SAASE,EAAiBC,GACpD,IAAIuB,EAAGtB,EAAM,CACXk1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjD86B,QAASp8B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClD4iD,UAAWlkD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD6iD,UAAWnkD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD8iD,QAASpkD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD+iD,QAASrkD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDgjD,QAAStkD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAClDijD,SAAUvkD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDkjD,SAAUxkD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDmjD,aAAc5hD,EAAIvB,EAAIojD,kBAAoB7hD,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMykB,QAAQxjD,UAAY,GACtGyjD,WAAY5kD,EAAKU,QAAQ6D,aAAajD,EAAIujD,gBAC1CvkD,MAAM4/B,MAAM4kB,iBAAiB3jD,SAAUE,GACvC0jD,UAAW/kD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACrD0jD,WAAYhlD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtD2jD,gBAAiB3jD,EAAI4jD,4BAMvB,OAHI7jD,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+jB,KAAKtiD,kBAAoB,SAASC,GAC5C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+jB,KAC1B,OAAO3jD,MAAM4/B,MAAM+jB,KAAKliD,4BAA4BT,EAAKO,IAW3DvB,MAAM4/B,MAAM+jB,KAAKliD,4BAA8B,SAAST,EAAKO,GAC3D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIu/B,WAAW1+B,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI6jD,aAAahjD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI8jD,aAAajjD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+jD,WAAWljD,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIgkD,WAAWnjD,GACf,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIikD,WAAWpjD,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIkkD,YAAYrjD,GAChB,MACF,KAAK,GACCA,EAAmDN,EAAO8+B,WAC9Dr/B,EAAImkD,YAAYtjD,GAChB,MACF,KAAK,GACCA,EAAQb,EAAIojD,iBAChB7iD,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU2mC,WAAY7nC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMykB,QAAQ5iD,gCAEnJ,MACF,KAAK,GACCI,EAAQ,IAAI7B,MAAM4/B,MAAM4kB,iBAC5BjjD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM4kB,iBAAiB/iD,6BACtDT,EAAIokD,UAAUvjD,GACd,MACF,KAAK,GACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIqkD,aAAaxjD,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIskD,cAAczjD,GAClB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIukD,mBAAmB1jD,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+jB,KAAK/iD,UAAUqB,gBAAkB,WAC3C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+jB,KAAKvhD,wBAAwB9B,KAAM4B,GACxCA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+jB,KAAKvhD,wBAA0B,SAASE,EAASJ,GAC3D,IAAIK,OAAIc,GACRd,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQw+B,cACNr+B,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQkjD,iBAEVtjD,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQmjD,iBAEVvjD,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQojD,eAEVxjD,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQqjD,eAEVzjD,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQsjD,eAEV1jD,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQujD,gBAEV3jD,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwjD,gBAEV5jD,EAAO2+B,UACL,GACAt+B,IAGJA,EAAID,EAAQ8hD,gBAAe,KAClB7hD,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUioC,YAAanpC,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMykB,QAAQjiD,0BAEvIG,EAAID,EAAQiiD,iBACN9hD,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM4kB,iBAAiBpiD,yBAIvB,KADVG,EAAID,EAAQyjD,iBAEV7jD,EAAOe,WACL,GACAV,GAIM,KADVA,EAAID,EAAQ0jD,kBAEV9jD,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQ2jD,2BACNxjD,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,IASNvC,MAAM4/B,MAAM+jB,KAAKuC,SAAW,CAC1BC,aAAc,EACdC,YAAa,EACbC,aAAc,EACdC,YAAa,GAOftmD,MAAM4/B,MAAM+jB,KAAK/iD,UAAUy1C,UAAY,WACrC,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUw1C,UAAY,SAASv0C,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUkgC,WAAa,WACtC,OAA8BphC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAU2/B,WAAa,SAAS1+B,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAU4kD,aAAe,WACxC,OAA8B9lD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUikD,aAAe,SAAShjD,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAU6kD,aAAe,WACxC,OAA8B/lD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUkkD,aAAe,SAASjjD,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAU8kD,WAAa,WACtC,OAA8BhmD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUmkD,WAAa,SAASljD,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAU+kD,WAAa,WACtC,OAA8BjmD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUokD,WAAa,SAASnjD,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUglD,WAAa,WACtC,OAA+BlmD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUqkD,WAAa,SAASpjD,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUilD,YAAc,WACvC,OAA8BnmD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUskD,YAAc,SAASrjD,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUklD,YAAc,WACvC,OAAkDpmD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK/FN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUukD,YAAc,SAAStjD,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUwjD,eAAiB,SAAS1a,GACnD,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC1pC,MAAM4/B,MAAMykB,UAIlBrkD,MAAM4/B,MAAM+jB,KAAK/iD,UAAU2lD,iBAAmB,WAC5CjmD,KAAK8jD,iBAAiBva,SAQxB7pC,MAAM4/B,MAAM+jB,KAAK/iD,UAAU2jD,cAAgB,WACzC,OACE7kD,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM4kB,iBAAkB,KAK7ExkD,MAAM4/B,MAAM+jB,KAAK/iD,UAAU4lD,cAAgB,SAAS3kD,GAClDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUwkD,UAAY,SAAS1gD,EAAWC,GACzD,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM4kB,iBAAkB7/C,IAInG3E,MAAM4/B,MAAM+jB,KAAK/iD,UAAU6lD,gBAAkB,WAC3CnmD,KAAKkmD,cAAc,KAQrBxmD,MAAM4/B,MAAM+jB,KAAK/iD,UAAUmlD,aAAe,WACxC,OAA8BrmD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUykD,aAAe,SAASxjD,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAUolD,cAAgB,WACzC,OAA8BtmD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAU0kD,cAAgB,SAASzjD,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM+jB,KAAK/iD,UAAU8lD,mBAAqB,WAC9C,OAA8BhnD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAM+jB,KAAK/iD,UAAUgkD,yBAA2B,WACpD,OAA8BllD,EAAKU,QAAQipC,WACvC/oC,KAAKomD,uBAWX1mD,MAAM4/B,MAAM+jB,KAAK/iD,UAAUqlD,wBAA0B,WACnD,OAAmCvmD,EAAKU,QAAQkpC,UAC5ChpC,KAAKomD,uBAKX1mD,MAAM4/B,MAAM+jB,KAAK/iD,UAAU2kD,mBAAqB,SAAS1jD,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAM4kB,iBAAmB,SAASrkD,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4kB,iBAAkB9kD,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4kB,iBAAiB9jD,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4kB,iBAAiB5jD,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAM4kB,iBAAiB3jD,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAM4kB,iBAAiB3jD,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACX0lD,UAAWjnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDmtC,MAAOzuC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMlD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4kB,iBAAiBnjD,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4kB,iBAC1B,OAAOxkD,MAAM4/B,MAAM4kB,iBAAiB/iD,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAM4kB,iBAAiB/iD,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAI4lD,aAAa/kD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI2tC,SAAS9sC,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4kB,iBAAiB5jD,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4kB,iBAAiBpiD,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4kB,iBAAiBpiD,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQukD,iBAEV3kD,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQ6sC,YACN1sC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM4kB,iBAAiB5jD,UAAUimD,aAAe,WACpD,OAA8BnnD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4kB,iBAAiB5jD,UAAUgmD,aAAe,SAAS/kD,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM4kB,iBAAiB5jD,UAAUuuC,SAAW,WAChD,OAA8BzvC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM4kB,iBAAiB5jD,UAAU+tC,SAAW,SAAS9sC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMknB,iBAAmB,SAAS3mD,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMknB,iBAAkBpnD,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMknB,iBAAiBpmD,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMknB,iBAAiBlmD,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAMknB,iBAAiBjmD,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAMknB,iBAAiBjmD,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACX8lD,YAAarnD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMknB,iBAAiBzlD,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMknB,iBAC1B,OAAO9mD,MAAM4/B,MAAMknB,iBAAiBrlD,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAMknB,iBAAiBrlD,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAIgmD,eAAenlD,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMknB,iBAAiBlmD,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMknB,iBAAiB1kD,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMknB,iBAAiB1kD,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,GACJA,EAAID,EAAQ2kD,mBAEV/kD,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAMknB,iBAAiBlmD,UAAUqmD,eAAiB,WACtD,OAA+BvnD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMknB,iBAAiBlmD,UAAUomD,eAAiB,SAASnlD,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMsnB,kBAAoB,SAAS/mD,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMsnB,kBAAkBnjD,gBAAiB,OAEhGnE,EAAKW,SAASP,MAAM4/B,MAAMsnB,kBAAmBxnD,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMsnB,kBAAkBxmD,YAAc,iCAO9CV,MAAM4/B,MAAMsnB,kBAAkBnjD,gBAAkB,CAAC,GAI7CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMsnB,kBAAkBtmD,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAMsnB,kBAAkBrmD,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAMsnB,kBAAkBrmD,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACXkmD,UAAWznD,EAAKU,QAAQ6D,aAAajD,EAAIomD,eACzCpnD,MAAM4/B,MAAM+jB,KAAK9iD,SAAUE,IAM7B,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMsnB,kBAAkB7lD,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMsnB,kBAC1B,OAAOlnD,MAAM4/B,MAAMsnB,kBAAkBzlD,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAMsnB,kBAAkBzlD,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM+jB,KAC5BpiD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+jB,KAAKliD,6BAC1CT,EAAIqmD,SAASxlD,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMsnB,kBAAkBtmD,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMsnB,kBAAkB9kD,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMsnB,kBAAkB9kD,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,GACJA,EAAID,EAAQ8kD,gBACN3kD,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM+jB,KAAKvhD,0BAUvBpC,MAAM4/B,MAAMsnB,kBAAkBtmD,UAAUwmD,aAAe,WACrD,OACE1nD,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM+jB,KAAM,IAKjE3jD,MAAM4/B,MAAMsnB,kBAAkBtmD,UAAU0mD,aAAe,SAASzlD,GAC9DnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMsnB,kBAAkBtmD,UAAUymD,SAAW,SAAS3iD,EAAWC,GACrE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM+jB,KAAMh/C,IAItF3E,MAAM4/B,MAAMsnB,kBAAkBtmD,UAAU2mD,eAAiB,WACvDjnD,KAAKgnD,aAAa,KAepBtnD,MAAM4/B,MAAM4nB,sBAAwB,SAASrnD,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4nB,sBAAuB9nD,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4nB,sBAAsB9mD,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4nB,sBAAsB5mD,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAM4nB,sBAAsB3mD,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAM4nB,sBAAsB3mD,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4nB,sBAAsBnmD,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4nB,sBAC1B,OAAOxnD,MAAM4/B,MAAM4nB,sBAAsB/lD,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAM4nB,sBAAsB/lD,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4nB,sBAAsB5mD,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4nB,sBAAsBplD,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4nB,sBAAsBplD,wBAA0B,SAASE,EAASJ,KAgB9ElC,MAAM4/B,MAAM6nB,UAAY,SAAStnD,GAC/BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6nB,UAAW/nD,EAAKU,SACtCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6nB,UAAU/mD,YAAc,yBAIlChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6nB,UAAU7mD,UAAUC,SAAW,SAASC,GAClD,OAAOd,MAAM4/B,MAAM6nB,UAAU5mD,SAASC,EAAqBR,OAa7DN,MAAM4/B,MAAM6nB,UAAU5mD,SAAW,SAASE,EAAiBC,GACzD,IAAOC,EAAM,CACXk1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjD8wB,KAAMpyB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6nB,UAAUpmD,kBAAoB,SAASC,GACjD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6nB,UAC1B,OAAOznD,MAAM4/B,MAAM6nB,UAAUhmD,4BAA4BT,EAAKO,IAWhEvB,MAAM4/B,MAAM6nB,UAAUhmD,4BAA8B,SAAST,EAAKO,GAChE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,KAAK,EACCA,EAAyDN,EAAO8+B,WACpEr/B,EAAI0zC,QAAQ7yC,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6nB,UAAU7mD,UAAUqB,gBAAkB,WAChD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6nB,UAAUrlD,wBAAwB9B,KAAM4B,GAC7CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6nB,UAAUrlD,wBAA0B,SAASE,EAASJ,GAChE,IAAIK,OAAIc,GACRd,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQqyC,YAEVzyC,EAAO2+B,UACL,EACAt+B,IASNvC,MAAM4/B,MAAM6nB,UAAUC,UAAY,CAChCC,YAAa,EACbC,aAAc,GAOhB5nD,MAAM4/B,MAAM6nB,UAAU7mD,UAAUy1C,UAAY,WAC1C,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6nB,UAAU7mD,UAAUw1C,UAAY,SAASv0C,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6nB,UAAU7mD,UAAU+zC,QAAU,WACxC,OAAwDj1C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAKpGN,MAAM4/B,MAAM6nB,UAAU7mD,UAAU8zC,QAAU,SAAS7yC,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMioB,eAAiB,SAAS1nD,GACpCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMioB,eAAgBnoD,EAAKU,SAC3CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMioB,eAAennD,YAAc,8BAIvChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMioB,eAAejnD,UAAUC,SAAW,SAASC,GACvD,OAAOd,MAAM4/B,MAAMioB,eAAehnD,SAASC,EAAqBR,OAalEN,MAAM4/B,MAAMioB,eAAehnD,SAAW,SAASE,EAAiBC,GAC9D,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMioB,eAAexmD,kBAAoB,SAASC,GACtD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMioB,eAC1B,OAAO7nD,MAAM4/B,MAAMioB,eAAepmD,4BAA4BT,EAAKO,IAWrEvB,MAAM4/B,MAAMioB,eAAepmD,4BAA8B,SAAST,EAAKO,GACrE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMioB,eAAejnD,UAAUqB,gBAAkB,WACrD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMioB,eAAezlD,wBAAwB9B,KAAM4B,GAClDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMioB,eAAezlD,wBAA0B,SAASE,EAASJ,KAgBvElC,MAAM4/B,MAAMkoB,gBAAkB,SAAS3nD,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMkoB,gBAAgB/jD,gBAAiB,OAE9FnE,EAAKW,SAASP,MAAM4/B,MAAMkoB,gBAAiBpoD,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMkoB,gBAAgBpnD,YAAc,+BAO5CV,MAAM4/B,MAAMkoB,gBAAgB/jD,gBAAkB,CAAC,GAAG,IAI9CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAM4/B,MAAMkoB,gBAAgBjnD,SAASC,EAAqBR,OAanEN,MAAM4/B,MAAMkoB,gBAAgBjnD,SAAW,SAASE,EAAiBC,GAC/D,IAAIuB,EAAGtB,EAAM,CACXmwB,QAAS1xB,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACnD+mD,WAAYroD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACtDgnD,eAAgBtoD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzDinD,MAAOvoD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChDg9B,MAAOt+B,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACjDknD,mBAAoBxoD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7DmnD,kBAAmBzoD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5DonD,oBAAqB1oD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC/DqnD,SAAU3oD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD2I,YAAajK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD4I,UAAWlK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACpDsnD,oBAAqB5oD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC/DunD,cAAe7oD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACxDwnD,cAAe9oD,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACzDynD,QAAS/oD,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACnD0nD,WAAYhpD,EAAKU,QAAQ6D,aAAajD,EAAI2nD,gBAC1C3oD,MAAM4/B,MAAMgpB,MAAM/nD,SAAUE,GAC5B8nD,SAAUnpD,EAAKU,QAAQ+T,iBAAiBnT,EAAK,IAC7CmjD,aAAc5hD,EAAIvB,EAAIojD,kBAAoB7hD,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMykB,QAAQxjD,UAAY,IAMxG,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMkoB,gBAAgBzmD,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMkoB,gBAC1B,OAAO9nD,MAAM4/B,MAAMkoB,gBAAgBrmD,4BAA4BT,EAAKO,IAWtEvB,MAAM4/B,MAAMkoB,gBAAgBrmD,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,GACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI8nD,WAAWjnD,GACf,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAI+nD,cAAclnD,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIgoD,kBAAkBnnD,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIioD,SAASpnD,GACb,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIkoD,SAASrnD,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAImoD,sBAAsBtnD,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIooD,qBAAqBvnD,GACzB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIqoD,uBAAuBxnD,GAC3B,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIsoD,YAAYznD,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+J,eAAelJ,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIgK,aAAanJ,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIuoD,uBAAuB1nD,GAC3B,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIwoD,iBAAiB3nD,GACrB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIyoD,iBAAiB5nD,GACrB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0oD,WAAW7nD,GACf,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMgpB,MAC5BrnD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMgpB,MAAMnnD,6BAC3CT,EAAI2oD,UAAU9nD,GACd,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAI4oD,QAAQ/nD,GACZ,MACF,KAAK,GACCA,EAAQb,EAAIojD,iBAChB7iD,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU2mC,WAAY7nC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMykB,QAAQ5iD,gCAEnJ,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMkoB,gBAAgB1lD,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMkoB,gBAAgB1lD,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,OAAIc,GACRd,EAAID,EAAQunD,cACNpnD,OAAS,GACbP,EAAOQ,YACL,GACAH,IAGJA,EAAID,EAAQwnD,iBACNrnD,OAAS,GACbP,EAAOQ,YACL,GACAH,IAGJA,EAAID,EAAQynD,qBACNtnD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ0nD,YACNvnD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ2nD,YACNxnD,OAAS,GACbP,EAAOQ,YACL,GACAH,GAIM,KADVA,EAAID,EAAQ4nD,0BAEVhoD,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ6nD,yBAEVjoD,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ8nD,2BAEVloD,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQ+nD,gBAEVnoD,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ4J,mBAEVhK,EAAO2mC,YACL,EACAtmC,IAGJA,EAAID,EAAQ6J,gBACN1J,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQgoD,2BAEVpoD,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQioD,qBAEVroD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQkoD,qBAEVtoD,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQmoD,eAEVvoD,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQqmD,iBACNlmD,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAMgpB,MAAMxmD,0BAGtBG,EAAID,EAAQooD,eACNjoD,OAAS,GACbP,EAAO0S,oBACL,GACArS,IAGJA,EAAID,EAAQ8hD,gBAAe,KAClB7hD,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUioC,YAAanpC,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMykB,QAAQjiD,0BASzIpC,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUipD,WAAa,WACjD,OAA8BnqD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUkoD,WAAa,SAASjnD,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUkpD,cAAgB,WACpD,OAA8BpqD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUmoD,cAAgB,SAASlnD,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUmpD,kBAAoB,WACxD,OAA8BrqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUooD,kBAAoB,SAASnnD,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUopD,SAAW,WAC/C,OAA8BtqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUqoD,SAAW,SAASpnD,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUqpD,SAAW,WAC/C,OAA8BvqD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUsoD,SAAW,SAASrnD,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUspD,sBAAwB,WAC5D,OAA8BxqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUuoD,sBAAwB,SAAStnD,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUupD,qBAAuB,WAC3D,OAA8BzqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUwoD,qBAAuB,SAASvnD,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUwpD,uBAAyB,WAC7D,OAA8B1qD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUyoD,uBAAyB,SAASxnD,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUypD,YAAc,WAClD,OAA8B3qD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU0oD,YAAc,SAASznD,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUsL,eAAiB,WACrD,OAA8BxM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUmK,eAAiB,SAASlJ,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUuL,aAAe,WACnD,OAA8BzM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUoK,aAAe,SAASnJ,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU0pD,uBAAyB,WAC7D,OAA8B5qD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU2oD,uBAAyB,SAAS1nD,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU2pD,iBAAmB,WACvD,OAA+B7qD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU4oD,iBAAmB,SAAS3nD,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU4pD,iBAAmB,WACvD,OAA+B9qD,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU6oD,iBAAmB,SAAS5nD,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU6pD,WAAa,WACjD,OAA+B/qD,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU8oD,WAAa,SAAS7nD,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU+nD,cAAgB,WACpD,OACEjpD,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMgpB,MAAO,KAKlE5oD,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU+pD,cAAgB,SAAS9oD,GAC7DnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU+oD,UAAY,SAASjlD,EAAWC,GACpE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAMgpB,MAAOjkD,IAIxF3E,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUgqD,gBAAkB,WACtDtqD,KAAKqqD,cAAc,KAQrB3qD,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU8pD,YAAc,WAClD,OAAuChrD,EAAKU,QAAQ+T,iBAAiB7T,KAAM,KAK7EN,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUiqD,YAAc,SAAShpD,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,GAAS,KAQ3C7B,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUgpD,QAAU,SAAS/nD,EAAO8C,GAC9DjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,GAAIuB,EAAO8C,IAInD3E,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUkqD,cAAgB,WACpDxqD,KAAKuqD,YAAY,KAUnB7qD,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAUwjD,eAAiB,SAAS1a,GAC9D,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC1pC,MAAM4/B,MAAMykB,UAIlBrkD,MAAM4/B,MAAMkoB,gBAAgBlnD,UAAU2lD,iBAAmB,WACvDjmD,KAAK8jD,iBAAiBva,SAexB7pC,MAAM4/B,MAAMmrB,uBAAyB,SAAS5qD,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmrB,uBAAwBrrD,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmrB,uBAAuBrqD,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmrB,uBAAuBnqD,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAMmrB,uBAAuBlqD,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAMmrB,uBAAuBlqD,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmrB,uBAAuB1pD,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmrB,uBAC1B,OAAO/qD,MAAM4/B,MAAMmrB,uBAAuBtpD,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAMmrB,uBAAuBtpD,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmrB,uBAAuBnqD,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmrB,uBAAuB3oD,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmrB,uBAAuB3oD,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAM4/B,MAAMorB,wBAA0B,SAAS7qD,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMorB,wBAAyBtrD,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMorB,wBAAwBtqD,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMorB,wBAAwBpqD,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAMorB,wBAAwBnqD,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAMorB,wBAAwBnqD,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACXgqD,aAAcvrD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACvDkqD,iBAAkBxrD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC3DmqD,UAAWzrD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMorB,wBAAwB3pD,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMorB,wBAC1B,OAAOhrD,MAAM4/B,MAAMorB,wBAAwBvpD,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAMorB,wBAAwBvpD,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAIoqD,gBAAgBvpD,GACpB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIqqD,oBAAoBxpD,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAIuqD,YAAY1pD,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMorB,wBAAwBpqD,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMorB,wBAAwB5oD,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMorB,wBAAwB5oD,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,OAAIc,GACRd,EAAID,EAAQkpD,oBAEVtpD,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQmpD,wBAEVvpD,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQopD,gBAEVxpD,EAAOypD,YACL,EACAppD,IAYNvC,MAAM4/B,MAAMorB,wBAAwBpqD,UAAU4qD,gBAAkB,WAC9D,OAA+B9rD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMorB,wBAAwBpqD,UAAUwqD,gBAAkB,SAASvpD,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMorB,wBAAwBpqD,UAAU6qD,oBAAsB,WAClE,OAA+B/rD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMorB,wBAAwBpqD,UAAUyqD,oBAAsB,SAASxpD,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMorB,wBAAwBpqD,UAAU8qD,YAAc,WAC1D,OAA+BhsD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAMorB,wBAAwBpqD,UAAU2qD,YAAc,SAAS1pD,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMgpB,MAAQ,SAASzoD,GAC3BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMgpB,MAAOlpD,EAAKU,SAClCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgpB,MAAMloD,YAAc,qBAI9BhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgpB,MAAMhoD,UAAUC,SAAW,SAASC,GAC9C,OAAOd,MAAM4/B,MAAMgpB,MAAM/nD,SAASC,EAAqBR,OAazDN,MAAM4/B,MAAMgpB,MAAM/nD,SAAW,SAASE,EAAiBC,GACrD,IAAOC,EAAM,CACX2qD,MAAOlsD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChDwa,QAAS9b,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgpB,MAAMvnD,kBAAoB,SAASC,GAC7C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgpB,MAC1B,OAAO5oD,MAAM4/B,MAAMgpB,MAAMnnD,4BAA4BT,EAAKO,IAW5DvB,MAAM4/B,MAAMgpB,MAAMnnD,4BAA8B,SAAST,EAAKO,GAC5D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6qD,SAAShqD,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIya,WAAW5Z,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgpB,MAAMhoD,UAAUqB,gBAAkB,WAC5C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgpB,MAAMxmD,wBAAwB9B,KAAM4B,GACzCA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgpB,MAAMxmD,wBAA0B,SAASE,EAASJ,GAC5D,IAAIK,OAAIc,GACRd,EAAID,EAAQwpD,YACNrpD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQoZ,cACNjZ,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMgpB,MAAMhoD,UAAUkrD,SAAW,WACrC,OAA8BpsD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMgpB,MAAMhoD,UAAUirD,SAAW,SAAShqD,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgpB,MAAMhoD,UAAU8a,WAAa,WACvC,OAA8Bhc,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMgpB,MAAMhoD,UAAU6a,WAAa,SAAS5Z,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMmsB,mBAAqB,SAAS5rD,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmsB,mBAAoBrsD,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmsB,mBAAmBrrD,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMmsB,mBAAmBlrD,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMmsB,mBAAmBlrD,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX+qD,SAAUhrD,EAAIirD,oBACdtiD,YAAajK,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDkrD,aAAcxsD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmsB,mBAAmB1qD,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmsB,mBAC1B,OAAO/rD,MAAM4/B,MAAMmsB,mBAAmBtqD,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMmsB,mBAAmBtqD,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAImrD,YAAYtqD,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+J,eAAelJ,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIorD,gBAAgBvqD,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmsB,mBAAmB3pD,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmsB,mBAAmB3pD,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQ+pD,oBACN5pD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQ4J,mBAEVhK,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQgqD,oBAEVpqD,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAU2rD,YAAc,WACrD,OAA8B7sD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUqrD,kBAAoB,WAC3D,OAA8BvsD,EAAKU,QAAQipC,WACvC/oC,KAAKisD,gBAWXvsD,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUyrD,iBAAmB,WAC1D,OAAmC3sD,EAAKU,QAAQkpC,UAC5ChpC,KAAKisD,gBAKXvsD,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUurD,YAAc,SAAStqD,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUsL,eAAiB,WACxD,OAA8BxM,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUmK,eAAiB,SAASlJ,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAU0rD,gBAAkB,WACzD,OAA8B5sD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmsB,mBAAmBnrD,UAAUwrD,gBAAkB,SAASvqD,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM4sB,kBAAoB,SAASrsD,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4sB,kBAAmB9sD,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4sB,kBAAkB9rD,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4sB,kBAAkB5rD,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAM4sB,kBAAkB3rD,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAM4sB,kBAAkB3rD,SAAW,SAASE,EAAiBC,GACjE,IAAIuB,EAAGtB,EAAM,CACX23C,cAAer2C,EAAIvB,EAAIu7C,oBAAsBv8C,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,IAMlG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4sB,kBAAkBnrD,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4sB,kBAC1B,OAAOxsD,MAAM4/B,MAAM4sB,kBAAkB/qD,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAM4sB,kBAAkB/qD,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI25C,gBAAgB94C,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4sB,kBAAkB5rD,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4sB,kBAAkBpqD,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4sB,kBAAkBpqD,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,EAEK,OADTA,EAAID,EAAQi6C,oBAEVr6C,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAU/BpC,MAAM4/B,MAAM4sB,kBAAkB5rD,UAAU27C,gBAAkB,WACxD,OACE78C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAM4sB,kBAAkB5rD,UAAU+5C,gBAAkB,SAAS94C,GACjEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM4sB,kBAAkB5rD,UAAU6rD,kBAAoB,WAC1DnsD,KAAKq6C,qBAAgBt3C,IAQvBrD,MAAM4/B,MAAM4sB,kBAAkB5rD,UAAU8rD,gBAAkB,WACxD,OAAyC,MAAlChtD,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM+sB,mBAAqB,SAASxsD,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM+sB,mBAAoBjtD,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+sB,mBAAmBjsD,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM+sB,mBAAmB9rD,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM+sB,mBAAmB9rD,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX2rD,YAAa5rD,EAAI6rD,uBACjBC,QAASptD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+sB,mBAAmBtrD,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+sB,mBAC1B,OAAO3sD,MAAM4/B,MAAM+sB,mBAAmBlrD,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM+sB,mBAAmBlrD,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI+rD,eAAelrD,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgsD,WAAWnrD,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+sB,mBAAmBvqD,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+sB,mBAAmBvqD,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQ2qD,uBACNxqD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ4qD,eAEVhrD,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUusD,eAAiB,WACxD,OAA8BztD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUisD,qBAAuB,WAC9D,OAA8BntD,EAAKU,QAAQipC,WACvC/oC,KAAK6sD,mBAWXntD,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUqsD,oBAAsB,WAC7D,OAAmCvtD,EAAKU,QAAQkpC,UAC5ChpC,KAAK6sD,mBAKXntD,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUmsD,eAAiB,SAASlrD,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUssD,WAAa,WACpD,OAA+BxtD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM+sB,mBAAmB/rD,UAAUosD,WAAa,SAASnrD,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMwtB,oBAAsB,SAASjtD,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMwtB,oBAAqB1tD,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMwtB,oBAAoB1sD,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMwtB,oBAAoBvsD,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMwtB,oBAAoBvsD,SAAW,SAASE,EAAiBC,GACnE,IAAIuB,EAAGtB,EAAM,CACX23C,cAAer2C,EAAIvB,EAAIu7C,oBAAsBv8C,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAChG8qD,MAAO3tD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAChD2wC,WAAYjyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDgyC,WAAYtzC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDssD,gBAAiB5tD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC1DwxC,YAAa9yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMwtB,oBAAoB/rD,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMwtB,oBAC1B,OAAOptD,MAAM4/B,MAAMwtB,oBAAoB3rD,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMwtB,oBAAoB3rD,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI25C,gBAAgB94C,GACpB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIusD,SAAS1rD,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI8wC,cAAcjwC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIiyC,cAAcpxC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIwsD,mBAAmB3rD,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2xC,eAAe9wC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMwtB,oBAAoBhrD,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMwtB,oBAAoBhrD,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQi6C,oBAEVr6C,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAG7BG,EAAID,EAAQmrD,aAEVvrD,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ2vC,kBAEV/vC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQ4wC,kBAEVhxC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQorD,sBACNjrD,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQwwC,mBAEV5wC,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU27C,gBAAkB,WAC1D,OACE78C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU+5C,gBAAkB,SAAS94C,GACnEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU6rD,kBAAoB,WAC5DnsD,KAAKq6C,qBAAgBt3C,IAQvBrD,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU8rD,gBAAkB,WAC1D,OAAyC,MAAlChtD,EAAKU,QAAQwF,SAAStF,KAAM,IAUrCN,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU6sD,SAAW,WACnD,OAA+B/tD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU2sD,SAAW,SAAS1rD,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUqxC,cAAgB,WACxD,OAA8BvyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUkxC,cAAgB,SAASjwC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUsyC,cAAgB,WACxD,OAA8BxzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUqyC,cAAgB,SAASpxC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU8sD,mBAAqB,WAC7D,OAA8BhuD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU4sD,mBAAqB,SAAS3rD,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAUkyC,eAAiB,WACzD,OAA8BpzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwtB,oBAAoBxsD,UAAU+xC,eAAiB,SAAS9wC,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM+tB,kBAAoB,SAASxtD,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAM+tB,kBAAkB7pB,eAErFlkC,EAAKW,SAASP,MAAM4/B,MAAM+tB,kBAAmBjuD,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+tB,kBAAkBjtD,YAAc,iCAU9CV,MAAM4/B,MAAM+tB,kBAAkB7pB,aAAe,CAAC,CAAC,EAAE,IAKjD9jC,MAAM4/B,MAAM+tB,kBAAkBC,WAAa,CACzCC,eAAgB,EAChBC,cAAe,EACfC,WAAY,GAMd/tD,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAUotD,cAAgB,WACtD,OAA+DtuD,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAM+tB,kBAAkB7pB,aAAa,KAK5IpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAM+tB,kBAAkB9sD,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAM+tB,kBAAkB9sD,SAAW,SAASE,EAAiBC,GACjE,IAAIuB,EAAGtB,EAAM,CACXgtD,cAAe1rD,EAAIvB,EAAIktD,oBAAsBluD,MAAM4/B,MAAMuuB,cAActtD,SAASE,EAAiBwB,GACjG6rD,WAAY7rD,EAAIvB,EAAIqtD,iBAAmBruD,MAAM4/B,MAAM+sB,mBAAmB9rD,SAASE,EAAiBwB,IAMlG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+tB,kBAAkBtsD,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+tB,kBAC1B,OAAO3tD,MAAM4/B,MAAM+tB,kBAAkBlsD,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAM+tB,kBAAkBlsD,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMuuB,cAC5B5sD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMuuB,cAAc1sD,6BACnDT,EAAIstD,gBAAgBzsD,GACpB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM+sB,mBAC5BprD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+sB,mBAAmBlrD,6BACxDT,EAAIutD,aAAa1sD,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+tB,kBAAkBvrD,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+tB,kBAAkBvrD,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ4rD,oBAEVhsD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMuuB,cAAc/rD,yBAIrB,OADTG,EAAID,EAAQ+rD,iBAEVnsD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM+sB,mBAAmBvqD,0BAUrCpC,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAUstD,gBAAkB,WACxD,OACExuD,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMuuB,cAAe,IAKlEnuD,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAU0tD,gBAAkB,SAASzsD,GACjEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM+tB,kBAAkB7pB,aAAa,GAAIjiC,IAI5F7B,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAU6tD,kBAAoB,WAC1DnuD,KAAKguD,qBAAgBjrD,IAQvBrD,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAU8tD,gBAAkB,WACxD,OAAyC,MAAlChvD,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAUytD,aAAe,WACrD,OACE3uD,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM+sB,mBAAoB,IAKvE3sD,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAU2tD,aAAe,SAAS1sD,GAC9DnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM+tB,kBAAkB7pB,aAAa,GAAIjiC,IAI5F7B,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAU+tD,eAAiB,WACvDruD,KAAKiuD,kBAAalrD,IAQpBrD,MAAM4/B,MAAM+tB,kBAAkB/sD,UAAUguD,aAAe,WACrD,OAAyC,MAAlClvD,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMuuB,cAAgB,SAAShuD,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMuuB,cAAezuD,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuuB,cAAcztD,YAAc,6BAItChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuuB,cAAcvtD,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAMuuB,cAActtD,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAMuuB,cAActtD,SAAW,SAASE,EAAiBC,GAC7D,IAAOC,EAAM,CACXmyC,KAAMpyC,EAAI6tD,gBACV1e,YAAazwC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuuB,cAAc9sD,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuuB,cAC1B,OAAOnuD,MAAM4/B,MAAMuuB,cAAc1sD,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAMuuB,cAAc1sD,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIqyC,QAAQxxC,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIsvC,eAAezuC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuuB,cAAcvtD,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuuB,cAAc/rD,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuuB,cAAc/rD,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,GACRd,EAAID,EAAQwsD,gBACNrsD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQiuC,mBAEVruC,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMuuB,cAAcvtD,UAAU0yC,QAAU,WAC5C,OAA8B5zC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMuuB,cAAcvtD,UAAUiuD,cAAgB,WAClD,OAA8BnvD,EAAKU,QAAQipC,WACvC/oC,KAAKgzC,YAWXtzC,MAAM4/B,MAAMuuB,cAAcvtD,UAAUkuD,aAAe,WACjD,OAAmCpvD,EAAKU,QAAQkpC,UAC5ChpC,KAAKgzC,YAKXtzC,MAAM4/B,MAAMuuB,cAAcvtD,UAAUyyC,QAAU,SAASxxC,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMuuB,cAAcvtD,UAAU2vC,eAAiB,WACnD,OAA8B7wC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuuB,cAAcvtD,UAAU0vC,eAAiB,SAASzuC,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMmvB,oBAAsB,SAAS5uD,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmvB,oBAAqBrvD,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmvB,oBAAoBruD,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMmvB,oBAAoBluD,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMmvB,oBAAoBluD,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACX+tD,eAAgBtvD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzDiuD,cAAevvD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDkuD,KAAMluD,EAAImuD,iBAMZ,OAHIpuD,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmvB,oBAAoB1tD,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmvB,oBAC1B,OAAO/uD,MAAM4/B,MAAMmvB,oBAAoBttD,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMmvB,oBAAoBttD,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIouD,kBAAkBvtD,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIquD,iBAAiBxtD,GACrB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIsuD,QAAQztD,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmvB,oBAAoB3sD,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmvB,oBAAoB3sD,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQitD,qBACN9sD,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQktD,qBAEVttD,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQmtD,gBACNhtD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAU2uD,kBAAoB,WAC5D,OAA8B7vD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAUwuD,kBAAoB,SAASvtD,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAU4uD,iBAAmB,WAC3D,OAA8B9vD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAUyuD,iBAAmB,SAASxtD,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAU8uD,QAAU,WAClD,OAA8BhwD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAUuuD,cAAgB,WACxD,OAA8BzvD,EAAKU,QAAQipC,WACvC/oC,KAAKovD,YAWX1vD,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAU6uD,aAAe,WACvD,OAAmC/vD,EAAKU,QAAQkpC,UAC5ChpC,KAAKovD,YAKX1vD,MAAM4/B,MAAMmvB,oBAAoBnuD,UAAU0uD,QAAU,SAASztD,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM+vB,wBAA0B,SAASxvD,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM+vB,wBAAwB5rD,gBAAiB,OAEtGnE,EAAKW,SAASP,MAAM4/B,MAAM+vB,wBAAyBjwD,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+vB,wBAAwBjvD,YAAc,uCAOpDV,MAAM4/B,MAAM+vB,wBAAwB5rD,gBAAkB,CAAC,GAInDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAM+vB,wBAAwB9uD,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAM+vB,wBAAwB9uD,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACXq+C,aAAc5/C,EAAKU,QAAQ6D,aAAajD,EAAIu+C,kBAC5Cv/C,MAAM4/B,MAAMgwB,iBAAiB/uD,SAAUE,GACvC4wC,WAAYjyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDwxC,YAAa9yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD4wC,SAAUlyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD6wC,iBAAkBnyC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC3D+7B,MAAOr9B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMlD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+vB,wBAAwBtuD,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+vB,wBAC1B,OAAO3vD,MAAM4/B,MAAM+vB,wBAAwBluD,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAM+vB,wBAAwBluD,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMgwB,iBAC5BruD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMgwB,iBAAiBnuD,6BACtDT,EAAIw+C,YAAY39C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI8wC,cAAcjwC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2xC,eAAe9wC,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+wC,YAAYlwC,GAChB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgxC,oBAAoBnwC,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImhC,SAAStgC,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+vB,wBAAwBvtD,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+vB,wBAAwBvtD,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,OAAIc,GACRd,EAAID,EAAQi9C,mBACN98C,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMgwB,iBAAiBxtD,yBAIvB,KADVG,EAAID,EAAQ2vC,kBAEV/vC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQwwC,mBAEV5wC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ4vC,gBAEVhwC,EAAOe,WACL,EACAV,IAGJA,EAAID,EAAQ6vC,wBAEVjwC,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQqgC,YACNlgC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAU2+C,gBAAkB,WAC9D,OACE7/C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMgwB,iBAAkB,IAK7E5vD,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAU6+C,gBAAkB,SAAS59C,GACvEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAU4+C,YAAc,SAAS96C,EAAWC,GAC9E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMgwB,iBAAkBjrD,IAIlG3E,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAU8+C,kBAAoB,WAChEp/C,KAAKm/C,gBAAgB,KAQvBz/C,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUqxC,cAAgB,WAC5D,OAA8BvyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUkxC,cAAgB,SAASjwC,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUkyC,eAAiB,WAC7D,OAA8BpzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAU+xC,eAAiB,SAAS9wC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUsxC,YAAc,WAC1D,OAA8BxyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUmxC,YAAc,SAASlwC,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUuxC,oBAAsB,WAClE,OAA+BzyC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUoxC,oBAAsB,SAASnwC,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAU+hC,SAAW,WACvD,OAA8BjjC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+vB,wBAAwB/uD,UAAUuhC,SAAW,SAAStgC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMgwB,iBAAmB,SAASzvD,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMgwB,iBAAkBlwD,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgwB,iBAAiBlvD,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAMgwB,iBAAiB/uD,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAMgwB,iBAAiB/uD,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACX+R,WAAYhS,EAAIuqC,sBAChBskB,mBAAoBnwD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D8uD,QAASpwD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDy4C,WAAY/5C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrDg3C,YAAat4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD+uD,eAAgBrwD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzDk5C,aAAcx6C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD0qC,cAAe1qC,EAAI2qC,yBACnBoO,eAAgBr6C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM3D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgwB,iBAAiBvuD,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgwB,iBAC1B,OAAO5vD,MAAM4/B,MAAMgwB,iBAAiBnuD,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAMgwB,iBAAiBnuD,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIsS,cAAczR,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIgvD,sBAAsBnuD,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIivD,WAAWpuD,GACf,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIu6C,WAAW15C,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIo3C,eAAev2C,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIkvD,kBAAkBruD,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIg7C,gBAAgBn6C,GACpB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAAoDN,EAAO8+B,WAC/Dr/B,EAAI66C,kBAAkBh6C,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgwB,iBAAiBxtD,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgwB,iBAAiBxtD,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,GACRd,EAAID,EAAQ4qC,sBACNzqC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQ6tD,0BAEVjuD,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ8tD,eAEVluD,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ46C,eAEVh7C,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQk2C,mBAEVt2C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ+tD,sBAEVnuD,EAAO2mC,YACL,EACAtmC,IAGJA,EAAID,EAAQq7C,mBACNl7C,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQk7C,sBAEVt7C,EAAO2+B,UACL,EACAt+B,IAUNvC,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUgT,cAAgB,WACrD,OAA8BlU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU2qC,oBAAsB,WAC3D,OAA8B7rC,EAAKU,QAAQipC,WACvC/oC,KAAKsT,kBAWX5T,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUssC,mBAAqB,WAC1D,OAAmCxtC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsT,kBAKX5T,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU0S,cAAgB,SAASzR,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUuvD,sBAAwB,WAC7D,OAA8BzwD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUovD,sBAAwB,SAASnuD,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUwvD,WAAa,WAClD,OAA8B1wD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUqvD,WAAa,SAASpuD,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUs8C,WAAa,WAClD,OAA+Bx9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU26C,WAAa,SAAS15C,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU43C,eAAiB,WACtD,OAA8B94C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUw3C,eAAiB,SAASv2C,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUyvD,kBAAoB,WACzD,OAA8B3wD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUsvD,kBAAoB,SAASruD,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU+8C,gBAAkB,WACvD,OAA8Bj+C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUo7C,gBAAkB,SAASn6C,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUotC,iBAAmB,WACxD,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU+qC,uBAAyB,WAC9D,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUwsC,sBAAwB,WAC7D,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU2rC,iBAAmB,SAAS1qC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAU48C,kBAAoB,WACzD,OAAmD99C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK/FN,MAAM4/B,MAAMgwB,iBAAiBhvD,UAAUi7C,kBAAoB,SAASh6C,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0wB,yBAA2B,SAASnwD,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM0wB,yBAAyBvsD,gBAAiB,OAEvGnE,EAAKW,SAASP,MAAM4/B,MAAM0wB,yBAA0B5wD,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0wB,yBAAyB5vD,YAAc,wCAOrDV,MAAM4/B,MAAM0wB,yBAAyBvsD,gBAAkB,CAAC,GAIpDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0wB,yBAAyB1vD,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAM0wB,yBAAyBzvD,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAM0wB,yBAAyBzvD,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACXsvD,oBAAqB7wD,EAAKU,QAAQ6D,aAAajD,EAAIwvD,yBACnDxwD,MAAM4/B,MAAMuuB,cAActtD,SAAUE,IAMtC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0wB,yBAAyBjvD,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0wB,yBAC1B,OAAOtwD,MAAM4/B,MAAM0wB,yBAAyB7uD,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAM0wB,yBAAyB7uD,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMuuB,cAC5B5sD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMuuB,cAAc1sD,6BACnDT,EAAIyvD,mBAAmB5uD,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0wB,yBAAyB1vD,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0wB,yBAAyBluD,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0wB,yBAAyBluD,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,GACJA,EAAID,EAAQkuD,0BACN/tD,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMuuB,cAAc/rD,0BAUhCpC,MAAM4/B,MAAM0wB,yBAAyB1vD,UAAU4vD,uBAAyB,WACtE,OACE9wD,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMuuB,cAAe,IAK1EnuD,MAAM4/B,MAAM0wB,yBAAyB1vD,UAAU8vD,uBAAyB,SAAS7uD,GAC/EnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM0wB,yBAAyB1vD,UAAU6vD,mBAAqB,SAAS/rD,EAAWC,GACtF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMuuB,cAAexpD,IAI/F3E,MAAM4/B,MAAM0wB,yBAAyB1vD,UAAU+vD,yBAA2B,WACxErwD,KAAKowD,uBAAuB,KAe9B1wD,MAAM4/B,MAAMgxB,mBAAqB,SAASzwD,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMgxB,mBAAoBlxD,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgxB,mBAAmBlwD,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMgxB,mBAAmB/vD,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMgxB,mBAAmB/vD,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXuxC,YAAa9yC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDgS,WAAYhS,EAAIuqC,sBAChBslB,iBAAkBnxD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC3D6uD,mBAAoBnwD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D8uD,QAASpwD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD2wC,WAAYjyC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDgyC,WAAYtzC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDy4C,WAAY/5C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrDg3C,YAAat4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD+uD,eAAgBrwD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC1D4wC,SAAUlyC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpD6wC,iBAAkBnyC,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GAC5Dk5C,aAAcx6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACxD8vD,aAAcvuD,EAAIvB,EAAI+vD,mBAAqB/wD,MAAM4/B,MAAMoxB,YAAYnwD,SAASE,EAAiBwB,GAC7F0uD,2BAA4BvxD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtEkwD,eAAgBxxD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC1DmwD,YAAazxD,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACvD+4C,eAAgBr6C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgxB,mBAAmBvvD,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgxB,mBAC1B,OAAO5wD,MAAM4/B,MAAMgxB,mBAAmBnvD,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMgxB,mBAAmBnvD,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2xC,eAAe9wC,GACnB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIsS,cAAczR,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIowD,oBAAoBvvD,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIgvD,sBAAsBnuD,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIivD,WAAWpuD,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI8wC,cAAcjwC,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIiyC,cAAcpxC,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIu6C,WAAW15C,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIo3C,eAAev2C,GACnB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIkvD,kBAAkBruD,GACtB,MACF,KAAK,GACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+wC,YAAYlwC,GAChB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIgxC,oBAAoBnwC,GACxB,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIg7C,gBAAgBn6C,GACpB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMoxB,YAC5BzvD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMoxB,YAAYvvD,6BACjDT,EAAIqwD,eAAexvD,GACnB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIswD,8BAA8BzvD,GAClC,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIuwD,kBAAkB1vD,GACtB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIwwD,eAAe3vD,GACnB,MACF,KAAK,GACCA,EAAoDN,EAAO8+B,WAC/Dr/B,EAAI66C,kBAAkBh6C,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgxB,mBAAmBxuD,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgxB,mBAAmBxuD,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQwwC,mBAEV5wC,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQ4qC,sBACNzqC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQmvD,uBACNhvD,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ6tD,0BAEVjuD,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ8tD,eAEVluD,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ2vC,kBAEV/vC,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQ4wC,kBAEVhxC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ46C,eAEVh7C,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQk2C,mBAEVt2C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ+tD,sBAEVnuD,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQ4vC,gBAEVhwC,EAAOe,WACL,GACAV,IAGJA,EAAID,EAAQ6vC,wBAEVjwC,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQq7C,mBACNl7C,OAAS,GACbP,EAAOQ,YACL,GACAH,GAIK,OADTA,EAAID,EAAQyuD,mBAEV7uD,EAAOqD,aACL,GACAhD,EACAvC,MAAM4/B,MAAMoxB,YAAY5uD,yBAIlB,KADVG,EAAID,EAAQovD,kCAEVxvD,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQqvD,sBAEVzvD,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQsvD,mBAEV1vD,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQk7C,sBAEVt7C,EAAO2+B,UACL,GACAt+B,IAUNvC,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUkyC,eAAiB,WACxD,OAA8BpzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU+xC,eAAiB,SAAS9wC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUgT,cAAgB,WACvD,OAA8BlU,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU2qC,oBAAsB,WAC7D,OAA8B7rC,EAAKU,QAAQipC,WACvC/oC,KAAKsT,kBAWX5T,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUssC,mBAAqB,WAC5D,OAAmCxtC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsT,kBAKX5T,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU0S,cAAgB,SAASzR,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU6wD,oBAAsB,WAC7D,OAA8B/xD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUwwD,oBAAsB,SAASvvD,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUuvD,sBAAwB,WAC/D,OAA8BzwD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUovD,sBAAwB,SAASnuD,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUwvD,WAAa,WACpD,OAA8B1wD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUqvD,WAAa,SAASpuD,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUqxC,cAAgB,WACvD,OAA8BvyC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUkxC,cAAgB,SAASjwC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUsyC,cAAgB,WACvD,OAA8BxzC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUqyC,cAAgB,SAASpxC,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUs8C,WAAa,WACpD,OAA+Bx9C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU26C,WAAa,SAAS15C,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU43C,eAAiB,WACxD,OAA8B94C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUw3C,eAAiB,SAASv2C,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUyvD,kBAAoB,WAC3D,OAA8B3wD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUsvD,kBAAoB,SAASruD,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUsxC,YAAc,WACrD,OAA8BxyC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUmxC,YAAc,SAASlwC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUuxC,oBAAsB,WAC7D,OAA+BzyC,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUoxC,oBAAsB,SAASnwC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU+8C,gBAAkB,WACzD,OAA8Bj+C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUo7C,gBAAkB,SAASn6C,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUmwD,eAAiB,WACxD,OACErxD,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMoxB,YAAa,KAKhEhxD,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUywD,eAAiB,SAASxvD,GACjEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUixD,iBAAmB,WAC1DvxD,KAAK+wD,oBAAehuD,IAQtBrD,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUkxD,eAAiB,WACxD,OAA0C,MAAnCpyD,EAAKU,QAAQwF,SAAStF,KAAM,KAQrCN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU8wD,8BAAgC,WACvE,OAA8BhyD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU0wD,8BAAgC,SAASzvD,GAChFnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU+wD,kBAAoB,WAC3D,OAA8BjyD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU2wD,kBAAoB,SAAS1vD,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUgxD,eAAiB,WACxD,OAA8BlyD,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU4wD,eAAiB,SAAS3vD,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAU48C,kBAAoB,WAC3D,OAAmD99C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAKhGN,MAAM4/B,MAAMgxB,mBAAmBhwD,UAAUi7C,kBAAoB,SAASh6C,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMmyB,iBAAmB,SAAS5xD,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMmyB,iBAAiBjuB,eAEpFlkC,EAAKW,SAASP,MAAM4/B,MAAMmyB,iBAAkBryD,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmyB,iBAAiBrxD,YAAc,gCAU7CV,MAAM4/B,MAAMmyB,iBAAiBjuB,aAAe,CAAC,CAAC,EAAE,EAAE,IAKlD9jC,MAAM4/B,MAAMmyB,iBAAiBnE,WAAa,CACxCC,eAAgB,EAChBmE,aAAc,EACdC,UAAW,EACXC,UAAW,GAMblyD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUotD,cAAgB,WACrD,OAA8DtuD,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMmyB,iBAAiBjuB,aAAa,KAK1IpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAMmyB,iBAAiBlxD,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAMmyB,iBAAiBlxD,SAAW,SAASE,EAAiBC,GAChE,IAAIuB,EAAGtB,EAAM,CACXkxD,aAAc5vD,EAAIvB,EAAIoxD,mBAAqBpyD,MAAM4/B,MAAMuuB,cAActtD,SAASE,EAAiBwB,GAC/F8vD,UAAW9vD,EAAIvB,EAAIsxD,gBAAkBtyD,MAAM4/B,MAAM4sB,kBAAkB3rD,SAASE,EAAiBwB,GAC7FgwD,UAAWhwD,EAAIvB,EAAIwxD,gBAAkBxyD,MAAM4/B,MAAMmvB,oBAAoBluD,SAASE,EAAiBwB,GAC/FmpC,cAAe1qC,EAAI2qC,0BAMrB,OAHI5qC,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmyB,iBAAiB1wD,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmyB,iBAC1B,OAAO/xD,MAAM4/B,MAAMmyB,iBAAiBtwD,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAMmyB,iBAAiBtwD,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMuuB,cAC5B5sD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMuuB,cAAc1sD,6BACnDT,EAAIyxD,eAAe5wD,GACnB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM4sB,kBAC5BjrD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM4sB,kBAAkB/qD,6BACvDT,EAAI0xD,YAAY7wD,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMmvB,oBAC5BxtD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMmvB,oBAAoBttD,6BACzDT,EAAI2xD,YAAY9wD,GAChB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmyB,iBAAiB3vD,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmyB,iBAAiB3vD,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ8vD,mBAEVlwD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMuuB,cAAc/rD,yBAIrB,OADTG,EAAID,EAAQgwD,gBAEVpwD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM4sB,kBAAkBpqD,yBAIzB,OADTG,EAAID,EAAQkwD,gBAEVtwD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMmvB,oBAAoB3sD,0BAGpCG,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUwxD,eAAiB,WACtD,OACE1yD,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMuuB,cAAe,IAKlEnuD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU6xD,eAAiB,SAAS5wD,GAC/DnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMmyB,iBAAiBjuB,aAAa,GAAIjiC,IAI3F7B,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUgyD,iBAAmB,WACxDtyD,KAAKmyD,oBAAepvD,IAQtBrD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUiyD,eAAiB,WACtD,OAAyC,MAAlCnzD,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU0xD,YAAc,WACnD,OACE5yD,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM4sB,kBAAmB,IAKtExsD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU8xD,YAAc,SAAS7wD,GAC5DnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMmyB,iBAAiBjuB,aAAa,GAAIjiC,IAI3F7B,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUkyD,cAAgB,WACrDxyD,KAAKoyD,iBAAYrvD,IAQnBrD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUmyD,YAAc,WACnD,OAAyC,MAAlCrzD,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU4xD,YAAc,WACnD,OACE9yD,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMmvB,oBAAqB,IAKxE/uD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU+xD,YAAc,SAAS9wD,GAC5DnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMmyB,iBAAiBjuB,aAAa,GAAIjiC,IAI3F7B,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUoyD,cAAgB,WACrD1yD,KAAKqyD,iBAAYtvD,IAQnBrD,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUqyD,YAAc,WACnD,OAAyC,MAAlCvzD,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUotC,iBAAmB,WACxD,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU+qC,uBAAyB,WAC9D,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAUwsC,sBAAwB,WAC7D,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMmyB,iBAAiBnxD,UAAU2rC,iBAAmB,SAAS1qC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMszB,WAAa,SAAS/yD,GAChCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMszB,WAAYxzD,EAAKU,SACvCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMszB,WAAWxyD,YAAc,0BAInChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMszB,WAAWtyD,UAAUC,SAAW,SAASC,GACnD,OAAOd,MAAM4/B,MAAMszB,WAAWryD,SAASC,EAAqBR,OAa9DN,MAAM4/B,MAAMszB,WAAWryD,SAAW,SAASE,EAAiBC,GAC1D,IAAOC,EAAM,CACXkyD,UAAWzzD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDoyD,SAAU1zD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMszB,WAAW7xD,kBAAoB,SAASC,GAClD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMszB,WAC1B,OAAOlzD,MAAM4/B,MAAMszB,WAAWzxD,4BAA4BT,EAAKO,IAWjEvB,MAAM4/B,MAAMszB,WAAWzxD,4BAA8B,SAAST,EAAKO,GACjE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOuB,YAC1C9B,EAAIqyD,aAAaxxD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIsyD,YAAYzxD,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMszB,WAAWtyD,UAAUqB,gBAAkB,WACjD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMszB,WAAW9wD,wBAAwB9B,KAAM4B,GAC9CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMszB,WAAW9wD,wBAA0B,SAASE,EAASJ,GACjE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQixD,iBAEVrxD,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQkxD,gBAEVtxD,EAAOe,WACL,EACAV,IAUNvC,MAAM4/B,MAAMszB,WAAWtyD,UAAU2yD,aAAe,WAC9C,OAA8B7zD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszB,WAAWtyD,UAAUyyD,aAAe,SAASxxD,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszB,WAAWtyD,UAAU4yD,YAAc,WAC7C,OAA8B9zD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszB,WAAWtyD,UAAU0yD,YAAc,SAASzxD,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM6zB,cAAgB,SAAStzD,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6zB,cAAe/zD,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6zB,cAAc/yD,YAAc,6BAItChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6zB,cAAc7yD,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAM6zB,cAAc5yD,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAM6zB,cAAc5yD,SAAW,SAASE,EAAiBC,GAC7D,IAAIuB,EAAGtB,EAAM,CACXyyD,YAAa1yD,EAAI2yD,uBACjBC,QAASrxD,EAAIvB,EAAI6yD,cAAgB7zD,MAAM4/B,MAAMszB,WAAWryD,SAASE,EAAiBwB,IAMpF,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6zB,cAAcpyD,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6zB,cAC1B,OAAOzzD,MAAM4/B,MAAM6zB,cAAchyD,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAM6zB,cAAchyD,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI8yD,eAAejyD,GACnB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMszB,WAC5B3xD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMszB,WAAWzxD,6BAChDT,EAAI+yD,UAAUlyD,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6zB,cAAc7yD,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6zB,cAAcrxD,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6zB,cAAcrxD,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,GACRd,EAAID,EAAQ0xD,uBACNvxD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIK,OADTA,EAAID,EAAQuxD,cAEV3xD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMszB,WAAW9wD,0BAU7BpC,MAAM4/B,MAAM6zB,cAAc7yD,UAAUqzD,eAAiB,WACnD,OAA8Bv0D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM6zB,cAAc7yD,UAAU+yD,qBAAuB,WACzD,OAA8Bj0D,EAAKU,QAAQipC,WACvC/oC,KAAK2zD,mBAWXj0D,MAAM4/B,MAAM6zB,cAAc7yD,UAAUozD,oBAAsB,WACxD,OAAmCt0D,EAAKU,QAAQkpC,UAC5ChpC,KAAK2zD,mBAKXj0D,MAAM4/B,MAAM6zB,cAAc7yD,UAAUkzD,eAAiB,SAASjyD,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6zB,cAAc7yD,UAAUizD,UAAY,WAC9C,OACEn0D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMszB,WAAY,IAK/DlzD,MAAM4/B,MAAM6zB,cAAc7yD,UAAUmzD,UAAY,SAASlyD,GACvDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM6zB,cAAc7yD,UAAUszD,YAAc,WAChD5zD,KAAKyzD,eAAU1wD,IAQjBrD,MAAM4/B,MAAM6zB,cAAc7yD,UAAUuzD,UAAY,WAC9C,OAAyC,MAAlCz0D,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMw0B,cAAgB,SAASj0D,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMw0B,cAAe10D,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMw0B,cAAc1zD,YAAc,6BAItChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMw0B,cAAcxzD,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAMw0B,cAAcvzD,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAMw0B,cAAcvzD,SAAW,SAASE,EAAiBC,GAC7D,IAAIuB,EAAGtB,EAAM,CACXwkC,IAAK/lC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9CqzD,WAAY9xD,EAAIvB,EAAIszD,iBAAmBt0D,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAC1FgyD,UAAWhyD,EAAIvB,EAAIwzD,gBAAkBx0D,MAAM4/B,MAAM6zB,cAAc5yD,SAASE,EAAiBwB,GACzFkyD,UAAWzzD,EAAI0zD,qBACfhpB,cAAe1qC,EAAI2qC,yBACnByO,WAAY16C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMw0B,cAAc/yD,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMw0B,cAC1B,OAAOp0D,MAAM4/B,MAAMw0B,cAAc3yD,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAMw0B,cAAc3yD,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAI8lC,OAAOjlC,GACX,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI2zD,aAAa9yD,GACjB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM6zB,cAC5BlyD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM6zB,cAAchyD,6BACnDT,EAAI4zD,YAAY/yD,GAChB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI6zD,aAAahzD,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIk7C,cAAcr6C,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMw0B,cAAcxzD,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMw0B,cAAchyD,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMw0B,cAAchyD,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ4lC,WAEVhmC,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQgyD,iBAEVpyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,yBAIpB,OADTG,EAAID,EAAQkyD,gBAEVtyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM6zB,cAAcrxD,0BAG9BG,EAAID,EAAQwyD,qBACNryD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQu7C,kBAEV37C,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMw0B,cAAcxzD,UAAUsnC,OAAS,WAC3C,OAA8BxoC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMw0B,cAAcxzD,UAAUkmC,OAAS,SAASjlC,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw0B,cAAcxzD,UAAU0zD,aAAe,WACjD,OACE50D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAMw0B,cAAcxzD,UAAU+zD,aAAe,SAAS9yD,GAC1DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMw0B,cAAcxzD,UAAUm0D,eAAiB,WACnDz0D,KAAKq0D,kBAAatxD,IAQpBrD,MAAM4/B,MAAMw0B,cAAcxzD,UAAUo0D,aAAe,WACjD,OAAyC,MAAlCt1D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMw0B,cAAcxzD,UAAU4zD,YAAc,WAChD,OACE90D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM6zB,cAAe,IAKlEzzD,MAAM4/B,MAAMw0B,cAAcxzD,UAAUg0D,YAAc,SAAS/yD,GACzDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMw0B,cAAcxzD,UAAUq0D,cAAgB,WAClD30D,KAAKs0D,iBAAYvxD,IAQnBrD,MAAM4/B,MAAMw0B,cAAcxzD,UAAUs0D,YAAc,WAChD,OAAyC,MAAlCx1D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMw0B,cAAcxzD,UAAUu0D,aAAe,WACjD,OAA8Bz1D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMw0B,cAAcxzD,UAAU8zD,mBAAqB,WACvD,OAA8Bh1D,EAAKU,QAAQipC,WACvC/oC,KAAK60D,iBAWXn1D,MAAM4/B,MAAMw0B,cAAcxzD,UAAUk0D,kBAAoB,WACtD,OAAmCp1D,EAAKU,QAAQkpC,UAC5ChpC,KAAK60D,iBAKXn1D,MAAM4/B,MAAMw0B,cAAcxzD,UAAUi0D,aAAe,SAAShzD,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw0B,cAAcxzD,UAAUotC,iBAAmB,WACrD,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMw0B,cAAcxzD,UAAU+qC,uBAAyB,WAC3D,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMw0B,cAAcxzD,UAAUwsC,sBAAwB,WAC1D,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMw0B,cAAcxzD,UAAU2rC,iBAAmB,SAAS1qC,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw0B,cAAcxzD,UAAUi9C,cAAgB,WAClD,OAA8Bn+C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMw0B,cAAcxzD,UAAUs7C,cAAgB,SAASr6C,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMw1B,SAAW,SAASj1D,GAC9BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMw1B,SAAU11D,EAAKU,SACrCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMw1B,SAAS10D,YAAc,wBAIjChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMw1B,SAASx0D,UAAUC,SAAW,SAASC,GACjD,OAAOd,MAAM4/B,MAAMw1B,SAASv0D,SAASC,EAAqBR,OAa5DN,MAAM4/B,MAAMw1B,SAASv0D,SAAW,SAASE,EAAiBC,GACxD,IAAOC,EAAM,CACXyqC,cAAe1qC,EAAI2qC,yBACnB0pB,SAAUr0D,EAAIs0D,oBACdC,UAAW71D,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMw1B,SAAS/zD,kBAAoB,SAASC,GAChD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMw1B,SAC1B,OAAOp1D,MAAM4/B,MAAMw1B,SAAS3zD,4BAA4BT,EAAKO,IAW/DvB,MAAM4/B,MAAMw1B,SAAS3zD,4BAA8B,SAAST,EAAKO,GAC/D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIw0D,YAAY3zD,GAChB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIy0D,aAAa5zD,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMw1B,SAASx0D,UAAUqB,gBAAkB,WAC/C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMw1B,SAAShzD,wBAAwB9B,KAAM4B,GAC5CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMw1B,SAAShzD,wBAA0B,SAASE,EAASJ,GAC/D,IAAIK,OAAIc,GACRd,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQozD,oBACNjzD,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQqzD,iBAEVzzD,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMw1B,SAASx0D,UAAUotC,iBAAmB,WAChD,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMw1B,SAASx0D,UAAU+qC,uBAAyB,WACtD,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMw1B,SAASx0D,UAAUwsC,sBAAwB,WACrD,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMw1B,SAASx0D,UAAU2rC,iBAAmB,SAAS1qC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw1B,SAASx0D,UAAUg1D,YAAc,WAC3C,OAA8Bl2D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMw1B,SAASx0D,UAAU00D,kBAAoB,WACjD,OAA8B51D,EAAKU,QAAQipC,WACvC/oC,KAAKs1D,gBAWX51D,MAAM4/B,MAAMw1B,SAASx0D,UAAU80D,iBAAmB,WAChD,OAAmCh2D,EAAKU,QAAQkpC,UAC5ChpC,KAAKs1D,gBAKX51D,MAAM4/B,MAAMw1B,SAASx0D,UAAU40D,YAAc,SAAS3zD,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMw1B,SAASx0D,UAAU+0D,aAAe,WAC5C,OAA+Bj2D,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMw1B,SAASx0D,UAAU60D,aAAe,SAAS5zD,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMoxB,YAAc,SAAS7wD,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMoxB,YAAYltB,eAE/ElkC,EAAKW,SAASP,MAAM4/B,MAAMoxB,YAAatxD,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMoxB,YAAYtwD,YAAc,2BAUxCV,MAAM4/B,MAAMoxB,YAAYltB,aAAe,CAAC,CAAC,EAAE,IAK3C9jC,MAAM4/B,MAAMoxB,YAAY6E,SAAW,CACjCC,aAAc,EACdC,gBAAiB,EACjBC,UAAW,GAMbh2D,MAAM4/B,MAAMoxB,YAAYpwD,UAAUq1D,YAAc,WAC9C,OAAuDv2D,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMoxB,YAAYltB,aAAa,KAK9HpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMoxB,YAAYpwD,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMoxB,YAAYnwD,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMoxB,YAAYnwD,SAAW,SAASE,EAAiBC,GAC3D,IAAIuB,EAAGtB,EAAM,CACXi1D,eAAgB3zD,EAAIvB,EAAIm1D,qBAAuBn2D,MAAM4/B,MAAMw0B,cAAcvzD,SAASE,EAAiBwB,GACnG6zD,UAAW7zD,EAAIvB,EAAIq1D,gBAAkBr2D,MAAM4/B,MAAMw1B,SAASv0D,SAASE,EAAiBwB,IAMtF,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMoxB,YAAY3vD,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMoxB,YAC1B,OAAOhxD,MAAM4/B,MAAMoxB,YAAYvvD,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMoxB,YAAYvvD,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMw0B,cAC5B7yD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMw0B,cAAc3yD,6BACnDT,EAAIs1D,iBAAiBz0D,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMw1B,SAC5B7zD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMw1B,SAAS3zD,6BAC9CT,EAAIu1D,YAAY10D,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMoxB,YAAYpwD,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMoxB,YAAY5uD,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMoxB,YAAY5uD,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ6zD,qBAEVj0D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMw0B,cAAchyD,yBAIrB,OADTG,EAAID,EAAQ+zD,gBAEVn0D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMw1B,SAAShzD,0BAU3BpC,MAAM4/B,MAAMoxB,YAAYpwD,UAAUu1D,iBAAmB,WACnD,OACEz2D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMw0B,cAAe,IAKlEp0D,MAAM4/B,MAAMoxB,YAAYpwD,UAAU01D,iBAAmB,SAASz0D,GAC5DnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMoxB,YAAYltB,aAAa,GAAIjiC,IAItF7B,MAAM4/B,MAAMoxB,YAAYpwD,UAAU41D,mBAAqB,WACrDl2D,KAAKg2D,sBAAiBjzD,IAQxBrD,MAAM4/B,MAAMoxB,YAAYpwD,UAAU61D,iBAAmB,WACnD,OAAyC,MAAlC/2D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMoxB,YAAYpwD,UAAUy1D,YAAc,WAC9C,OACE32D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMw1B,SAAU,IAK7Dp1D,MAAM4/B,MAAMoxB,YAAYpwD,UAAU21D,YAAc,SAAS10D,GACvDnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMoxB,YAAYltB,aAAa,GAAIjiC,IAItF7B,MAAM4/B,MAAMoxB,YAAYpwD,UAAU81D,cAAgB,WAChDp2D,KAAKi2D,iBAAYlzD,IAQnBrD,MAAM4/B,MAAMoxB,YAAYpwD,UAAU+1D,YAAc,WAC9C,OAAyC,MAAlCj3D,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMg3B,kBAAoB,SAASz2D,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMg3B,kBAAmBl3D,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMg3B,kBAAkBl2D,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMg3B,kBAAkBh2D,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAMg3B,kBAAkB/1D,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAMg3B,kBAAkB/1D,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACXyqC,cAAe1qC,EAAI2qC,0BAMrB,OAHI5qC,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMg3B,kBAAkBv1D,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMg3B,kBAC1B,OAAO52D,MAAM4/B,MAAMg3B,kBAAkBn1D,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAMg3B,kBAAkBn1D,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMg3B,kBAAkBh2D,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMg3B,kBAAkBx0D,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMg3B,kBAAkBx0D,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,GACJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMg3B,kBAAkBh2D,UAAUotC,iBAAmB,WACzD,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMg3B,kBAAkBh2D,UAAU+qC,uBAAyB,WAC/D,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMg3B,kBAAkBh2D,UAAUwsC,sBAAwB,WAC9D,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMg3B,kBAAkBh2D,UAAU2rC,iBAAmB,SAAS1qC,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMi3B,kBAAoB,SAAS12D,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMi3B,kBAAmBn3D,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMi3B,kBAAkBn2D,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAMi3B,kBAAkBh2D,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAMi3B,kBAAkBh2D,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACX61D,WAAY91D,EAAI+1D,sBAChBrrB,cAAe1qC,EAAI2qC,yBACnBqrB,aAAct3D,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMi3B,kBAAkBx1D,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMi3B,kBAC1B,OAAO72D,MAAM4/B,MAAMi3B,kBAAkBp1D,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAMi3B,kBAAkBp1D,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIi2D,cAAcp1D,GAClB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIk2D,gBAAgBr1D,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMi3B,kBAAkBz0D,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMi3B,kBAAkBz0D,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,GACRd,EAAID,EAAQ60D,sBACN10D,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ80D,oBAEVl1D,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUy2D,cAAgB,WACtD,OAA8B33D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUm2D,oBAAsB,WAC5D,OAA8Br3D,EAAKU,QAAQipC,WACvC/oC,KAAK+2D,kBAWXr3D,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUu2D,mBAAqB,WAC3D,OAAmCz3D,EAAKU,QAAQkpC,UAC5ChpC,KAAK+2D,kBAKXr3D,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUq2D,cAAgB,SAASp1D,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUotC,iBAAmB,WACzD,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAU+qC,uBAAyB,WAC/D,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUwsC,sBAAwB,WAC9D,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAU2rC,iBAAmB,SAAS1qC,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUw2D,gBAAkB,WACxD,OAA+B13D,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMi3B,kBAAkBj2D,UAAUs2D,gBAAkB,SAASr1D,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM03B,oBAAsB,SAASn3D,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM03B,oBAAqB53D,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM03B,oBAAoB52D,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM03B,oBAAoB12D,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM03B,oBAAoBz2D,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM03B,oBAAoBz2D,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXs2D,WAAYv2D,EAAIw2D,sBAChB9rB,cAAe1qC,EAAI2qC,yBACnB8rB,WAAYz2D,EAAI02D,uBAMlB,OAHI32D,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM03B,oBAAoBj2D,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM03B,oBAC1B,OAAOt3D,MAAM4/B,MAAM03B,oBAAoB71D,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM03B,oBAAoB71D,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI22D,cAAc91D,GAClB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIurC,iBAAiB1qC,GACrB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI42D,cAAc/1D,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM03B,oBAAoB12D,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM03B,oBAAoBl1D,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM03B,oBAAoBl1D,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQu1D,sBACNp1D,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ8qC,yBACN3qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQw1D,sBACNr1D,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAM03B,oBAAoB12D,UAAUm3D,cAAgB,WACxD,OAA8Br4D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM03B,oBAAoB12D,UAAU42D,oBAAsB,WAC9D,OAA8B93D,EAAKU,QAAQipC,WACvC/oC,KAAKy3D,kBAWX/3D,MAAM4/B,MAAM03B,oBAAoB12D,UAAUi3D,mBAAqB,WAC7D,OAAmCn4D,EAAKU,QAAQkpC,UAC5ChpC,KAAKy3D,kBAKX/3D,MAAM4/B,MAAM03B,oBAAoB12D,UAAU+2D,cAAgB,SAAS91D,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM03B,oBAAoB12D,UAAUotC,iBAAmB,WAC3D,OAA8BtuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM03B,oBAAoB12D,UAAU+qC,uBAAyB,WACjE,OAA8BjsC,EAAKU,QAAQipC,WACvC/oC,KAAK0tC,qBAWXhuC,MAAM4/B,MAAM03B,oBAAoB12D,UAAUwsC,sBAAwB,WAChE,OAAmC1tC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0tC,qBAKXhuC,MAAM4/B,MAAM03B,oBAAoB12D,UAAU2rC,iBAAmB,SAAS1qC,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM03B,oBAAoB12D,UAAUo3D,cAAgB,WACxD,OAA8Bt4D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM03B,oBAAoB12D,UAAU82D,oBAAsB,WAC9D,OAA8Bh4D,EAAKU,QAAQipC,WACvC/oC,KAAK03D,kBAWXh4D,MAAM4/B,MAAM03B,oBAAoB12D,UAAUk3D,mBAAqB,WAC7D,OAAmCp4D,EAAKU,QAAQkpC,UAC5ChpC,KAAK03D,kBAKXh4D,MAAM4/B,MAAM03B,oBAAoB12D,UAAUg3D,cAAgB,SAAS/1D,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMq4B,qBAAuB,SAAS93D,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMq4B,qBAAqBn0B,eAExFlkC,EAAKW,SAASP,MAAM4/B,MAAMq4B,qBAAsBv4D,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMq4B,qBAAqBv3D,YAAc,oCAUjDV,MAAM4/B,MAAMq4B,qBAAqBn0B,aAAe,CAAC,CAAC,EAAE,EAAE,EAAE,IAKxD9jC,MAAM4/B,MAAMq4B,qBAAqBC,YAAc,CAC7CC,gBAAiB,EACjBC,cAAe,EACfC,YAAa,EACbC,YAAa,EACbC,cAAe,GAMjBv4D,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU43D,eAAiB,WAC1D,OAAmE94D,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMq4B,qBAAqBn0B,aAAa,KAKnJpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMq4B,qBAAqBp3D,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMq4B,qBAAqBp3D,SAAW,SAASE,EAAiBC,GACpE,IAAIuB,EAAGtB,EAAM,CACXw3D,cAAel2D,EAAIvB,EAAI03D,oBAAsB14D,MAAM4/B,MAAMoxB,YAAYnwD,SAASE,EAAiBwB,GAC/Fo2D,YAAap2D,EAAIvB,EAAI43D,kBAAoB54D,MAAM4/B,MAAMg3B,kBAAkB/1D,SAASE,EAAiBwB,GACjGs2D,YAAat2D,EAAIvB,EAAI83D,kBAAoB94D,MAAM4/B,MAAMi3B,kBAAkBh2D,SAASE,EAAiBwB,GACjGw2D,cAAex2D,EAAIvB,EAAIg4D,oBAAsBh5D,MAAM4/B,MAAM03B,oBAAoBz2D,SAASE,EAAiBwB,IAMzG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMq4B,qBAAqB52D,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMq4B,qBAC1B,OAAOj4D,MAAM4/B,MAAMq4B,qBAAqBx2D,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMq4B,qBAAqBx2D,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMoxB,YAC5BzvD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMoxB,YAAYvvD,6BACjDT,EAAIi4D,gBAAgBp3D,GACpB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMg3B,kBAC5Br1D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMg3B,kBAAkBn1D,6BACvDT,EAAIk4D,cAAcr3D,GAClB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMi3B,kBAC5Bt1D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMi3B,kBAAkBp1D,6BACvDT,EAAIm4D,cAAct3D,GAClB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM03B,oBAC5B/1D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM03B,oBAAoB71D,6BACzDT,EAAIo4D,gBAAgBv3D,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMq4B,qBAAqB71D,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMq4B,qBAAqB71D,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQo2D,oBAEVx2D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMoxB,YAAY5uD,yBAInB,OADTG,EAAID,EAAQs2D,kBAEV12D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMg3B,kBAAkBx0D,yBAIzB,OADTG,EAAID,EAAQw2D,kBAEV52D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMi3B,kBAAkBz0D,yBAIzB,OADTG,EAAID,EAAQ02D,oBAEV92D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM03B,oBAAoBl1D,0BAUtCpC,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU83D,gBAAkB,WAC3D,OACEh5D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMoxB,YAAa,IAKhEhxD,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUq4D,gBAAkB,SAASp3D,GACpEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMq4B,qBAAqBn0B,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUy4D,kBAAoB,WAC7D/4D,KAAK24D,qBAAgB51D,IAQvBrD,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU04D,gBAAkB,WAC3D,OAAyC,MAAlC55D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUg4D,cAAgB,WACzD,OACEl5D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMg3B,kBAAmB,IAKtE52D,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUs4D,cAAgB,SAASr3D,GAClEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMq4B,qBAAqBn0B,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU24D,gBAAkB,WAC3Dj5D,KAAK44D,mBAAc71D,IAQrBrD,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU44D,cAAgB,WACzD,OAAyC,MAAlC95D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUk4D,cAAgB,WACzD,OACEp5D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMi3B,kBAAmB,IAKtE72D,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUu4D,cAAgB,SAASt3D,GAClEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMq4B,qBAAqBn0B,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU64D,gBAAkB,WAC3Dn5D,KAAK64D,mBAAc91D,IAQrBrD,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU84D,cAAgB,WACzD,OAAyC,MAAlCh6D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUo4D,gBAAkB,WAC3D,OACEt5D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM03B,oBAAqB,IAKxEt3D,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUw4D,gBAAkB,SAASv3D,GACpEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMq4B,qBAAqBn0B,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAU+4D,kBAAoB,WAC7Dr5D,KAAK84D,qBAAgB/1D,IAQvBrD,MAAM4/B,MAAMq4B,qBAAqBr3D,UAAUg5D,gBAAkB,WAC3D,OAAyC,MAAlCl6D,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMi6B,qBAAuB,SAAS15D,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMi6B,qBAAsBn6D,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMi6B,qBAAqBn5D,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMi6B,qBAAqBj5D,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMi6B,qBAAqBh5D,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMi6B,qBAAqBh5D,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMi6B,qBAAqBx4D,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMi6B,qBAC1B,OAAO75D,MAAM4/B,MAAMi6B,qBAAqBp4D,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMi6B,qBAAqBp4D,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMi6B,qBAAqBj5D,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMi6B,qBAAqBz3D,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMi6B,qBAAqBz3D,wBAA0B,SAASE,EAASJ,KAgB7ElC,MAAM4/B,MAAMk6B,YAAc,SAAS35D,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMk6B,YAAap6D,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMk6B,YAAYp5D,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMk6B,YAAYl5D,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMk6B,YAAYj5D,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMk6B,YAAYj5D,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXu1C,SAAU92C,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACnDsgC,OAAQ5hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDi/B,SAAUvgC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnD+4D,eAAgBr6D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzDg5D,kBAAmBt6D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5Di5D,MAAOv6D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMlD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMk6B,YAAYz4D,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMk6B,YAC1B,OAAO95D,MAAM4/B,MAAMk6B,YAAYr4D,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMk6B,YAAYr4D,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI+1C,YAAYl1C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6gC,UAAUhgC,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0/B,YAAY7+B,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIk5D,kBAAkBr4D,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIm5D,qBAAqBt4D,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIo5D,SAASv4D,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMk6B,YAAYl5D,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMk6B,YAAY13D,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMk6B,YAAY13D,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,GACRd,EAAID,EAAQ+0C,gBAEVn1C,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ+/B,cAEVngC,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ49B,eACNz9B,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ+3D,sBAEVn4D,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQg4D,yBAEVp4D,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQi4D,aAEVr4D,EAAO2mC,YACL,EACAtmC,IAYNvC,MAAM4/B,MAAMk6B,YAAYl5D,UAAUy2C,YAAc,WAC9C,OAA+B33C,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMk6B,YAAYl5D,UAAUm2C,YAAc,SAASl1C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk6B,YAAYl5D,UAAUyhC,UAAY,WAC5C,OAA8B3iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMk6B,YAAYl5D,UAAUihC,UAAY,SAAShgC,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk6B,YAAYl5D,UAAUs/B,YAAc,WAC9C,OAA8BxgC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMk6B,YAAYl5D,UAAU8/B,YAAc,SAAS7+B,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk6B,YAAYl5D,UAAUy5D,kBAAoB,WACpD,OAA8B36D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMk6B,YAAYl5D,UAAUs5D,kBAAoB,SAASr4D,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk6B,YAAYl5D,UAAU05D,qBAAuB,WACvD,OAA8B56D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMk6B,YAAYl5D,UAAUu5D,qBAAuB,SAASt4D,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk6B,YAAYl5D,UAAU25D,SAAW,WAC3C,OAA8B76D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMk6B,YAAYl5D,UAAUw5D,SAAW,SAASv4D,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM46B,uBAAyB,SAASr6D,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM46B,uBAAwB96D,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM46B,uBAAuB95D,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM46B,uBAAuB55D,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM46B,uBAAuB35D,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM46B,uBAAuB35D,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM46B,uBAAuBn5D,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM46B,uBAC1B,OAAOx6D,MAAM4/B,MAAM46B,uBAAuB/4D,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM46B,uBAAuB/4D,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM46B,uBAAuB55D,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM46B,uBAAuBp4D,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM46B,uBAAuBp4D,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAM4/B,MAAM66B,wBAA0B,SAASt6D,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM66B,wBAAwB12D,gBAAiB,OAEtGnE,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAyB/6D,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwB/5D,YAAc,uCAOpDV,MAAM4/B,MAAM66B,wBAAwB12D,gBAAkB,CAAC,EAAE,EAAE,EAAE,GAIzDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwB75D,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAM66B,wBAAwB55D,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAM66B,wBAAwB55D,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACXy5D,kBAAmBh7D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5D25D,wBAAyBj7D,EAAKU,QAAQ6D,aAAajD,EAAI45D,6BACvD56D,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBh6D,SAAUE,GACjE+5D,2BAA4Bp7D,EAAKU,QAAQ6D,aAAajD,EAAI+5D,gCAC1D/6D,MAAM4/B,MAAM66B,wBAAwBO,cAAcn6D,SAAUE,GAC5Dk6D,gCAAiCv7D,EAAKU,QAAQ6D,aAAajD,EAAIk6D,qCAC/Dl7D,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBt6D,SAAUE,GACjEq6D,yBAA0B17D,EAAKU,QAAQ6D,aAAajD,EAAIq6D,8BACxDr7D,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBz6D,SAAUE,IAMpE,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBp5D,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAC1B,OAAOz6D,MAAM4/B,MAAM66B,wBAAwBh5D,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAM66B,wBAAwBh5D,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIu6D,qBAAqB15D,GACzB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBI,mBACpDt5D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBp5D,6BAChFT,EAAIw6D,uBAAuB35D,GAC3B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBO,cACpDz5D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBO,cAAcv5D,6BAC3ET,EAAIy6D,0BAA0B55D,GAC9B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBU,mBACpD55D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB15D,6BAChFT,EAAI06D,+BAA+B75D,GACnC,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBa,oBACpD/5D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB75D,6BACjFT,EAAI26D,wBAAwB95D,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwB75D,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBr4D,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBr4D,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQs5D,yBAEV15D,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQs4D,8BACNn4D,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBz4D,0BAG3DG,EAAID,EAAQy4D,iCACNt4D,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM66B,wBAAwBO,cAAc54D,0BAGtDG,EAAID,EAAQ44D,sCACNz4D,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB/4D,0BAG3DG,EAAID,EAAQ+4D,+BACN54D,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBl5D,0BAiB9DpC,MAAM4/B,MAAM66B,wBAAwBoB,eAAiB,SAAS17D,GAC5DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAwBoB,eAAgBn8D,EAAKU,SACnER,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwBoB,eAAen7D,YAAc,sDAI/DhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUC,SAAW,SAASC,GAC/E,OAAOd,MAAM4/B,MAAM66B,wBAAwBoB,eAAeh7D,SAASC,EAAqBR,OAa1FN,MAAM4/B,MAAM66B,wBAAwBoB,eAAeh7D,SAAW,SAASE,EAAiBC,GACtF,IAAOC,EAAM,CACX66D,cAAep8D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACxD43C,aAAcl5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD83C,SAAUp5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD+3C,aAAcr5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDg4C,cAAet5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxD44C,oBAAqBl6C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9D64C,qBAAsBn6C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC/D04C,UAAWh6C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD+4C,eAAgBr6C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD+6D,sBAAuBr8D,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAMnE,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBoB,eAAex6D,kBAAoB,SAASC,GAC9E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAAwBoB,eAClD,OAAO77D,MAAM4/B,MAAM66B,wBAAwBoB,eAAep6D,4BAA4BT,EAAKO,IAW7FvB,MAAM4/B,MAAM66B,wBAAwBoB,eAAep6D,4BAA8B,SAAST,EAAKO,GAC7F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIg7D,iBAAiBn6D,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI25C,gBAAgB94C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65C,YAAYh5C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI85C,gBAAgBj5C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+5C,iBAAiBl5C,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI06C,uBAAuB75C,GAC3B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI26C,wBAAwB95C,GAC5B,MACF,KAAK,EACCA,EAA+CN,EAAO8+B,WAC1Dr/B,EAAIw6C,aAAa35C,GACjB,MACF,KAAK,EACCA,EAAoDN,EAAO8+B,WAC/Dr/B,EAAI66C,kBAAkBh6C,GACtB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIi7D,yBAAyBp6D,GAC7B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUqB,gBAAkB,WAC7E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBoB,eAAez5D,wBAAwB9B,KAAM4B,GAC1EA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBoB,eAAez5D,wBAA0B,SAASE,EAASJ,GAC7F,IAAIK,OAAIc,GACRd,EAAID,EAAQ45D,oBACNz5D,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQi6C,mBACN95C,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQm6C,gBAEVv6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQo6C,oBAEVx6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQq6C,qBAEVz6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ+6C,2BAEVn7C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQg7C,4BAEVp7C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ66C,iBAEVj7C,EAAO2+B,UACL,EACAt+B,GAIM,KADVA,EAAID,EAAQk7C,sBAEVt7C,EAAO2+B,UACL,EACAt+B,GAIM,KADVA,EAAID,EAAQ65D,6BAEVj6D,EAAOmK,WACL,GACA9J,IAUNvC,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUs7D,iBAAmB,WAC9E,OAA8Bx8D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUo7D,iBAAmB,SAASn6D,GACvFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU27C,gBAAkB,WAC7E,OAA8B78C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU+5C,gBAAkB,SAAS94C,GACtFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU67C,YAAc,WACzE,OAA8B/8C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUi6C,YAAc,SAASh5C,GAClFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU87C,gBAAkB,WAC7E,OAA8Bh9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUk6C,gBAAkB,SAASj5C,GACtFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU+7C,iBAAmB,WAC9E,OAA8Bj9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUm6C,iBAAmB,SAASl5C,GACvFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUy8C,uBAAyB,WACpF,OAA8B39C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU86C,uBAAyB,SAAS75C,GAC7FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU08C,wBAA0B,WACrF,OAA8B59C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU+6C,wBAA0B,SAAS95C,GAC9FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUu8C,aAAe,WAC1E,OAA8Cz9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1FN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU46C,aAAe,SAAS35C,GACnFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAU48C,kBAAoB,WAC/E,OAAmD99C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK/FN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUi7C,kBAAoB,SAASh6C,GACxFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUu7D,yBAA2B,WACtF,OAA8Bz8D,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM66B,wBAAwBoB,eAAej7D,UAAUq7D,yBAA2B,SAASp6D,GAC/FnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAM66B,wBAAwBI,mBAAqB,SAAS16D,GAChET,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAwBI,mBAAoBn7D,EAAKU,SACvER,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBn6D,YAAc,0DAInEhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUC,SAAW,SAASC,GACnF,OAAOd,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBh6D,SAASC,EAAqBR,OAa9FN,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBh6D,SAAW,SAASE,EAAiBC,GAC1F,IAAIuB,EAAGtB,EAAM,CACXm7D,SAAU75D,EAAIvB,EAAIq7D,eAAiBr8D,MAAM4/B,MAAM66B,wBAAwBoB,eAAeh7D,SAASE,EAAiBwB,GAChH+5D,mBAAoB58D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7Di4C,UAAWv5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDk4C,aAAcx5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDkrC,SAAUxsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBx5D,kBAAoB,SAASC,GAClF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAAwBI,mBAClD,OAAO76D,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBp5D,4BAA4BT,EAAKO,IAWjGvB,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBp5D,4BAA8B,SAAST,EAAKO,GACjG,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBoB,eACpDt6D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAep6D,6BAC5ET,EAAIu7D,WAAW16D,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIw7D,sBAAsB36D,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIg6C,aAAan5C,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIi6C,gBAAgBp5C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI8rC,YAAYjrC,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUqB,gBAAkB,WACjF,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBz4D,wBAAwB9B,KAAM4B,GAC9EA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBz4D,wBAA0B,SAASE,EAASJ,GACjG,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ+5D,eAEVn6D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM66B,wBAAwBoB,eAAez5D,yBAI7C,KADVG,EAAID,EAAQm6D,0BAEVv6D,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQs6C,iBAEV16C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQu6C,oBAEV36C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQqrC,gBAEVzrC,EAAOmK,WACL,EACA9J,IAUNvC,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUy7D,WAAa,WAC5E,OACE38D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM66B,wBAAwBoB,eAAgB,IAK3F77D,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAU27D,WAAa,SAAS16D,GACrFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAU87D,aAAe,WAC9Ep8D,KAAKi8D,gBAAWl5D,IAQlBrD,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAU+7D,WAAa,WAC5E,OAAyC,MAAlCj9D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAU67D,sBAAwB,WACvF,OAA8B/8D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAU47D,sBAAwB,SAAS36D,GAChGnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUg8C,aAAe,WAC9E,OAA8Bl9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUo6C,aAAe,SAASn5C,GACvFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUi8C,gBAAkB,WACjF,OAA8Bn9C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUq6C,gBAAkB,SAASp5C,GAC1FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAU+sC,YAAc,WAC7E,OAA8BjuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBI,mBAAmBj6D,UAAUksC,YAAc,SAASjrC,GACtFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM66B,wBAAwBa,oBAAsB,SAASn7D,GACjET,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAwBa,oBAAqB57D,EAAKU,SACxER,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB56D,YAAc,2DAIpEhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUC,SAAW,SAASC,GACpF,OAAOd,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBz6D,SAASC,EAAqBR,OAa/FN,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBz6D,SAAW,SAASE,EAAiBC,GAC3F,IAAIuB,EAAGtB,EAAM,CACXm7D,SAAU75D,EAAIvB,EAAIq7D,eAAiBr8D,MAAM4/B,MAAM66B,wBAAwBoB,eAAeh7D,SAASE,EAAiBwB,GAChHq6D,aAAcl9D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvD67D,aAAct6D,EAAIvB,EAAI87D,mBAAqB98D,MAAM4/B,MAAM66B,wBAAwBsC,YAAYl8D,SAASE,EAAiBwB,IAMvH,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBj6D,kBAAoB,SAASC,GACnF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAAwBa,oBAClD,OAAOt7D,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB75D,4BAA4BT,EAAKO,IAWlGvB,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB75D,4BAA8B,SAAST,EAAKO,GAClG,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBoB,eACpDt6D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAep6D,6BAC5ET,EAAIu7D,WAAW16D,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIg8D,gBAAgBn7D,GACpB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBsC,YACpDx7D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBsC,YAAYt7D,6BACzET,EAAIi8D,eAAep7D,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUqB,gBAAkB,WAClF,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBl5D,wBAAwB9B,KAAM4B,GAC/EA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBa,oBAAoBl5D,wBAA0B,SAASE,EAASJ,GAClG,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ+5D,eAEVn6D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM66B,wBAAwBoB,eAAez5D,yBAI7C,KADVG,EAAID,EAAQ46D,oBAEVh7D,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQw6D,mBAEV56D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM66B,wBAAwBsC,YAAY36D,0BAUtDpC,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUy7D,WAAa,WAC7E,OACE38D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM66B,wBAAwBoB,eAAgB,IAK3F77D,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAU27D,WAAa,SAAS16D,GACtFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAU87D,aAAe,WAC/Ep8D,KAAKi8D,gBAAWl5D,IAQlBrD,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAU+7D,WAAa,WAC7E,OAAyC,MAAlCj9D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUs8D,gBAAkB,WAClF,OAA8Bx9D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUo8D,gBAAkB,SAASn7D,GAC3FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUk8D,eAAiB,WACjF,OACEp9D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM66B,wBAAwBsC,YAAa,IAKxF/8D,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUq8D,eAAiB,SAASp7D,GAC1FnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUu8D,iBAAmB,WACnF78D,KAAK28D,oBAAe55D,IAQtBrD,MAAM4/B,MAAM66B,wBAAwBa,oBAAoB16D,UAAUw8D,eAAiB,WACjF,OAAyC,MAAlC19D,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM66B,wBAAwBsC,YAAc,SAAS58D,GACzDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAwBsC,YAAar9D,EAAKU,SAChER,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwBsC,YAAYr8D,YAAc,mDAI5DhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUC,SAAW,SAASC,GAC5E,OAAOd,MAAM4/B,MAAM66B,wBAAwBsC,YAAYl8D,SAASC,EAAqBR,OAavFN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYl8D,SAAW,SAASE,EAAiBC,GACnF,IAAOC,EAAM,CACXo8D,UAAW39D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACpDs8D,WAAY59D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACrDu8D,kBAAmB79D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC5Dw8D,kBAAmB99D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5Dy8D,mBAAoB/9D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D08D,0BAA2Bh+D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtE,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBsC,YAAY17D,kBAAoB,SAASC,GAC3E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAAwBsC,YAClD,OAAO/8D,MAAM4/B,MAAM66B,wBAAwBsC,YAAYt7D,4BAA4BT,EAAKO,IAW1FvB,MAAM4/B,MAAM66B,wBAAwBsC,YAAYt7D,4BAA8B,SAAST,EAAKO,GAC1F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI28D,aAAa97D,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI48D,cAAc/7D,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI68D,qBAAqBh8D,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI88D,qBAAqBj8D,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI+8D,sBAAsBl8D,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIg9D,6BAA6Bn8D,GACjC,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUqB,gBAAkB,WAC1E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBsC,YAAY36D,wBAAwB9B,KAAM4B,GACvEA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBsC,YAAY36D,wBAA0B,SAASE,EAASJ,GAC1F,IAAIK,OAAIc,GACRd,EAAID,EAAQ27D,gBACNx7D,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ47D,iBACNz7D,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ67D,wBACN17D,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ87D,yBAEVl8D,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ+7D,0BAEVn8D,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQg8D,iCAEVp8D,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUq9D,aAAe,WACvE,OAA8Bv+D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAU+8D,aAAe,SAAS97D,GAChFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUs9D,cAAgB,WACxE,OAA8Bx+D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUg9D,cAAgB,SAAS/7D,GACjFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUu9D,qBAAuB,WAC/E,OAA8Bz+D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUi9D,qBAAuB,SAASh8D,GACxFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUw9D,qBAAuB,WAC/E,OAA8B1+D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUk9D,qBAAuB,SAASj8D,GACxFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUy9D,sBAAwB,WAChF,OAA8B3+D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUm9D,sBAAwB,SAASl8D,GACzFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAU09D,6BAA+B,WACvF,OAA8B5+D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBsC,YAAYn8D,UAAUo9D,6BAA+B,SAASn8D,GAChGnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM66B,wBAAwBO,cAAgB,SAAS76D,GAC3DT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAwBO,cAAet7D,EAAKU,SAClER,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwBO,cAAct6D,YAAc,qDAI9DhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAUC,SAAW,SAASC,GAC9E,OAAOd,MAAM4/B,MAAM66B,wBAAwBO,cAAcn6D,SAASC,EAAqBR,OAazFN,MAAM4/B,MAAM66B,wBAAwBO,cAAcn6D,SAAW,SAASE,EAAiBC,GACrF,IAAIuB,EAAGtB,EAAM,CACXm7D,SAAU75D,EAAIvB,EAAIq7D,eAAiBr8D,MAAM4/B,MAAM66B,wBAAwBoB,eAAeh7D,SAASE,EAAiBwB,GAChHqqD,YAAaltD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBO,cAAc35D,kBAAoB,SAASC,GAC7E,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAAwBO,cAClD,OAAOh7D,MAAM4/B,MAAM66B,wBAAwBO,cAAcv5D,4BAA4BT,EAAKO,IAW5FvB,MAAM4/B,MAAM66B,wBAAwBO,cAAcv5D,4BAA8B,SAAST,EAAKO,GAC5F,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBoB,eACpDt6D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAep6D,6BAC5ET,EAAIu7D,WAAW16D,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI+rD,eAAelrD,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAUqB,gBAAkB,WAC5E,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBO,cAAc54D,wBAAwB9B,KAAM4B,GACzEA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBO,cAAc54D,wBAA0B,SAASE,EAASJ,GAC5F,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ+5D,eAEVn6D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM66B,wBAAwBoB,eAAez5D,0BAGvDG,EAAID,EAAQ6qD,kBACN1qD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAUy7D,WAAa,WACvE,OACE38D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM66B,wBAAwBoB,eAAgB,IAK3F77D,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAU27D,WAAa,SAAS16D,GAChFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAU87D,aAAe,WACzEp8D,KAAKi8D,gBAAWl5D,IAQlBrD,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAU+7D,WAAa,WACvE,OAAyC,MAAlCj9D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAUusD,eAAiB,WAC3E,OAA8BztD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBO,cAAcp6D,UAAUmsD,eAAiB,SAASlrD,GACpFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAqB,SAASh7D,GAChET,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBp3D,gBAAiB,OAEzHnE,EAAKW,SAASP,MAAM4/B,MAAM66B,wBAAwBU,mBAAoBz7D,EAAKU,SACvER,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBz6D,YAAc,0DAOvEV,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBp3D,gBAAkB,CAAC,GAItErE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUC,SAAW,SAASC,GACnF,OAAOd,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBt6D,SAASC,EAAqBR,OAa9FN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBt6D,SAAW,SAASE,EAAiBC,GAC1F,IAAIuB,EAAGtB,EAAM,CACXm7D,SAAU75D,EAAIvB,EAAIq7D,eAAiBr8D,MAAM4/B,MAAM66B,wBAAwBoB,eAAeh7D,SAASE,EAAiBwB,GAChHqqD,YAAaltD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtD47D,aAAcl9D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvD+4D,eAAgBr6D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzDg5D,kBAAmBt6D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC5Du9D,iBAAkB7+D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3Du4C,iBAAkB75C,EAAKU,QAAQ6D,aAAajD,EAAIw4C,sBAChDx5C,MAAM4/B,MAAMk6B,YAAYj5D,SAAUE,GAClCy9D,OAAQ9+D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB95D,kBAAoB,SAASC,GAClF,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM66B,wBAAwBU,mBAClD,OAAOn7D,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB15D,4BAA4BT,EAAKO,IAWjGvB,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB15D,4BAA8B,SAAST,EAAKO,GACjG,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM66B,wBAAwBoB,eACpDt6D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM66B,wBAAwBoB,eAAep6D,6BAC5ET,EAAIu7D,WAAW16D,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI+rD,eAAelrD,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIg8D,gBAAgBn7D,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIk5D,kBAAkBr4D,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIm5D,qBAAqBt4D,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIy9D,oBAAoB58D,GACxB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMk6B,YAC5Bv4D,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMk6B,YAAYr4D,6BACjDT,EAAIs6C,gBAAgBz5C,GACpB,MACF,KAAK,EACCA,EAA4FN,EAAO8+B,WACvGr/B,EAAI09D,UAAU78D,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUqB,gBAAkB,WACjF,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB/4D,wBAAwB9B,KAAM4B,GAC9EA,EAAOG,mBAWhBrC,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB/4D,wBAA0B,SAASE,EAASJ,GACjG,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ+5D,eAEVn6D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM66B,wBAAwBoB,eAAez5D,0BAGvDG,EAAID,EAAQ6qD,kBACN1qD,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ46D,oBAEVh7D,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ+3D,sBAEVn4D,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQg4D,yBAEVp4D,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQq8D,wBAEVz8D,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQk3C,uBACN/2C,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMk6B,YAAY13D,yBAIlB,KADVG,EAAID,EAAQs8D,cAEV18D,EAAO2+B,UACL,EACAt+B,IASNvC,MAAM4/B,MAAM66B,wBAAwBU,mBAAmB0D,YAAc,CACnEC,MAAO,EACPC,UAAW,EACXC,KAAM,GAORh/D,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUy7D,WAAa,WAC5E,OACE38D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM66B,wBAAwBoB,eAAgB,IAK3F77D,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU27D,WAAa,SAAS16D,GACrFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU87D,aAAe,WAC9Ep8D,KAAKi8D,gBAAWl5D,IAQlBrD,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU+7D,WAAa,WAC5E,OAAyC,MAAlCj9D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUusD,eAAiB,WAChF,OAA8BztD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUmsD,eAAiB,SAASlrD,GACzFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUs8D,gBAAkB,WACjF,OAA8Bx9D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUo8D,gBAAkB,SAASn7D,GAC1FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUy5D,kBAAoB,WACnF,OAA8B36D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUs5D,kBAAoB,SAASr4D,GAC5FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU05D,qBAAuB,WACtF,OAA8B56D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUu5D,qBAAuB,SAASt4D,GAC/FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU+9D,oBAAsB,WACrF,OAA8Bj/D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU69D,oBAAsB,SAAS58D,GAC9FnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU44C,oBAAsB,WACrF,OACE95C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMk6B,YAAa,IAKxE95D,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUk9C,oBAAsB,SAASj8C,GAC9FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU06C,gBAAkB,SAAS52C,EAAWC,GACrG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMk6B,YAAan1D,IAI7F3E,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUm9C,sBAAwB,WACvFz9C,KAAKw9C,oBAAoB,KAQ3B99C,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAUg+D,UAAY,WAC3E,OAA2Fl/D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAKvIN,MAAM4/B,MAAM66B,wBAAwBU,mBAAmBv6D,UAAU89D,UAAY,SAAS78D,GACpFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwB75D,UAAUg7D,qBAAuB,WACnE,OAA8Bl8D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM66B,wBAAwB75D,UAAU26D,qBAAuB,SAAS15D,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM66B,wBAAwB75D,UAAUg6D,2BAA6B,WACzE,OACEl7D,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM66B,wBAAwBI,mBAAoB,IAKvG76D,MAAM4/B,MAAM66B,wBAAwB75D,UAAUq+D,2BAA6B,SAASp9D,GAClFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM66B,wBAAwB75D,UAAU46D,uBAAyB,SAAS92D,EAAWC,GACzF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM66B,wBAAwBI,mBAAoBl2D,IAI5H3E,MAAM4/B,MAAM66B,wBAAwB75D,UAAUs+D,6BAA+B,WAC3E5+D,KAAK2+D,2BAA2B,KAQlCj/D,MAAM4/B,MAAM66B,wBAAwB75D,UAAUm6D,8BAAgC,WAC5E,OACEr7D,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM66B,wBAAwBO,cAAe,IAKlGh7D,MAAM4/B,MAAM66B,wBAAwB75D,UAAUu+D,8BAAgC,SAASt9D,GACrFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM66B,wBAAwB75D,UAAU66D,0BAA4B,SAAS/2D,EAAWC,GAC5F,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM66B,wBAAwBO,cAAer2D,IAIvH3E,MAAM4/B,MAAM66B,wBAAwB75D,UAAUw+D,gCAAkC,WAC9E9+D,KAAK6+D,8BAA8B,KAQrCn/D,MAAM4/B,MAAM66B,wBAAwB75D,UAAUs6D,mCAAqC,WACjF,OACEx7D,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM66B,wBAAwBU,mBAAoB,IAKvGn7D,MAAM4/B,MAAM66B,wBAAwB75D,UAAUy+D,mCAAqC,SAASx9D,GAC1FnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM66B,wBAAwB75D,UAAU86D,+BAAiC,SAASh3D,EAAWC,GACjG,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM66B,wBAAwBU,mBAAoBx2D,IAI5H3E,MAAM4/B,MAAM66B,wBAAwB75D,UAAU0+D,qCAAuC,WACnFh/D,KAAK++D,mCAAmC,KAQ1Cr/D,MAAM4/B,MAAM66B,wBAAwB75D,UAAUy6D,4BAA8B,WAC1E,OACE37D,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM66B,wBAAwBa,oBAAqB,IAKxGt7D,MAAM4/B,MAAM66B,wBAAwB75D,UAAU2+D,4BAA8B,SAAS19D,GACnFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM66B,wBAAwB75D,UAAU+6D,wBAA0B,SAASj3D,EAAWC,GAC1F,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM66B,wBAAwBa,oBAAqB32D,IAI7H3E,MAAM4/B,MAAM66B,wBAAwB75D,UAAU4+D,8BAAgC,WAC5El/D,KAAKi/D,4BAA4B,KAenCv/D,MAAM4/B,MAAM6/B,yBAA2B,SAASt/D,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6/B,yBAA0B//D,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6/B,yBAAyB/+D,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6/B,yBAAyB7+D,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAM6/B,yBAAyB5+D,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAM6/B,yBAAyB5+D,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6/B,yBAAyBp+D,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6/B,yBAC1B,OAAOz/D,MAAM4/B,MAAM6/B,yBAAyBh+D,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAM6/B,yBAAyBh+D,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6/B,yBAAyB7+D,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6/B,yBAAyBr9D,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6/B,yBAAyBr9D,wBAA0B,SAASE,EAASJ,KAgBjFlC,MAAM4/B,MAAM8/B,mBAAqB,SAASv/D,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAM8/B,mBAAmB57B,eAEtFlkC,EAAKW,SAASP,MAAM4/B,MAAM8/B,mBAAoBhgE,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8/B,mBAAmBh/D,YAAc,kCAU/CV,MAAM4/B,MAAM8/B,mBAAmB57B,aAAe,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAK1D9jC,MAAM4/B,MAAM8/B,mBAAmBC,YAAc,CAC3CC,gBAAiB,EACjBC,aAAc,EACdC,eAAgB,EAChBC,eAAgB,EAChBC,iBAAkB,EAClBC,qBAAsB,EACtBC,uBAAwB,GAM1BlgE,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUu/D,eAAiB,WACxD,OAAiEzgE,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,KAK/IpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM8/B,mBAAmB7+D,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM8/B,mBAAmB7+D,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXm/D,aAAc79D,EAAIvB,EAAIq/D,mBAAqBrgE,MAAM4/B,MAAM6Y,QAAQ53C,SAASE,EAAiBwB,GACzF+9D,eAAgB/9D,EAAIvB,EAAIu/D,qBAAuBvgE,MAAM4/B,MAAM+f,oBAAoB9+C,SAASE,EAAiBwB,GACzGi+D,eAAgBj+D,EAAIvB,EAAIy/D,qBAAuBzgE,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAClGm+D,iBAAkBn+D,EAAIvB,EAAI2/D,uBAAyB3gE,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GACtGq+D,oBAAqBr+D,EAAIvB,EAAI6/D,0BAA4B7gE,MAAM4/B,MAAMuuB,cAActtD,SAASE,EAAiBwB,GAC7Gu+D,sBAAuBv+D,EAAIvB,EAAI+/D,4BAA8B/gE,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAChHuvB,KAAMpyB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8/B,mBAAmBr+D,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8/B,mBAC1B,OAAO1/D,MAAM4/B,MAAM8/B,mBAAmBj+D,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM8/B,mBAAmBj+D,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM6Y,QAC5Bl3C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM6Y,QAAQh3C,6BAC7CT,EAAIggE,eAAen/D,GACnB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM+f,oBAC5Bp+C,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+f,oBAAoBl+C,6BACzDT,EAAIigE,iBAAiBp/D,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAIkgE,iBAAiBr/D,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAImgE,mBAAmBt/D,GACvB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMuuB,cAC5B5sD,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMuuB,cAAc1sD,6BACnDT,EAAIogE,sBAAsBv/D,GAC1B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAIqgE,wBAAwBx/D,GAC5B,MACF,KAAK,EACCA,EAAmEN,EAAO8+B,WAC9Er/B,EAAI0zC,QAAQ7yC,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8/B,mBAAmBt9D,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8/B,mBAAmBt9D,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ+9D,mBAEVn+D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM6Y,QAAQr2C,yBAIf,OADTG,EAAID,EAAQi+D,qBAEVr+D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM+f,oBAAoBv9C,yBAI3B,OADTG,EAAID,EAAQm+D,qBAEVv+D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,yBAIpB,OADTG,EAAID,EAAQq+D,uBAEVz+D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,yBAIpB,OADTG,EAAID,EAAQu+D,0BAEV3+D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMuuB,cAAc/rD,yBAIrB,OADTG,EAAID,EAAQy+D,4BAEV7+D,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,yBAInB,KADVG,EAAID,EAAQqyC,YAEVzyC,EAAO2+B,UACL,EACAt+B,IASNvC,MAAM4/B,MAAM8/B,mBAAmB4B,WAAa,CAC1CzB,aAAc,EACdC,eAAgB,EAChBC,eAAgB,EAChBC,iBAAkB,EAClBC,qBAAsB,EACtBC,uBAAwB,GAO1BlgE,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUy/D,eAAiB,WACxD,OACE3gE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM6Y,QAAS,IAK5Dz4C,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUogE,eAAiB,SAASn/D,GACjEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,GAAIjiC,IAI7F7B,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU2gE,iBAAmB,WAC1DjhE,KAAK0gE,oBAAe39D,IAQtBrD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU4gE,eAAiB,WACxD,OAAyC,MAAlC9hE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU2/D,iBAAmB,WAC1D,OACE7gE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM+f,oBAAqB,IAKxE3/C,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUqgE,iBAAmB,SAASp/D,GACnEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,GAAIjiC,IAI7F7B,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU6gE,mBAAqB,WAC5DnhE,KAAK2gE,sBAAiB59D,IAQxBrD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU8gE,iBAAmB,WAC1D,OAAyC,MAAlChiE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU6/D,iBAAmB,WAC1D,OACE/gE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUsgE,iBAAmB,SAASr/D,GACnEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,GAAIjiC,IAI7F7B,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU+gE,mBAAqB,WAC5DrhE,KAAK4gE,sBAAiB79D,IAQxBrD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUghE,iBAAmB,WAC1D,OAAyC,MAAlCliE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU+/D,mBAAqB,WAC5D,OACEjhE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUugE,mBAAqB,SAASt/D,GACrEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,GAAIjiC,IAI7F7B,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUihE,qBAAuB,WAC9DvhE,KAAK6gE,wBAAmB99D,IAQ1BrD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUkhE,mBAAqB,WAC5D,OAAyC,MAAlCpiE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUigE,sBAAwB,WAC/D,OACEnhE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMuuB,cAAe,IAKlEnuD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUwgE,sBAAwB,SAASv/D,GACxEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,GAAIjiC,IAI7F7B,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUmhE,wBAA0B,WACjEzhE,KAAK8gE,2BAAsB/9D,IAQ7BrD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUohE,sBAAwB,WAC/D,OAAyC,MAAlCtiE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUmgE,wBAA0B,WACjE,OACErhE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUygE,wBAA0B,SAASx/D,GAC1EnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM8/B,mBAAmB57B,aAAa,GAAIjiC,IAI7F7B,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUqhE,0BAA4B,WACnE3hE,KAAK+gE,6BAAwBh+D,IAQ/BrD,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAUshE,wBAA0B,WACjE,OAAyC,MAAlCxiE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU+zC,QAAU,WACjD,OAAkEj1C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK9GN,MAAM4/B,MAAM8/B,mBAAmB9+D,UAAU8zC,QAAU,SAAS7yC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMuiC,qBAAuB,SAAShiE,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMuiC,qBAAsBziE,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuiC,qBAAqBzhE,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuiC,qBAAqBvhE,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMuiC,qBAAqBthE,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMuiC,qBAAqBthE,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXmhE,iBAAkB1iE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DqhE,mBAAoB3iE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM/D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuiC,qBAAqB9gE,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuiC,qBAC1B,OAAOniE,MAAM4/B,MAAMuiC,qBAAqB1gE,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMuiC,qBAAqB1gE,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIshE,oBAAoBzgE,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIuhE,sBAAsB1gE,GAC1B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuiC,qBAAqBvhE,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuiC,qBAAqB//D,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuiC,qBAAqB//D,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQkgE,wBAEVtgE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQmgE,0BAEVvgE,EAAOmK,WACL,EACA9J,IAUNvC,MAAM4/B,MAAMuiC,qBAAqBvhE,UAAU4hE,oBAAsB,WAC/D,OAA8B9iE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuiC,qBAAqBvhE,UAAU0hE,oBAAsB,SAASzgE,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMuiC,qBAAqBvhE,UAAU6hE,sBAAwB,WACjE,OAA8B/iE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuiC,qBAAqBvhE,UAAU2hE,sBAAwB,SAAS1gE,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8iC,qBAAuB,SAASviE,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM8iC,qBAAsBhjE,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8iC,qBAAqBhiE,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8iC,qBAAqB9hE,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAM8iC,qBAAqB7hE,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAM8iC,qBAAqB7hE,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8iC,qBAAqBrhE,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8iC,qBAC1B,OAAO1iE,MAAM4/B,MAAM8iC,qBAAqBjhE,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAM8iC,qBAAqBjhE,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8iC,qBAAqB9hE,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8iC,qBAAqBtgE,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8iC,qBAAqBtgE,wBAA0B,SAASE,EAASJ,KAgB7ElC,MAAM4/B,MAAM+iC,sBAAwB,SAASxiE,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM+iC,sBAAuBjjE,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+iC,sBAAsBjiE,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAM+iC,sBAAsB9hE,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAM+iC,sBAAsB9hE,SAAW,SAASE,EAAiBC,GACrE,IAAIuB,EAAGtB,EAAM,CACX2hE,aAAcljE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDohE,iBAAkB1iE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DqhE,mBAAoB3iE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D6hE,mBAAoBtgE,EAAIvB,EAAI8hE,wBAA0BvgE,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMuiC,qBAAqBthE,UAAY,IAMjI,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+iC,sBAAsBthE,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+iC,sBAC1B,OAAO3iE,MAAM4/B,MAAM+iC,sBAAsBlhE,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAM+iC,sBAAsBlhE,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAI+hE,gBAAgBlhE,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIshE,oBAAoBzgE,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIuhE,sBAAsB1gE,GAC1B,MACF,KAAK,EACCA,EAAQb,EAAI8hE,uBAChBvhE,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAUkB,WAAYpC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMuiC,qBAAqB1gE,gCAEhK,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+iC,sBAAsBvgE,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+iC,sBAAsBvgE,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ0gE,oBAEV9gE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQkgE,wBAEVtgE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQmgE,0BAEVvgE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQwgE,sBAAqB,KACxBvgE,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAU8B,YAAahD,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMuiC,qBAAqB//D,0BASrJpC,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAUoiE,gBAAkB,WAC5D,OAA8BtjE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAUmiE,gBAAkB,SAASlhE,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAU4hE,oBAAsB,WAChE,OAA8B9iE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAU0hE,oBAAsB,SAASzgE,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAU6hE,sBAAwB,WAClE,OAA8B/iE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAU2hE,sBAAwB,SAAS1gE,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAUkiE,qBAAuB,SAASp5B,GAC1E,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC1pC,MAAM4/B,MAAMuiC,uBAIlBniE,MAAM4/B,MAAM+iC,sBAAsB/hE,UAAUqiE,uBAAyB,WACnE3iE,KAAKwiE,uBAAuBj5B,SAe9B7pC,MAAM4/B,MAAMsjC,OAAS,SAAS/iE,GAC5BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMsjC,OAAQxjE,EAAKU,SACnCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMsjC,OAAOxiE,YAAc,sBAI/BhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMsjC,OAAOtiE,UAAUC,SAAW,SAASC,GAC/C,OAAOd,MAAM4/B,MAAMsjC,OAAOriE,SAASC,EAAqBR,OAa1DN,MAAM4/B,MAAMsjC,OAAOriE,SAAW,SAASE,EAAiBC,GACtD,IAAOC,EAAM,CACXkiE,IAAKzjE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9CoiE,KAAM1jE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMsjC,OAAO7hE,kBAAoB,SAASC,GAC9C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMsjC,OAC1B,OAAOljE,MAAM4/B,MAAMsjC,OAAOzhE,4BAA4BT,EAAKO,IAW7DvB,MAAM4/B,MAAMsjC,OAAOzhE,4BAA8B,SAAST,EAAKO,GAC7D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIqiE,OAAOxhE,GACX,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIsiE,QAAQzhE,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMsjC,OAAOtiE,UAAUqB,gBAAkB,WAC7C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMsjC,OAAO9gE,wBAAwB9B,KAAM4B,GAC1CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMsjC,OAAO9gE,wBAA0B,SAASE,EAASJ,GAC7D,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQihE,WAEVrhE,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQkhE,YAEVthE,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMsjC,OAAOtiE,UAAU2iE,OAAS,WACpC,OAA8B7jE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMsjC,OAAOtiE,UAAUyiE,OAAS,SAASxhE,GAC7CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMsjC,OAAOtiE,UAAU4iE,QAAU,WACrC,OAA8B9jE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMsjC,OAAOtiE,UAAU0iE,QAAU,SAASzhE,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM6jC,sBAAwB,SAAStjE,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6jC,sBAAuB/jE,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6jC,sBAAsB/iE,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6jC,sBAAsB7iE,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAM6jC,sBAAsB5iE,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAM6jC,sBAAsB5iE,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6jC,sBAAsBpiE,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6jC,sBAC1B,OAAOzjE,MAAM4/B,MAAM6jC,sBAAsBhiE,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAM6jC,sBAAsBhiE,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6jC,sBAAsB7iE,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6jC,sBAAsBrhE,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6jC,sBAAsBrhE,wBAA0B,SAASE,EAASJ,KAgB9ElC,MAAM4/B,MAAM8jC,uBAAyB,SAASvjE,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM8jC,uBAAwBhkE,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8jC,uBAAuBhjE,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM8jC,uBAAuB7iE,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM8jC,uBAAuB7iE,SAAW,SAASE,EAAiBC,GACtE,IAAIuB,EAAGtB,EAAM,CACX0iE,QAASjkE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD4iE,mBAAoBlkE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D+3C,cAAex2C,EAAIvB,EAAI07C,oBAAsB18C,MAAM4/B,MAAMsjC,OAAOriE,SAASE,EAAiBwB,GAC1Fy2C,eAAgBz2C,EAAIvB,EAAI27C,qBAAuB38C,MAAM4/B,MAAMsjC,OAAOriE,SAASE,EAAiBwB,GAC5FshE,uBAAwBthE,EAAIvB,EAAI8iE,6BAA+B9jE,MAAM4/B,MAAMsjC,OAAOriE,SAASE,EAAiBwB,GAC5GwhE,wBAAyBxhE,EAAIvB,EAAIgjE,8BAAgChkE,MAAM4/B,MAAMsjC,OAAOriE,SAASE,EAAiBwB,GAC9G0hE,yBAA0B1hE,EAAIvB,EAAIkjE,+BAAiClkE,MAAM4/B,MAAMsjC,OAAOriE,SAASE,EAAiBwB,GAChH4hE,0BAA2B5hE,EAAIvB,EAAIojE,gCAAkCpkE,MAAM4/B,MAAMsjC,OAAOriE,SAASE,EAAiBwB,IAMpH,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8jC,uBAAuBriE,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8jC,uBAC1B,OAAO1jE,MAAM4/B,MAAM8jC,uBAAuBjiE,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM8jC,uBAAuBjiE,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO0J,YAC1CjK,EAAIqjE,WAAWxiE,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIsjE,sBAAsBziE,GAC1B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMsjC,OAC5B3hE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMsjC,OAAOzhE,6BAC5CT,EAAI85C,gBAAgBj5C,GACpB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMsjC,OAC5B3hE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMsjC,OAAOzhE,6BAC5CT,EAAI+5C,iBAAiBl5C,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMsjC,OAC5B3hE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMsjC,OAAOzhE,6BAC5CT,EAAIujE,yBAAyB1iE,GAC7B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMsjC,OAC5B3hE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMsjC,OAAOzhE,6BAC5CT,EAAIwjE,0BAA0B3iE,GAC9B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMsjC,OAC5B3hE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMsjC,OAAOzhE,6BAC5CT,EAAIyjE,2BAA2B5iE,GAC/B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMsjC,OAC5B3hE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMsjC,OAAOzhE,6BAC5CT,EAAI0jE,4BAA4B7iE,GAChC,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8jC,uBAAuBthE,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8jC,uBAAuBthE,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQqiE,eAEVziE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQsiE,0BAEV1iE,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQo6C,oBAEVx6C,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMsjC,OAAO9gE,yBAId,OADTG,EAAID,EAAQq6C,qBAEVz6C,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMsjC,OAAO9gE,yBAId,OADTG,EAAID,EAAQwhE,6BAEV5hE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMsjC,OAAO9gE,yBAId,OADTG,EAAID,EAAQ0hE,8BAEV9hE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMsjC,OAAO9gE,yBAId,OADTG,EAAID,EAAQ4hE,+BAEVhiE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMsjC,OAAO9gE,yBAId,OADTG,EAAID,EAAQ8hE,gCAEVliE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMsjC,OAAO9gE,0BAUzBpC,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU+jE,WAAa,WACxD,OAA8BjlE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUyjE,WAAa,SAASxiE,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUgkE,sBAAwB,WACnE,OAA8BllE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU0jE,sBAAwB,SAASziE,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU87C,gBAAkB,WAC7D,OACEh9C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMsjC,OAAQ,IAK3DljE,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUk6C,gBAAkB,SAASj5C,GACtEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUikE,kBAAoB,WAC/DvkE,KAAKw6C,qBAAgBz3C,IAQvBrD,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUkkE,gBAAkB,WAC7D,OAAyC,MAAlCplE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU+7C,iBAAmB,WAC9D,OACEj9C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMsjC,OAAQ,IAK3DljE,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUm6C,iBAAmB,SAASl5C,GACvEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUmkE,mBAAqB,WAChEzkE,KAAKy6C,sBAAiB13C,IAQxBrD,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUokE,iBAAmB,WAC9D,OAAyC,MAAlCtlE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUkjE,yBAA2B,WACtE,OACEpkE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMsjC,OAAQ,IAK3DljE,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU2jE,yBAA2B,SAAS1iE,GAC/EnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUqkE,2BAA6B,WACxE3kE,KAAKikE,8BAAyBlhE,IAQhCrD,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUskE,yBAA2B,WACtE,OAAyC,MAAlCxlE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUojE,0BAA4B,WACvE,OACEtkE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMsjC,OAAQ,IAK3DljE,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU4jE,0BAA4B,SAAS3iE,GAChFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUukE,4BAA8B,WACzE7kE,KAAKkkE,+BAA0BnhE,IAQjCrD,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUwkE,0BAA4B,WACvE,OAAyC,MAAlC1lE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUsjE,2BAA6B,WACxE,OACExkE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMsjC,OAAQ,IAK3DljE,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU6jE,2BAA6B,SAAS5iE,GACjFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUykE,6BAA+B,WAC1E/kE,KAAKmkE,gCAA2BphE,IAQlCrD,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU0kE,2BAA6B,WACxE,OAAyC,MAAlC5lE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAUwjE,4BAA8B,WACzE,OACE1kE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMsjC,OAAQ,IAK3DljE,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU8jE,4BAA8B,SAAS7iE,GAClFnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU2kE,8BAAgC,WAC3EjlE,KAAKokE,iCAA4BrhE,IAQnCrD,MAAM4/B,MAAM8jC,uBAAuB9iE,UAAU4kE,4BAA8B,WACzE,OAAyC,MAAlC9lE,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM6lC,mBAAqB,SAAStlE,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM6lC,mBAAmB1hE,gBAAiB,OAEjGnE,EAAKW,SAASP,MAAM4/B,MAAM6lC,mBAAoB/lE,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6lC,mBAAmB/kE,YAAc,kCAO/CV,MAAM4/B,MAAM6lC,mBAAmB1hE,gBAAkB,CAAC,EAAE,EAAE,GAAG,GAAG,IAIxDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM6lC,mBAAmB5kE,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM6lC,mBAAmB5kE,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXk1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDykC,IAAK/lC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9C0kC,QAAShmC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACnD8kC,eAAgBpmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD+kC,UAAWxjC,EAAIvB,EAAIglC,gBAAkBhmC,MAAM4/B,MAAMiE,SAAShjC,SAASE,EAAiBwB,GACpFmjE,iBAAkB1kE,EAAI2kE,4BACtBC,iBAAkBlmE,EAAKU,QAAQ6D,aAAajD,EAAI6kE,sBAChD7lE,MAAM4/B,MAAMkmC,YAAYjlE,SAAUE,GAClCglE,aAAcrmE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvDglE,kBAAmBtmE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC5DilE,iBAAkBvmE,EAAKU,QAAQ6D,aAAajD,EAAIklE,sBAChDlmE,MAAM4/B,MAAMumC,SAAStlE,SAAUE,GAC/BqlC,UAAW1mC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACrDqlC,sBAAuB9jC,EAAIvB,EAAIslC,2BAA6B/jC,EAAE1B,SAASE,OAAiBsC,GAAa,GACrG4iC,eAAgBvmC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,KAC1DklC,cAAellC,EAAImlC,yBACnBigC,eAAgB1mE,EAAKU,QAAQ6D,aAAajD,EAAIqlE,oBAC9CrmE,MAAM4/B,MAAM0mC,UAAUzlE,SAAUE,GAChCylC,iBAAkB9mC,EAAKU,QAAQ+T,iBAAiBnT,EAAK,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6lC,mBAAmBpkE,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6lC,mBAC1B,OAAOzlE,MAAM4/B,MAAM6lC,mBAAmBhkE,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM6lC,mBAAmBhkE,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI8lC,OAAOjlC,GACX,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+lC,WAAWllC,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIkmC,kBAAkBrlC,GACtB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMiE,SAC5BtiC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMiE,SAASpiC,6BAC9CT,EAAImmC,YAAYtlC,GAChB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIulE,gBAAgB1kE,GACpB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMkmC,YAC5BvkE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMkmC,YAAYrkE,6BACjDT,EAAIwlE,gBAAgB3kE,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIylE,gBAAgB5kE,GACpB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0lE,qBAAqB7kE,GACzB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMumC,SAC5B5kE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMumC,SAAS1kE,6BAC9CT,EAAI2lE,gBAAgB9kE,GACpB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIwmC,aAAa3lC,GACjB,MACF,KAAK,GACCA,EAAQb,EAAIslC,0BAChB/kC,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU8mC,WAAYhoC,EAAK8B,aAAaZ,UAAU+lC,cAElH,MACF,KAAK,GACC9kC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAIqmC,kBAAkBxlC,GACtB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIsmC,iBAAiBzlC,GACrB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAM0mC,UAC5B/kE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM0mC,UAAU7kE,6BAC/CT,EAAI4lE,cAAc/kE,GAClB,MACF,KAAK,GACCA,EAAyDN,EAAOqmC,iBACpE5mC,EAAI6mC,oBAAoBhmC,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6lC,mBAAmBrjE,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6lC,mBAAmBrjE,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ4lC,WAEVhmC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ6lC,eAEVjmC,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQimC,sBAEVrmC,EAAOe,WACL,EACAV,GAIK,OADTA,EAAID,EAAQ0jC,gBAEV9jC,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMiE,SAASzhC,0BAGzBG,EAAID,EAAQukE,4BACNpkE,OAAS,GACbP,EAAO4kE,mBACL,EACAvkE,IAGJA,EAAID,EAAQujE,uBACNpjE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMkmC,YAAY1jE,0BAG5BG,EAAID,EAAQykE,mBACNtkE,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ0kE,yBAEV9kE,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ4jE,uBACNzjE,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAMumC,SAAS/jE,yBAIf,KADVG,EAAID,EAAQsmC,iBAEV1mC,EAAO2mC,YACL,GACAtmC,IAGJA,EAAID,EAAQgkC,yBAAwB,KAC3B/jC,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUmoC,YAAarpC,EAAKyC,aAAavB,UAAUonC,YAErGzlC,EAAID,EAAQkmC,oBACY,IAApBC,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,GACAnmC,IAGJA,EAAID,EAAQqmC,yBACNlmC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,IAGJA,EAAID,EAAQ+jE,qBACN5jE,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM0mC,UAAUlkE,0BAG1BG,EAAID,EAAQ2mC,uBACNxmC,OAAS,GACbP,EAAOgnC,gBACL,GACA3mC,IAUNvC,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUy1C,UAAY,WACnD,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUw1C,UAAY,SAASv0C,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUsnC,OAAS,WAChD,OAA8BxoC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUkmC,OAAS,SAASjlC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUunC,WAAa,WACpD,OAA8BzoC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUmmC,WAAa,SAASllC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU2nC,kBAAoB,WAC3D,OAA8B7oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUsmC,kBAAoB,SAASrlC,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUolC,YAAc,WACrD,OACEtmC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMiE,SAAU,IAK7D7jC,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUumC,YAAc,SAAStlC,GAC9DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU2oC,cAAgB,WACvDjpC,KAAK6mC,iBAAY9jC,IAQnBrD,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU4oC,YAAc,WACrD,OAAyC,MAAlC9pC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUqmE,oBAAsB,WAC7D,OAAuCvnE,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAS7EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU+kE,0BAA4B,WACnE,OAAuCjmE,EAAKU,QAAQ8mE,eAChD5mE,KAAK2mE,wBAWXjnE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUimE,yBAA2B,WAClE,OAA4CnnE,EAAKU,QAAQ+mE,cACrD7mE,KAAK2mE,wBAKXjnE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUwmE,oBAAsB,SAASvlE,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU2lE,gBAAkB,SAAS1kE,EAAO8C,GACzEjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUymE,sBAAwB,WAC/D/mE,KAAK8mE,oBAAoB,KAQ3BpnE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUilE,oBAAsB,WAC7D,OACEnmE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMkmC,YAAa,IAKxE9lE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU0mE,oBAAsB,SAASzlE,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU4lE,gBAAkB,SAAS9hE,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMkmC,YAAanhE,IAI7F3E,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU2mE,sBAAwB,WAC/DjnE,KAAKgnE,oBAAoB,KAQ3BtnE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUmmE,gBAAkB,WACzD,OAA8BrnE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU6lE,gBAAkB,SAAS5kE,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUomE,qBAAuB,WAC9D,OAA+BtnE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU8lE,qBAAuB,SAAS7kE,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUslE,oBAAsB,WAC7D,OACExmE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMumC,SAAU,KAKrEnmE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU4mE,oBAAsB,SAAS3lE,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU+lE,gBAAkB,SAASjiE,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAMumC,SAAUxhE,IAI3F3E,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU6mE,sBAAwB,WAC/DnnE,KAAKknE,oBAAoB,KAQ3BxnE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUgoC,aAAe,WACtD,OAA8BlpC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU4mC,aAAe,SAAS3lC,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU0lC,wBAA0B,SAASoD,GAC1E,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC,OAIN1pC,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUgpC,0BAA4B,WACnEtpC,KAAKgmC,0BAA0BuD,SAQjC7pC,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU4nC,kBAAoB,WAC3D,OAA8B9oC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,MAK3EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUymC,kBAAoB,SAASxlC,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU6oC,iBAAmB,WAC1D,OAA8B/pC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUulC,uBAAyB,WAChE,OAA8BzmC,EAAKU,QAAQipC,WACvC/oC,KAAKmpC,qBAWXzpC,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU+nC,sBAAwB,WAC/D,OAAmCjpC,EAAKU,QAAQkpC,UAC5ChpC,KAAKmpC,qBAKXzpC,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU0mC,iBAAmB,SAASzlC,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUylE,kBAAoB,WAC3D,OACE3mE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM0mC,UAAW,KAKtEtmE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU8mE,kBAAoB,SAAS7lE,GACpEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUgmE,cAAgB,SAASliE,EAAWC,GAC3E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM0mC,UAAW3hE,IAI5F3E,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAU+mE,oBAAsB,WAC7DrnE,KAAKonE,kBAAkB,KAQzB1nE,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUqoC,oBAAsB,WAC7D,OAAwDvpC,EAAKU,QAAQ+T,iBAAiB7T,KAAM,KAK9FN,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUinC,oBAAsB,SAAShmC,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,GAAS,KAQ3C7B,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUkpC,gBAAkB,SAASjoC,EAAO8C,GACzEjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,GAAIuB,EAAO8C,IAInD3E,MAAM4/B,MAAM6lC,mBAAmB7kE,UAAUmpC,sBAAwB,WAC/DzpC,KAAKunC,oBAAoB,KAe3B7nC,MAAM4/B,MAAMumC,SAAW,SAAShmE,GAC9BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMumC,SAAUzmE,EAAKU,SACrCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMumC,SAASzlE,YAAc,wBAIjChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMumC,SAASvlE,UAAUC,SAAW,SAASC,GACjD,OAAOd,MAAM4/B,MAAMumC,SAAStlE,SAASC,EAAqBR,OAa5DN,MAAM4/B,MAAMumC,SAAStlE,SAAW,SAASE,EAAiBC,GACxD,IAAOC,EAAM,CACX8wB,KAAM/wB,EAAI4mE,gBACV51C,GAAIhxB,EAAI6mE,eAMV,OAHI9mE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMumC,SAAS9kE,kBAAoB,SAASC,GAChD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMumC,SAC1B,OAAOnmE,MAAM4/B,MAAMumC,SAAS1kE,4BAA4BT,EAAKO,IAW/DvB,MAAM4/B,MAAMumC,SAAS1kE,4BAA8B,SAAST,EAAKO,GAC/D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI8mE,QAAQjmE,GACZ,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI+mE,MAAMlmE,GACV,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMumC,SAASvlE,UAAUqB,gBAAkB,WAC/C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMumC,SAAS/jE,wBAAwB9B,KAAM4B,GAC5CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMumC,SAAS/jE,wBAA0B,SAASE,EAASJ,GAC/D,IAAIK,OAAIc,GACRd,EAAID,EAAQ0lE,gBACNvlE,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ2lE,cACNxlE,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMumC,SAASvlE,UAAUsnE,QAAU,WACvC,OAA8BxoE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMumC,SAASvlE,UAAUgnE,cAAgB,WAC7C,OAA8BloE,EAAKU,QAAQipC,WACvC/oC,KAAK4nE,YAWXloE,MAAM4/B,MAAMumC,SAASvlE,UAAUonE,aAAe,WAC5C,OAAmCtoE,EAAKU,QAAQkpC,UAC5ChpC,KAAK4nE,YAKXloE,MAAM4/B,MAAMumC,SAASvlE,UAAUknE,QAAU,SAASjmE,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMumC,SAASvlE,UAAUunE,MAAQ,WACrC,OAA8BzoE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMumC,SAASvlE,UAAUinE,YAAc,WAC3C,OAA8BnoE,EAAKU,QAAQipC,WACvC/oC,KAAK6nE,UAWXnoE,MAAM4/B,MAAMumC,SAASvlE,UAAUqnE,WAAa,WAC1C,OAAmCvoE,EAAKU,QAAQkpC,UAC5ChpC,KAAK6nE,UAKXnoE,MAAM4/B,MAAMumC,SAASvlE,UAAUmnE,MAAQ,SAASlmE,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMkmC,YAAc,SAAS3lE,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMkmC,YAAapmE,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMkmC,YAAYplE,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMkmC,YAAYllE,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMkmC,YAAYjlE,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMkmC,YAAYjlE,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXmnE,UAAW1oE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACpDqnE,iBAAkB3oE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMkmC,YAAYzkE,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMkmC,YAC1B,OAAO9lE,MAAM4/B,MAAMkmC,YAAYrkE,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMkmC,YAAYrkE,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAIsnE,aAAazmE,GACjB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIunE,oBAAoB1mE,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMkmC,YAAYllE,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMkmC,YAAY1jE,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMkmC,YAAY1jE,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EACRd,EAAID,EAAQkmE,eACY,IAApB//B,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,IAGJA,EAAID,EAAQmmE,wBAEVvmE,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMkmC,YAAYllE,UAAU4nE,aAAe,WAC/C,OAA8B9oE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMkmC,YAAYllE,UAAU0nE,aAAe,SAASzmE,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMkmC,YAAYllE,UAAU6nE,oBAAsB,WACtD,OAA+B/oE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMkmC,YAAYllE,UAAU2nE,oBAAsB,SAAS1mE,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8oC,oBAAsB,SAASvoE,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM8oC,oBAAoB3kE,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAM8oC,oBAAqBhpE,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8oC,oBAAoBhoE,YAAc,mCAOhDV,MAAM4/B,MAAM8oC,oBAAoB3kE,gBAAkB,CAAC,GAI/CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM8oC,oBAAoB7nE,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM8oC,oBAAoB7nE,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACX0nE,WAAYjpE,EAAKU,QAAQ6D,aAAajD,EAAI4nE,gBAC1C5oE,MAAM4/B,MAAM2K,MAAM1pC,SAAUE,GAC5B8nE,aAAcnpE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8oC,oBAAoBrnE,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8oC,oBAC1B,OAAO1oE,MAAM4/B,MAAM8oC,oBAAoBjnE,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM8oC,oBAAoBjnE,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM2K,MAC5BhpC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM2K,MAAM9oC,6BAC3CT,EAAI8nE,UAAUjnE,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAI+nE,eAAelnE,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8oC,oBAAoBtmE,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8oC,oBAAoBtmE,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQsmE,iBACNnmE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM2K,MAAMnoC,yBAIZ,KADVG,EAAID,EAAQ0mE,mBAEV9mE,EAAOypD,YACL,EACAppD,IAUNvC,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUgoE,cAAgB,WACxD,OACElpE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM2K,MAAO,IAKlEvqC,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUqoE,cAAgB,SAASpnE,GACjEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUkoE,UAAY,SAASpkE,EAAWC,GACxE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM2K,MAAO5lC,IAIvF3E,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUsoE,gBAAkB,WAC1D5oE,KAAK2oE,cAAc,KAQrBjpE,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUooE,eAAiB,WACzD,OAA+BtpE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAM8oC,oBAAoB9nE,UAAUmoE,eAAiB,SAASlnE,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMupC,IAAM,SAAShpE,GACzBT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMupC,IAAKzpE,EAAKU,SAChCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMupC,IAAIzoE,YAAc,mBAI5BhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMupC,IAAIvoE,UAAUC,SAAW,SAASC,GAC5C,OAAOd,MAAM4/B,MAAMupC,IAAItoE,SAASC,EAAqBR,OAavDN,MAAM4/B,MAAMupC,IAAItoE,SAAW,SAASE,EAAiBC,GACnD,IAAIuB,EAAGtB,EAAM,CACX43C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjDooE,aAAc1pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDqoE,aAAc3pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDsoE,IAAK5pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9CuoE,OAAQ7pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDwoE,iBAAkB9pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DyoE,QAAS/pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDm1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjD0oE,WAAYhqE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrD2oE,WAAYpnE,EAAIvB,EAAI4oE,iBAAmB5pE,MAAM4/B,MAAMiqC,UAAUhpE,SAASE,EAAiBwB,GACvFunE,WAAYvnE,EAAIvB,EAAI+oE,iBAAmB/pE,MAAM4/B,MAAMoqC,UAAUnpE,SAASE,EAAiBwB,GACvF0nE,kBAAmB1nE,EAAIvB,EAAIkpE,uBAAyB3nE,EAAE1B,SAASE,OAAiBsC,GAAa,IAM/F,OAHItC,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMupC,IAAI9nE,kBAAoB,SAASC,GAC3C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMupC,IAC1B,OAAOnpE,MAAM4/B,MAAMupC,IAAI1nE,4BAA4BT,EAAKO,IAW1DvB,MAAM4/B,MAAMupC,IAAI1nE,4BAA8B,SAAST,EAAKO,GAC1D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAImpE,gBAAgBtoE,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIopE,gBAAgBvoE,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqpE,OAAOxoE,GACX,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIspE,UAAUzoE,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIupE,oBAAoB1oE,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIwpE,WAAW3oE,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIypE,cAAc5oE,GAClB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMiqC,UAC5BtoE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMiqC,UAAUpoE,6BAC/CT,EAAI0pE,aAAa7oE,GACjB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMoqC,UAC5BzoE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMoqC,UAAUvoE,6BAC/CT,EAAI2pE,aAAa9oE,GACjB,MACF,KAAK,GACCA,EAAQb,EAAIkpE,sBAChB3oE,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU8mC,WAAYhoC,EAAK8B,aAAaZ,UAAU+lC,cAElH,MACF,QACEplC,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMupC,IAAIvoE,UAAUqB,gBAAkB,WAC1C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMupC,IAAI/mE,wBAAwB9B,KAAM4B,GACvCA,EAAOG,mBAWhBrC,MAAM4/B,MAAMupC,IAAI/mE,wBAA0B,SAASE,EAASJ,GAC1D,IAAIK,OAAIc,EACRd,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQsoE,oBAEV1oE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQuoE,oBAEV3oE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwoE,WAEV5oE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQyoE,cAEV7oE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ0oE,wBAEV9oE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ2oE,eAEV/oE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ4oE,kBAEVhpE,EAAOuE,UACL,EACAlE,GAIK,OADTA,EAAID,EAAQsnE,iBAEV1nE,EAAOqD,aACL,GACAhD,EACAvC,MAAM4/B,MAAMiqC,UAAUznE,yBAIjB,OADTG,EAAID,EAAQynE,iBAEV7nE,EAAOqD,aACL,GACAhD,EACAvC,MAAM4/B,MAAMoqC,UAAU5nE,0BAG1BG,EAAID,EAAQ4nE,qBAAoB,KACvB3nE,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUmoC,YAAarpC,EAAKyC,aAAavB,UAAUonC,aASvGhoC,MAAM4/B,MAAMupC,IAAIvoE,UAAU47C,UAAY,WACpC,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAUg6C,UAAY,SAAS/4C,GAC7CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUgqE,gBAAkB,WAC1C,OAA8BlrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAUupE,gBAAkB,SAAStoE,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUiqE,gBAAkB,WAC1C,OAA8BnrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAUwpE,gBAAkB,SAASvoE,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUkqE,OAAS,WACjC,OAA8BprE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAUypE,OAAS,SAASxoE,GAC1CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUmqE,UAAY,WACpC,OAA8BrrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAU0pE,UAAY,SAASzoE,GAC7CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUoqE,oBAAsB,WAC9C,OAA8BtrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAU2pE,oBAAsB,SAAS1oE,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUqqE,WAAa,WACrC,OAA8BvrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAU4pE,WAAa,SAAS3oE,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUy1C,UAAY,WACpC,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMupC,IAAIvoE,UAAUw1C,UAAY,SAASv0C,GAC7CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUsqE,cAAgB,WACxC,OAA+BxrE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMupC,IAAIvoE,UAAU6pE,cAAgB,SAAS5oE,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUgpE,aAAe,WACvC,OACElqE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMiqC,UAAW,KAK9D7pE,MAAM4/B,MAAMupC,IAAIvoE,UAAU8pE,aAAe,SAAS7oE,GAChDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUuqE,eAAiB,WACzC7qE,KAAKoqE,kBAAarnE,IAQpBrD,MAAM4/B,MAAMupC,IAAIvoE,UAAUwqE,aAAe,WACvC,OAA0C,MAAnC1rE,EAAKU,QAAQwF,SAAStF,KAAM,KAQrCN,MAAM4/B,MAAMupC,IAAIvoE,UAAUmpE,aAAe,WACvC,OACErqE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMoqC,UAAW,KAK9DhqE,MAAM4/B,MAAMupC,IAAIvoE,UAAU+pE,aAAe,SAAS9oE,GAChDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAM4/B,MAAMupC,IAAIvoE,UAAUyqE,eAAiB,WACzC/qE,KAAKqqE,kBAAatnE,IAQpBrD,MAAM4/B,MAAMupC,IAAIvoE,UAAU0qE,aAAe,WACvC,OAA0C,MAAnC5rE,EAAKU,QAAQwF,SAAStF,KAAM,KAUrCN,MAAM4/B,MAAMupC,IAAIvoE,UAAUspE,oBAAsB,SAASxgC,GACvD,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC,OAIN1pC,MAAM4/B,MAAMupC,IAAIvoE,UAAU2qE,sBAAwB,WAChDjrE,KAAK4pE,sBAAsBrgC,SAe7B7pC,MAAM4/B,MAAMiqC,UAAY,SAAS1pE,GAC/BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMiqC,UAAWnqE,EAAKU,SACtCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMiqC,UAAUnpE,YAAc,yBAIlChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMiqC,UAAUjpE,UAAUC,SAAW,SAASC,GAClD,OAAOd,MAAM4/B,MAAMiqC,UAAUhpE,SAASC,EAAqBR,OAa7DN,MAAM4/B,MAAMiqC,UAAUhpE,SAAW,SAASE,EAAiBC,GACzD,IAAOC,EAAM,CACXwlC,YAAazlC,EAAI0lC,uBACjB8kC,aAAc9rE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMiqC,UAAUxoE,kBAAoB,SAASC,GACjD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMiqC,UAC1B,OAAO7pE,MAAM4/B,MAAMiqC,UAAUpoE,4BAA4BT,EAAKO,IAWhEvB,MAAM4/B,MAAMiqC,UAAUpoE,4BAA8B,SAAST,EAAKO,GAChE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,GACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI8mC,eAAejmC,GACnB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIyqE,gBAAgB5pE,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMiqC,UAAUjpE,UAAUqB,gBAAkB,WAChD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMiqC,UAAUznE,wBAAwB9B,KAAM4B,GAC7CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMiqC,UAAUznE,wBAA0B,SAASE,EAASJ,GAChE,IAAIK,OAAIc,GACRd,EAAID,EAAQ6mC,uBACN1mC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,GAIM,KADVA,EAAID,EAAQopE,oBAEVxpE,EAAOmK,WACL,GACA9J,IAUNvC,MAAM4/B,MAAMiqC,UAAUjpE,UAAUopC,eAAiB,WAC/C,OAA8BtqC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAMiqC,UAAUjpE,UAAU8lC,qBAAuB,WACrD,OAA8BhnC,EAAKU,QAAQipC,WACvC/oC,KAAK0pC,mBAWXhqC,MAAM4/B,MAAMiqC,UAAUjpE,UAAUuoC,oBAAsB,WACpD,OAAmCzpC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0pC,mBAKXhqC,MAAM4/B,MAAMiqC,UAAUjpE,UAAUknC,eAAiB,SAASjmC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMiqC,UAAUjpE,UAAU8qE,gBAAkB,WAChD,OAA8BhsE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMiqC,UAAUjpE,UAAU6qE,gBAAkB,SAAS5pE,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMoqC,UAAY,SAAS7pE,GAC/BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMoqC,UAAWtqE,EAAKU,SACtCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMoqC,UAAUtpE,YAAc,yBAIlChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMoqC,UAAUppE,UAAUC,SAAW,SAASC,GAClD,OAAOd,MAAM4/B,MAAMoqC,UAAUnpE,SAASC,EAAqBR,OAa7DN,MAAM4/B,MAAMoqC,UAAUnpE,SAAW,SAASE,EAAiBC,GACzD,IAAOC,EAAM,CACX0qE,UAAW3qE,EAAI4qE,qBACfC,MAAO7qE,EAAI8qE,iBACXC,WAAYrsE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMoqC,UAAU3oE,kBAAoB,SAASC,GACjD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMoqC,UAC1B,OAAOhqE,MAAM4/B,MAAMoqC,UAAUvoE,4BAA4BT,EAAKO,IAWhEvB,MAAM4/B,MAAMoqC,UAAUvoE,4BAA8B,SAAST,EAAKO,GAChE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIgrE,aAAanqE,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIirE,SAASpqE,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIkrE,cAAcrqE,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMoqC,UAAUppE,UAAUqB,gBAAkB,WAChD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMoqC,UAAU5nE,wBAAwB9B,KAAM4B,GAC7CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMoqC,UAAU5nE,wBAA0B,SAASE,EAASJ,GAChE,IAAIK,OAAIc,GACRd,EAAID,EAAQ6pE,qBACN1pE,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ8pE,iBACN3pE,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQ+pE,kBAEVnqE,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMoqC,UAAUppE,UAAU0rE,aAAe,WAC7C,OAA8B5sE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMoqC,UAAUppE,UAAUgrE,mBAAqB,WACnD,OAA8BlsE,EAAKU,QAAQipC,WACvC/oC,KAAKgsE,iBAWXtsE,MAAM4/B,MAAMoqC,UAAUppE,UAAUurE,kBAAoB,WAClD,OAAmCzsE,EAAKU,QAAQkpC,UAC5ChpC,KAAKgsE,iBAKXtsE,MAAM4/B,MAAMoqC,UAAUppE,UAAUorE,aAAe,SAASnqE,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMoqC,UAAUppE,UAAU2rE,SAAW,WACzC,OAA8B7sE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMoqC,UAAUppE,UAAUkrE,eAAiB,WAC/C,OAA8BpsE,EAAKU,QAAQipC,WACvC/oC,KAAKisE,aAWXvsE,MAAM4/B,MAAMoqC,UAAUppE,UAAUwrE,cAAgB,WAC9C,OAAmC1sE,EAAKU,QAAQkpC,UAC5ChpC,KAAKisE,aAKXvsE,MAAM4/B,MAAMoqC,UAAUppE,UAAUqrE,SAAW,SAASpqE,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMoqC,UAAUppE,UAAUyrE,cAAgB,WAC9C,OAA8B3sE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMoqC,UAAUppE,UAAUsrE,cAAgB,SAASrqE,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM2K,MAAQ,SAASpqC,GAC3BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM2K,MAAMxmC,gBAAiB,OAEpFnE,EAAKW,SAASP,MAAM4/B,MAAM2K,MAAO7qC,EAAKU,SAClCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2K,MAAM7pC,YAAc,qBAOlCV,MAAM4/B,MAAM2K,MAAMxmC,gBAAkB,CAAC,GAIjCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2K,MAAM3pC,UAAUC,SAAW,SAASC,GAC9C,OAAOd,MAAM4/B,MAAM2K,MAAM1pC,SAASC,EAAqBR,OAazDN,MAAM4/B,MAAM2K,MAAM1pC,SAAW,SAASE,EAAiBC,GACrD,IAAOC,EAAM,CACXurE,cAAe9sE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDygC,UAAW/hC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDyrE,SAAU/sE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD0rE,SAAUhtE,EAAKU,QAAQ6D,aAAajD,EAAI2rE,cACxC3sE,MAAM4/B,MAAMupC,IAAItoE,SAAUE,GAC1B6rE,cAAeltE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDwqE,aAAc9rE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2K,MAAMlpC,kBAAoB,SAASC,GAC7C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2K,MAC1B,OAAOvqC,MAAM4/B,MAAM2K,MAAM9oC,4BAA4BT,EAAKO,IAW5DvB,MAAM4/B,MAAM2K,MAAM9oC,4BAA8B,SAAST,EAAKO,GAC5D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOgmC,aAC1CvmC,EAAI6rE,iBAAiBhrE,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIghC,aAAangC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI8rE,YAAYjrE,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMupC,IAC5B5nE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMupC,IAAI1nE,6BACzCT,EAAI+rE,QAAQlrE,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIgsE,iBAAiBnrE,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIyqE,gBAAgB5pE,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2K,MAAM3pC,UAAUqB,gBAAkB,WAC5C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2K,MAAMnoC,wBAAwB9B,KAAM4B,GACzCA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2K,MAAMnoC,wBAA0B,SAASE,EAASJ,GAC5D,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ2qE,qBAEV/qE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQkgC,iBAEVtgC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ4qE,gBAEVhrE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQqqE,eACNlqE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMupC,IAAI/mE,yBAIV,KADVG,EAAID,EAAQ6qE,qBAEVjrE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQopE,oBAEVxpE,EAAOmK,WACL,EACA9J,IAUNvC,MAAM4/B,MAAM2K,MAAM3pC,UAAUqsE,iBAAmB,WAC7C,OAA8BvtE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2K,MAAM3pC,UAAUisE,iBAAmB,SAAShrE,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2K,MAAM3pC,UAAU4hC,aAAe,WACzC,OAA8B9iC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2K,MAAM3pC,UAAUohC,aAAe,SAASngC,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2K,MAAM3pC,UAAUssE,YAAc,WACxC,OAA8BxtE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2K,MAAM3pC,UAAUksE,YAAc,SAASjrE,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2K,MAAM3pC,UAAU+rE,YAAc,WACxC,OACEjtE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMupC,IAAK,IAKhEnpE,MAAM4/B,MAAM2K,MAAM3pC,UAAUwsE,YAAc,SAASvrE,GACjDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM2K,MAAM3pC,UAAUmsE,QAAU,SAASroE,EAAWC,GACxD,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMupC,IAAKxkE,IAIrF3E,MAAM4/B,MAAM2K,MAAM3pC,UAAUysE,cAAgB,WAC1C/sE,KAAK8sE,YAAY,KAQnBptE,MAAM4/B,MAAM2K,MAAM3pC,UAAUusE,iBAAmB,WAC7C,OAA8BztE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2K,MAAM3pC,UAAUosE,iBAAmB,SAASnrE,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2K,MAAM3pC,UAAU8qE,gBAAkB,WAC5C,OAA8BhsE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM2K,MAAM3pC,UAAU6qE,gBAAkB,SAAS5pE,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0tC,gBAAkB,SAASntE,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0tC,gBAAiB5tE,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0tC,gBAAgB5sE,YAAc,+BAIxChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0tC,gBAAgB1sE,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAM4/B,MAAM0tC,gBAAgBzsE,SAASC,EAAqBR,OAanEN,MAAM4/B,MAAM0tC,gBAAgBzsE,SAAW,SAASE,EAAiBC,GAC/D,IAAOC,EAAM,CACXk1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDusE,gBAAiB7tE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0tC,gBAAgBjsE,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0tC,gBAC1B,OAAOttE,MAAM4/B,MAAM0tC,gBAAgB7rE,4BAA4BT,EAAKO,IAWtEvB,MAAM4/B,MAAM0tC,gBAAgB7rE,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIwsE,mBAAmB3rE,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0tC,gBAAgB1sE,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0tC,gBAAgBlrE,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0tC,gBAAgBlrE,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,OAAIc,GACRd,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQmrE,uBAEVvrE,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAM0tC,gBAAgB1sE,UAAUy1C,UAAY,WAChD,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0tC,gBAAgB1sE,UAAUw1C,UAAY,SAASv0C,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM0tC,gBAAgB1sE,UAAU6sE,mBAAqB,WACzD,OAA+B/tE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM0tC,gBAAgB1sE,UAAU4sE,mBAAqB,SAAS3rE,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8tC,SAAW,SAASvtE,GAC9BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM8tC,SAAS3pE,gBAAiB,OAEvFnE,EAAKW,SAASP,MAAM4/B,MAAM8tC,SAAUhuE,EAAKU,SACrCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8tC,SAAShtE,YAAc,wBAOrCV,MAAM4/B,MAAM8tC,SAAS3pE,gBAAkB,CAAC,GAIpCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8tC,SAAS9sE,UAAUC,SAAW,SAASC,GACjD,OAAOd,MAAM4/B,MAAM8tC,SAAS7sE,SAASC,EAAqBR,OAa5DN,MAAM4/B,MAAM8tC,SAAS7sE,SAAW,SAASE,EAAiBC,GACxD,IAAIuB,EAAGtB,EAAM,CACX0sE,MAAOprE,EAAIvB,EAAI4sE,YAAc5tE,MAAM4/B,MAAMiuC,cAAchtE,SAASE,EAAiBwB,GACjFurE,YAAapuE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD+sE,cAAeruE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDs+C,aAAc5/C,EAAKU,QAAQ6D,aAAajD,EAAIu+C,kBAC5Cv/C,MAAM4/B,MAAMouC,YAAYntE,SAAUE,IAMpC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8tC,SAASrsE,kBAAoB,SAASC,GAChD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8tC,SAC1B,OAAO1tE,MAAM4/B,MAAM8tC,SAASjsE,4BAA4BT,EAAKO,IAW/DvB,MAAM4/B,MAAM8tC,SAASjsE,4BAA8B,SAAST,EAAKO,GAC/D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMiuC,cAC5BtsE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMiuC,cAAcpsE,6BACnDT,EAAIitE,QAAQpsE,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIktE,eAAersE,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAImtE,iBAAiBtsE,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMouC,YAC5BzsE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMouC,YAAYvsE,6BACjDT,EAAIw+C,YAAY39C,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8tC,SAAS9sE,UAAUqB,gBAAkB,WAC/C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8tC,SAAStrE,wBAAwB9B,KAAM4B,GAC5CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8tC,SAAStrE,wBAA0B,SAASE,EAASJ,GAC/D,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQsrE,YAEV1rE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMiuC,cAAczrE,yBAIpB,KADVG,EAAID,EAAQ8rE,mBAEVlsE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ+rE,qBAEVnsE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQi9C,mBACN98C,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMouC,YAAY5rE,0BAU9BpC,MAAM4/B,MAAM8tC,SAAS9sE,UAAUgtE,QAAU,WACvC,OACEluE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMiuC,cAAe,IAKlE7tE,MAAM4/B,MAAM8tC,SAAS9sE,UAAUqtE,QAAU,SAASpsE,GAChDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM8tC,SAAS9sE,UAAU0tE,UAAY,WACzChuE,KAAK2tE,aAAQ5qE,IAQfrD,MAAM4/B,MAAM8tC,SAAS9sE,UAAU2tE,QAAU,WACvC,OAAyC,MAAlC7uE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM8tC,SAAS9sE,UAAUwtE,eAAiB,WAC9C,OAA8B1uE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM8tC,SAAS9sE,UAAUstE,eAAiB,SAASrsE,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM8tC,SAAS9sE,UAAUytE,iBAAmB,WAChD,OAA8B3uE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM8tC,SAAS9sE,UAAUutE,iBAAmB,SAAStsE,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM8tC,SAAS9sE,UAAU2+C,gBAAkB,WAC/C,OACE7/C,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMouC,YAAa,IAKxEhuE,MAAM4/B,MAAM8tC,SAAS9sE,UAAU6+C,gBAAkB,SAAS59C,GACxDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM8tC,SAAS9sE,UAAU4+C,YAAc,SAAS96C,EAAWC,GAC/D,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMouC,YAAarpE,IAI7F3E,MAAM4/B,MAAM8tC,SAAS9sE,UAAU8+C,kBAAoB,WACjDp/C,KAAKm/C,gBAAgB,KAevBz/C,MAAM4/B,MAAMiuC,cAAgB,SAAS1tE,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMiuC,cAAc9pE,gBAAiB,OAE5FnE,EAAKW,SAASP,MAAM4/B,MAAMiuC,cAAenuE,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMiuC,cAAcntE,YAAc,6BAO1CV,MAAM4/B,MAAMiuC,cAAc9pE,gBAAkB,CAAC,GAIzCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMiuC,cAAcjtE,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAMiuC,cAAchtE,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAMiuC,cAAchtE,SAAW,SAASE,EAAiBC,GAC7D,IAAIuB,EAAGtB,EAAM,CACXutE,WAAY9uE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDm1C,OAAQz2C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDinD,MAAOvoD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChDytE,cAAe/uE,EAAKU,QAAQ6D,aAAajD,EAAI0tE,mBAC7C1uE,MAAM4/B,MAAM+uC,YAAY9tE,SAAUE,GAClCi9B,MAAOt+B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChDmjD,aAAc5hD,EAAIvB,EAAIojD,kBAAoB7hD,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMykB,QAAQxjD,UAAY,IAMxG,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMiuC,cAAcxsE,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMiuC,cAC1B,OAAO7tE,MAAM4/B,MAAMiuC,cAAcpsE,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAMiuC,cAAcpsE,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOgmC,aAC1CvmC,EAAI4tE,cAAc/sE,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIo1C,UAAUv0C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIioD,SAASpnD,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM+uC,YAC5BptE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+uC,YAAYltE,6BACjDT,EAAI6tE,aAAahtE,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIkoD,SAASrnD,GACb,MACF,KAAK,EACCA,EAAQb,EAAIojD,iBAChB7iD,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU2mC,WAAY7nC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMykB,QAAQ5iD,gCAEnJ,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMiuC,cAAcjtE,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMiuC,cAAczrE,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMiuC,cAAczrE,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQwsE,kBAEV5sE,EAAO2mC,YACL,EACAtmC,IAGJA,EAAID,EAAQ+zC,aACN5zC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ0nD,YACNvnD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQosE,oBACNjsE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM+uC,YAAYvsE,0BAG5BG,EAAID,EAAQ2nD,YACNxnD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ8hD,gBAAe,KAClB7hD,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAUioC,YAAanpC,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMykB,QAAQjiD,0BASxIpC,MAAM4/B,MAAMiuC,cAAcjtE,UAAUkuE,cAAgB,WAClD,OAA8BpvE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMiuC,cAAcjtE,UAAUguE,cAAgB,SAAS/sE,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMiuC,cAAcjtE,UAAUy1C,UAAY,WAC9C,OAA8B32C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMiuC,cAAcjtE,UAAUw1C,UAAY,SAASv0C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMiuC,cAAcjtE,UAAUopD,SAAW,WAC7C,OAA8BtqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMiuC,cAAcjtE,UAAUqoD,SAAW,SAASpnD,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMiuC,cAAcjtE,UAAU8tE,iBAAmB,WACrD,OACEhvE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM+uC,YAAa,IAKxE3uE,MAAM4/B,MAAMiuC,cAAcjtE,UAAUmuE,iBAAmB,SAASltE,GAC9DnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMiuC,cAAcjtE,UAAUiuE,aAAe,SAASnqE,EAAWC,GACrE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM+uC,YAAahqE,IAI7F3E,MAAM4/B,MAAMiuC,cAAcjtE,UAAUouE,mBAAqB,WACvD1uE,KAAKyuE,iBAAiB,KAQxB/uE,MAAM4/B,MAAMiuC,cAAcjtE,UAAUqpD,SAAW,WAC7C,OAA8BvqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMiuC,cAAcjtE,UAAUsoD,SAAW,SAASrnD,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMiuC,cAAcjtE,UAAUwjD,eAAiB,SAAS1a,GAC5D,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC1pC,MAAM4/B,MAAMykB,UAIlBrkD,MAAM4/B,MAAMiuC,cAAcjtE,UAAU2lD,iBAAmB,WACrDjmD,KAAK8jD,iBAAiBva,SAexB7pC,MAAM4/B,MAAM+uC,YAAc,SAASxuE,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM+uC,YAAajvE,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+uC,YAAYjuE,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+uC,YAAY/tE,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAM+uC,YAAY9tE,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAM+uC,YAAY9tE,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXua,QAAS9b,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAClDwyC,KAAM9zC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMjD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+uC,YAAYttE,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+uC,YAC1B,OAAO3uE,MAAM4/B,MAAM+uC,YAAYltE,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAM+uC,YAAYltE,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIya,WAAW5Z,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI0yC,QAAQ7xC,GACZ,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+uC,YAAY/tE,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+uC,YAAYvsE,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+uC,YAAYvsE,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,GACRd,EAAID,EAAQoZ,cACNjZ,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsxC,WACNnxC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM+uC,YAAY/tE,UAAU8a,WAAa,WAC7C,OAA8Bhc,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+uC,YAAY/tE,UAAU6a,WAAa,SAAS5Z,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+uC,YAAY/tE,UAAUgzC,QAAU,WAC1C,OAA8Bl0C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+uC,YAAY/tE,UAAU8yC,QAAU,SAAS7xC,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMqvC,cAAgB,SAAS9uE,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqvC,cAAevvE,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqvC,cAAcvuE,YAAc,6BAItChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqvC,cAAcruE,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAMqvC,cAAcpuE,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAMqvC,cAAcpuE,SAAW,SAASE,EAAiBC,GAC7D,IAAOC,EAAM,CACXiuE,cAAexvE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDirC,QAASvsC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDmuE,YAAazvE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDouE,iBAAkB1vE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3DquE,SAAU3vE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACnDsuE,YAAa5vE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDwtE,WAAY9uE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqvC,cAAc5tE,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqvC,cAC1B,OAAOjvE,MAAM4/B,MAAMqvC,cAAcxtE,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAMqvC,cAAcxtE,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOgmC,aAC1CvmC,EAAIuuE,iBAAiB1tE,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6rC,WAAWhrC,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIwuE,eAAe3tE,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIyuE,oBAAoB5tE,GACxB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0uE,YAAY7tE,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2uE,eAAe9tE,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI4tE,cAAc/sE,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqvC,cAAcruE,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqvC,cAAc7sE,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqvC,cAAc7sE,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQstE,qBAEV1tE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQorC,eAEVxrC,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQutE,mBAEV3tE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwtE,wBAEV5tE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQytE,gBAEV7tE,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ0tE,mBAEV9tE,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQwsE,kBAEV5sE,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMqvC,cAAcruE,UAAUgvE,iBAAmB,WACrD,OAA8BlwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqvC,cAAcruE,UAAU2uE,iBAAmB,SAAS1tE,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqvC,cAAcruE,UAAU8sC,WAAa,WAC/C,OAA8BhuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqvC,cAAcruE,UAAUisC,WAAa,SAAShrC,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqvC,cAAcruE,UAAUivE,eAAiB,WACnD,OAA8BnwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqvC,cAAcruE,UAAU4uE,eAAiB,SAAS3tE,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqvC,cAAcruE,UAAUkvE,oBAAsB,WACxD,OAA8BpwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqvC,cAAcruE,UAAU6uE,oBAAsB,SAAS5tE,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMqvC,cAAcruE,UAAUmvE,YAAc,WAChD,OAA+BrwE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMqvC,cAAcruE,UAAU8uE,YAAc,SAAS7tE,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqvC,cAAcruE,UAAUovE,eAAiB,WACnD,OAA8BtwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqvC,cAAcruE,UAAU+uE,eAAiB,SAAS9tE,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqvC,cAAcruE,UAAUkuE,cAAgB,WAClD,OAA8BpvE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqvC,cAAcruE,UAAUguE,cAAgB,SAAS/sE,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMouC,YAAc,SAAS7tE,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMouC,YAAatuE,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMouC,YAAYttE,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMouC,YAAYptE,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMouC,YAAYntE,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMouC,YAAYntE,SAAW,SAASE,EAAiBC,GAC3D,IAAIuB,EAAGtB,EAAM,CACXmnE,UAAW1oE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACpDqzD,UAAW30D,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACpDwtE,WAAY9uE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDivE,SAAUvwE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnDkvE,SAAUxwE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnD83C,SAAUp5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDmvE,aAAc5tE,EAAIvB,EAAIovE,mBAAqBpwE,MAAM4/B,MAAMqvC,cAAcpuE,SAASE,EAAiBwB,GAC/F8tE,aAAc9tE,EAAIvB,EAAIsvE,mBAAqBtwE,MAAM4/B,MAAMqvC,cAAcpuE,SAASE,EAAiBwB,IAMjG,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMouC,YAAY3sE,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMouC,YAC1B,OAAOhuE,MAAM4/B,MAAMouC,YAAYvsE,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMouC,YAAYvsE,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAIsnE,aAAazmE,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI2zD,aAAa9yD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI4tE,cAAc/sE,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIuvE,YAAY1uE,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIwvE,YAAY3uE,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65C,YAAYh5C,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMqvC,cAC5B1tE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMqvC,cAAcxtE,6BACnDT,EAAIyvE,eAAe5uE,GACnB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMqvC,cAC5B1tE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMqvC,cAAcxtE,6BACnDT,EAAI0vE,eAAe7uE,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMouC,YAAYptE,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMouC,YAAY5rE,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMouC,YAAY5rE,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EACRd,EAAID,EAAQkmE,eACY,IAApB//B,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,IAGJA,EAAID,EAAQgyD,gBACN7xD,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQwsE,kBAEV5sE,EAAO2mC,YACL,EACAtmC,IAGJA,EAAID,EAAQquE,eACNluE,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsuE,eACNnuE,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQm6C,gBAEVv6C,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQ8tE,mBAEVluE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMqvC,cAAc7sE,yBAIrB,OADTG,EAAID,EAAQguE,mBAEVpuE,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMqvC,cAAc7sE,0BAUhCpC,MAAM4/B,MAAMouC,YAAYptE,UAAU4nE,aAAe,WAC/C,OAA8B9oE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMouC,YAAYptE,UAAU0nE,aAAe,SAASzmE,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMouC,YAAYptE,UAAU0zD,aAAe,WAC/C,OAA8B50D,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMouC,YAAYptE,UAAU+zD,aAAe,SAAS9yD,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMouC,YAAYptE,UAAUkuE,cAAgB,WAChD,OAA8BpvE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMouC,YAAYptE,UAAUguE,cAAgB,SAAS/sE,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMouC,YAAYptE,UAAU+vE,YAAc,WAC9C,OAA8BjxE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMouC,YAAYptE,UAAU2vE,YAAc,SAAS1uE,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMouC,YAAYptE,UAAUgwE,YAAc,WAC9C,OAA8BlxE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMouC,YAAYptE,UAAU4vE,YAAc,SAAS3uE,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMouC,YAAYptE,UAAU67C,YAAc,WAC9C,OAA8B/8C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMouC,YAAYptE,UAAUi6C,YAAc,SAASh5C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMouC,YAAYptE,UAAUwvE,eAAiB,WACjD,OACE1wE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMqvC,cAAe,IAKlEjvE,MAAM4/B,MAAMouC,YAAYptE,UAAU6vE,eAAiB,SAAS5uE,GAC1DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMouC,YAAYptE,UAAUiwE,iBAAmB,WACnDvwE,KAAKmwE,oBAAeptE,IAQtBrD,MAAM4/B,MAAMouC,YAAYptE,UAAUkwE,eAAiB,WACjD,OAAyC,MAAlCpxE,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMouC,YAAYptE,UAAU0vE,eAAiB,WACjD,OACE5wE,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMqvC,cAAe,IAKlEjvE,MAAM4/B,MAAMouC,YAAYptE,UAAU8vE,eAAiB,SAAS7uE,GAC1DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMouC,YAAYptE,UAAUmwE,iBAAmB,WACnDzwE,KAAKowE,oBAAertE,IAQtBrD,MAAM4/B,MAAMouC,YAAYptE,UAAUowE,eAAiB,WACjD,OAAyC,MAAlCtxE,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMqxC,oBAAsB,SAAS9wE,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqxC,oBAAqBvxE,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqxC,oBAAoBvwE,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqxC,oBAAoBrwE,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMqxC,oBAAoBpwE,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMqxC,oBAAoBpwE,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXiwE,mBAAoBxxE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM/D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqxC,oBAAoB5vE,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqxC,oBAC1B,OAAOjxE,MAAM4/B,MAAMqxC,oBAAoBxvE,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMqxC,oBAAoBxvE,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAImwE,sBAAsBtvE,GAC1B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqxC,oBAAoBrwE,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqxC,oBAAoB7uE,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqxC,oBAAoB7uE,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,GACJA,EAAID,EAAQ8uE,0BAEVlvE,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAMqxC,oBAAoBrwE,UAAUwwE,sBAAwB,WAChE,OAA+B1xE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMqxC,oBAAoBrwE,UAAUuwE,sBAAwB,SAAStvE,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMyxC,aAAe,SAASlxE,GAClCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMyxC,aAAattE,gBAAiB,OAE3FnE,EAAKW,SAASP,MAAM4/B,MAAMyxC,aAAc3xE,EAAKU,SACzCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMyxC,aAAa3wE,YAAc,4BAOzCV,MAAM4/B,MAAMyxC,aAAattE,gBAAkB,CAAC,EAAE,GAI1CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMyxC,aAAazwE,UAAUC,SAAW,SAASC,GACrD,OAAOd,MAAM4/B,MAAMyxC,aAAaxwE,SAASC,EAAqBR,OAahEN,MAAM4/B,MAAMyxC,aAAaxwE,SAAW,SAASE,EAAiBC,GAC5D,IAAOC,EAAM,CACXqwE,UAAW5xE,EAAKU,QAAQ6D,aAAajD,EAAIuwE,eACzCvxE,MAAM4/B,MAAMiuC,cAAchtE,SAAUE,GACpCywE,UAAW9xE,EAAKU,QAAQ6D,aAAajD,EAAIywE,eACzCzxE,MAAM4/B,MAAMouC,YAAYntE,SAAUE,IAMpC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMyxC,aAAahwE,kBAAoB,SAASC,GACpD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMyxC,aAC1B,OAAOrxE,MAAM4/B,MAAMyxC,aAAa5vE,4BAA4BT,EAAKO,IAWnEvB,MAAM4/B,MAAMyxC,aAAa5vE,4BAA8B,SAAST,EAAKO,GACnE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMiuC,cAC5BtsE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMiuC,cAAcpsE,6BACnDT,EAAI0wE,SAAS7vE,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMouC,YAC5BzsE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMouC,YAAYvsE,6BACjDT,EAAI2wE,SAAS9vE,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMyxC,aAAazwE,UAAUqB,gBAAkB,WACnD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMyxC,aAAajvE,wBAAwB9B,KAAM4B,GAChDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMyxC,aAAajvE,wBAA0B,SAASE,EAASJ,GACnE,IAAIK,OAAIc,GACRd,EAAID,EAAQivE,gBACN9uE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMiuC,cAAczrE,0BAG9BG,EAAID,EAAQmvE,gBACNhvE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMouC,YAAY5rE,0BAU9BpC,MAAM4/B,MAAMyxC,aAAazwE,UAAU2wE,aAAe,WAChD,OACE7xE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMiuC,cAAe,IAK1E7tE,MAAM4/B,MAAMyxC,aAAazwE,UAAUgxE,aAAe,SAAS/vE,GACzDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMyxC,aAAazwE,UAAU8wE,SAAW,SAAShtE,EAAWC,GAChE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMiuC,cAAelpE,IAI/F3E,MAAM4/B,MAAMyxC,aAAazwE,UAAUixE,eAAiB,WAClDvxE,KAAKsxE,aAAa,KAQpB5xE,MAAM4/B,MAAMyxC,aAAazwE,UAAU6wE,aAAe,WAChD,OACE/xE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMouC,YAAa,IAKxEhuE,MAAM4/B,MAAMyxC,aAAazwE,UAAUkxE,aAAe,SAASjwE,GACzDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMyxC,aAAazwE,UAAU+wE,SAAW,SAASjtE,EAAWC,GAChE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMouC,YAAarpE,IAI7F3E,MAAM4/B,MAAMyxC,aAAazwE,UAAUmxE,eAAiB,WAClDzxE,KAAKwxE,aAAa,KAepB9xE,MAAM4/B,MAAMoyC,mBAAqB,SAAS7xE,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMoyC,mBAAmBjuE,gBAAiB,OAEjGnE,EAAKW,SAASP,MAAM4/B,MAAMoyC,mBAAoBtyE,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMoyC,mBAAmBtxE,YAAc,kCAO/CV,MAAM4/B,MAAMoyC,mBAAmBjuE,gBAAkB,CAAC,GAI9CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMoyC,mBAAmBpxE,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMoyC,mBAAmBnxE,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMoyC,mBAAmBnxE,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXgxE,UAAWvyE,EAAKU,QAAQ+T,iBAAiBnT,EAAK,IAMhD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMoyC,mBAAmB3wE,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMoyC,mBAC1B,OAAOhyE,MAAM4/B,MAAMoyC,mBAAmBvwE,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMoyC,mBAAmBvwE,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA6DN,EAAOqmC,iBACxE5mC,EAAIkxE,aAAarwE,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMoyC,mBAAmBpxE,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMoyC,mBAAmB5vE,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMoyC,mBAAmB5vE,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,GACJA,EAAID,EAAQ6vE,gBACN1vE,OAAS,GACbP,EAAOgnC,gBACL,EACA3mC,IAUNvC,MAAM4/B,MAAMoyC,mBAAmBpxE,UAAUuxE,aAAe,WACtD,OAA4DzyE,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAKlGN,MAAM4/B,MAAMoyC,mBAAmBpxE,UAAUsxE,aAAe,SAASrwE,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAM4/B,MAAMoyC,mBAAmBpxE,UAAUwxE,SAAW,SAASvwE,EAAO8C,GAClEjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAM4/B,MAAMoyC,mBAAmBpxE,UAAUyxE,eAAiB,WACxD/xE,KAAK4xE,aAAa,KAepBlyE,MAAM4/B,MAAM0yC,oBAAsB,SAASnyE,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0yC,oBAAqB5yE,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0yC,oBAAoB5xE,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0yC,oBAAoB1xE,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM0yC,oBAAoBzxE,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM0yC,oBAAoBzxE,SAAW,SAASE,EAAiBC,GACnE,IAAIuB,EAAGtB,EAAM,CACXsxE,0BAA2BhwE,EAAIvB,EAAIwxE,+BAAiCjwE,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAM6yC,YAAY5xE,UAAY,IAMtI,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0yC,oBAAoBjxE,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0yC,oBAC1B,OAAOtyE,MAAM4/B,MAAM0yC,oBAAoB7wE,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM0yC,oBAAoB7wE,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQb,EAAIwxE,8BAChBjxE,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAUkB,WAAYpC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAM6yC,YAAYhxE,gCAEvJ,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0yC,oBAAoB1xE,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0yC,oBAAoBlwE,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0yC,oBAAoBlwE,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQkwE,6BAA4B,KAC/BjwE,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAU8B,YAAahD,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAM6yC,YAAYrwE,0BAW5IpC,MAAM4/B,MAAM0yC,oBAAoB1xE,UAAU4xE,4BAA8B,SAAS9oC,GAC/E,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC1pC,MAAM4/B,MAAM6yC,cAIlBzyE,MAAM4/B,MAAM0yC,oBAAoB1xE,UAAU8xE,8BAAgC,WACxEpyE,KAAKkyE,8BAA8B3oC,SAerC7pC,MAAM4/B,MAAM6yC,YAAc,SAAStyE,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6yC,YAAa/yE,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6yC,YAAY/xE,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6yC,YAAY7xE,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAM6yC,YAAY5xE,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAM6yC,YAAY5xE,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXY,OAAQnC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjD2xE,iBAAkBjzE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6yC,YAAYpxE,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6yC,YAC1B,OAAOzyE,MAAM4/B,MAAM6yC,YAAYhxE,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAM6yC,YAAYhxE,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO+pD,aAC1CtqD,EAAI4xE,SAAS/wE,GACb,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAI6xE,mBAAmBhxE,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6yC,YAAY7xE,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6yC,YAAYrwE,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6yC,YAAYrwE,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQwwE,aAEV5wE,EAAOypD,YACL,EACAppD,GAIM,KADVA,EAAID,EAAQywE,uBAEV7wE,EAAOypD,YACL,EACAppD,IAUNvC,MAAM4/B,MAAM6yC,YAAY7xE,UAAUkyE,SAAW,WAC3C,OAA+BpzE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAM6yC,YAAY7xE,UAAUgyE,SAAW,SAAS/wE,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6yC,YAAY7xE,UAAUmyE,mBAAqB,WACrD,OAA+BrzE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAM6yC,YAAY7xE,UAAUiyE,mBAAqB,SAAShxE,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMozC,gBAAkB,SAAS7yE,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMozC,gBAAiBtzE,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMozC,gBAAgBtyE,YAAc,+BAIxChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMozC,gBAAgBpyE,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAM4/B,MAAMozC,gBAAgBnyE,SAASC,EAAqBR,OAanEN,MAAM4/B,MAAMozC,gBAAgBnyE,SAAW,SAASE,EAAiBC,GAC/D,IAAOC,EAAM,CACX43C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,MAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMozC,gBAAgB3xE,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMozC,gBAC1B,OAAOhzE,MAAM4/B,MAAMozC,gBAAgBvxE,4BAA4BT,EAAKO,IAWtEvB,MAAM4/B,MAAMozC,gBAAgBvxE,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMozC,gBAAgBpyE,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMozC,gBAAgB5wE,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMozC,gBAAgB5wE,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,EACJA,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,IAUNvC,MAAM4/B,MAAMozC,gBAAgBpyE,UAAU47C,UAAY,WAChD,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMozC,gBAAgBpyE,UAAUg6C,UAAY,SAAS/4C,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMqzC,mBAAqB,SAAS9yE,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqzC,mBAAoBvzE,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqzC,mBAAmBvyE,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqzC,mBAAmBryE,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMqzC,mBAAmBpyE,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMqzC,mBAAmBpyE,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqzC,mBAAmB5xE,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqzC,mBAC1B,OAAOjzE,MAAM4/B,MAAMqzC,mBAAmBxxE,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMqzC,mBAAmBxxE,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqzC,mBAAmBryE,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqzC,mBAAmB7wE,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqzC,mBAAmB7wE,wBAA0B,SAASE,EAASJ,KAgB3ElC,MAAM4/B,MAAMszC,YAAc,SAAS/yE,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMszC,YAAaxzE,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMszC,YAAYxyE,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMszC,YAAYtyE,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMszC,YAAYryE,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMszC,YAAYryE,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXkyE,cAAezzE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDoyE,cAAe1zE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDqyE,aAAc3zE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDsyE,SAAU5zE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD8sE,YAAapuE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDuyE,qBAAsB7zE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC/DwyE,gBAAiB9zE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1DyyE,eAAgB/zE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD0yE,eAAgBh0E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD2yE,qBAAsBj0E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAChE4yE,eAAgBl0E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMszC,YAAY7xE,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMszC,YAC1B,OAAOlzE,MAAM4/B,MAAMszC,YAAYzxE,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMszC,YAAYzxE,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOgmC,aAC1CvmC,EAAI6yE,iBAAiBhyE,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAI8yE,gBAAgBjyE,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+yE,gBAAgBlyE,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIgzE,YAAYnyE,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIktE,eAAersE,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIizE,wBAAwBpyE,GAC5B,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAIkzE,kBAAkBryE,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAImzE,kBAAkBtyE,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIozE,kBAAkBvyE,GACtB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqzE,wBAAwBxyE,GAC5B,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIszE,kBAAkBzyE,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMszC,YAAYtyE,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMszC,YAAY9wE,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMszC,YAAY9wE,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQiyE,qBAEVryE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQkyE,oBAEVtyE,EAAOypD,YACL,EACAppD,GAIM,KADVA,EAAID,EAAQmyE,oBAEVvyE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQoyE,gBAEVxyE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ8rE,mBAEVlsE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQqyE,4BAEVzyE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQsyE,sBAEV1yE,EAAOypD,YACL,EACAppD,GAIM,KADVA,EAAID,EAAQuyE,sBAEV3yE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwyE,sBAEV5yE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQyyE,4BAEV7yE,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQ0yE,sBAEV9yE,EAAO6mC,YACL,GACAxmC,IAUNvC,MAAM4/B,MAAMszC,YAAYtyE,UAAU2zE,iBAAmB,WACnD,OAA8B70E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUizE,iBAAmB,SAAShyE,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAU4zE,gBAAkB,WAClD,OAA+B90E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUkzE,gBAAkB,SAASjyE,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAU6zE,gBAAkB,WAClD,OAA8B/0E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUmzE,gBAAkB,SAASlyE,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAU8zE,YAAc,WAC9C,OAA8Bh1E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUozE,YAAc,SAASnyE,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAUwtE,eAAiB,WACjD,OAA8B1uE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUstE,eAAiB,SAASrsE,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAU+zE,wBAA0B,WAC1D,OAA8Bj1E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUqzE,wBAA0B,SAASpyE,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAUg0E,kBAAoB,WACpD,OAA+Bl1E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUszE,kBAAoB,SAASryE,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAUi0E,kBAAoB,WACpD,OAA8Bn1E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUuzE,kBAAoB,SAAStyE,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAUk0E,kBAAoB,WACpD,OAA8Bp1E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUwzE,kBAAoB,SAASvyE,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAUm0E,wBAA0B,WAC1D,OAA8Br1E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMszC,YAAYtyE,UAAUyzE,wBAA0B,SAASxyE,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMszC,YAAYtyE,UAAUo0E,kBAAoB,WACpD,OAA8Bt1E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMszC,YAAYtyE,UAAU0zE,kBAAoB,SAASzyE,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMq1C,YAAc,SAAS90E,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMq1C,YAAav1E,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMq1C,YAAYv0E,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMq1C,YAAYr0E,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMq1C,YAAYp0E,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMq1C,YAAYp0E,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMq1C,YAAY5zE,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMq1C,YAC1B,OAAOj1E,MAAM4/B,MAAMq1C,YAAYxzE,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMq1C,YAAYxzE,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMq1C,YAAYr0E,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMq1C,YAAY7yE,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMq1C,YAAY7yE,wBAA0B,SAASE,EAASJ,KAgBpElC,MAAM4/B,MAAMs1C,aAAe,SAAS/0E,GAClCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMs1C,aAAcx1E,EAAKU,SACzCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMs1C,aAAax0E,YAAc,4BAIrChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMs1C,aAAat0E,UAAUC,SAAW,SAASC,GACrD,OAAOd,MAAM4/B,MAAMs1C,aAAar0E,SAASC,EAAqBR,OAahEN,MAAM4/B,MAAMs1C,aAAar0E,SAAW,SAASE,EAAiBC,GAC5D,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMs1C,aAAa7zE,kBAAoB,SAASC,GACpD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMs1C,aAC1B,OAAOl1E,MAAM4/B,MAAMs1C,aAAazzE,4BAA4BT,EAAKO,IAWnEvB,MAAM4/B,MAAMs1C,aAAazzE,4BAA8B,SAAST,EAAKO,GACnE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMs1C,aAAat0E,UAAUqB,gBAAkB,WACnD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMs1C,aAAa9yE,wBAAwB9B,KAAM4B,GAChDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMs1C,aAAa9yE,wBAA0B,SAASE,EAASJ,KAgBrElC,MAAM4/B,MAAMu1C,0BAA4B,SAASh1E,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMu1C,0BAA2Bz1E,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMu1C,0BAA0Bz0E,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMu1C,0BAA0Bv0E,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAM4/B,MAAMu1C,0BAA0Bt0E,SAASC,EAAqBR,OAa7EN,MAAM4/B,MAAMu1C,0BAA0Bt0E,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMu1C,0BAA0B9zE,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMu1C,0BAC1B,OAAOn1E,MAAM4/B,MAAMu1C,0BAA0B1zE,4BAA4BT,EAAKO,IAWhFvB,MAAM4/B,MAAMu1C,0BAA0B1zE,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMu1C,0BAA0Bv0E,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMu1C,0BAA0B/yE,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMu1C,0BAA0B/yE,wBAA0B,SAASE,EAASJ,KAgBlFlC,MAAM4/B,MAAMw1C,oBAAsB,SAASj1E,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMw1C,oBAAoBrxE,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAMw1C,oBAAqB11E,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMw1C,oBAAoB10E,YAAc,mCAOhDV,MAAM4/B,MAAMw1C,oBAAoBrxE,gBAAkB,CAAC,EAAE,EAAE,GAInDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMw1C,oBAAoBv0E,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMw1C,oBAAoBv0E,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXo0E,gBAAiB31E,EAAKU,QAAQ6D,aAAajD,EAAIs0E,qBAC/Ct1E,MAAM4/B,MAAM21C,WAAW10E,SAAUE,GACjCy0E,mBAAoB91E,EAAKU,QAAQ6D,aAAajD,EAAIy0E,wBAClDz1E,MAAM4/B,MAAM81C,kBAAkB70E,SAAUE,GACxC40E,gBAAiBj2E,EAAKU,QAAQ6D,aAAajD,EAAI40E,qBAC/C51E,MAAM4/B,MAAMi2C,oBAAoBh1E,SAAUE,IAM5C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMw1C,oBAAoB/zE,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMw1C,oBAC1B,OAAOp1E,MAAM4/B,MAAMw1C,oBAAoB3zE,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMw1C,oBAAoB3zE,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM21C,WAC5Bh0E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM21C,WAAW9zE,6BAChDT,EAAI80E,eAAej0E,GACnB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM81C,kBAC5Bn0E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM81C,kBAAkBj0E,6BACvDT,EAAI+0E,kBAAkBl0E,GACtB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMi2C,oBAC5Bt0E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMi2C,oBAAoBp0E,6BACzDT,EAAIg1E,eAAen0E,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMw1C,oBAAoBhzE,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMw1C,oBAAoBhzE,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQgzE,sBACN7yE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM21C,WAAWnzE,0BAG3BG,EAAID,EAAQmzE,yBACNhzE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM81C,kBAAkBtzE,0BAGlCG,EAAID,EAAQszE,sBACNnzE,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMi2C,oBAAoBzzE,0BAUtCpC,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAU00E,mBAAqB,WAC7D,OACE51E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM21C,WAAY,IAKvEv1E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUq1E,mBAAqB,SAASp0E,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUk1E,eAAiB,SAASpxE,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM21C,WAAY5wE,IAI5F3E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUs1E,qBAAuB,WAC/D51E,KAAK21E,mBAAmB,KAQ1Bj2E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAU60E,sBAAwB,WAChE,OACE/1E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM81C,kBAAmB,IAK9E11E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUu1E,sBAAwB,SAASt0E,GACzEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUm1E,kBAAoB,SAASrxE,EAAWC,GAChF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM81C,kBAAmB/wE,IAInG3E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUw1E,wBAA0B,WAClE91E,KAAK61E,sBAAsB,KAQ7Bn2E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUg1E,mBAAqB,WAC7D,OACEl2E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMi2C,oBAAqB,IAKhF71E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUy1E,mBAAqB,SAASx0E,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAUo1E,eAAiB,SAAStxE,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMi2C,oBAAqBlxE,IAIrG3E,MAAM4/B,MAAMw1C,oBAAoBx0E,UAAU01E,qBAAuB,WAC/Dh2E,KAAK+1E,mBAAmB,KAe1Br2E,MAAM4/B,MAAM21C,WAAa,SAASp1E,GAChCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM21C,WAAWxxE,gBAAiB,OAEzFnE,EAAKW,SAASP,MAAM4/B,MAAM21C,WAAY71E,EAAKU,SACvCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM21C,WAAW70E,YAAc,0BAOvCV,MAAM4/B,MAAM21C,WAAWxxE,gBAAkB,CAAC,EAAE,GAIxCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM21C,WAAW30E,UAAUC,SAAW,SAASC,GACnD,OAAOd,MAAM4/B,MAAM21C,WAAW10E,SAASC,EAAqBR,OAa9DN,MAAM4/B,MAAM21C,WAAW10E,SAAW,SAASE,EAAiBC,GAC1D,IAAIuB,EAAGtB,EAAM,CACXwtE,cAAe/uE,EAAKU,QAAQ+T,iBAAiBnT,EAAK,GAClDu1E,YAAa72E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDw1E,eAAgBx1E,EAAIy1E,0BACpBxuB,MAAOvoD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChDg9B,MAAOt+B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChD01E,kBAAmBh3E,EAAKU,QAAQ6D,aAAajD,EAAI21E,uBACjD32E,MAAM4/B,MAAM+uC,YAAY9tE,SAAUE,GAClCojD,aAAc5hD,EAAIvB,EAAIojD,kBAAoB7hD,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMykB,QAAQxjD,UAAY,IAMxG,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM21C,WAAWl0E,kBAAoB,SAASC,GAClD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM21C,WAC1B,OAAOv1E,MAAM4/B,MAAM21C,WAAW9zE,4BAA4BT,EAAKO,IAWjEvB,MAAM4/B,MAAM21C,WAAW9zE,4BAA8B,SAAST,EAAKO,GACjE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI6tE,aAAahtE,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI41E,eAAe/0E,GACnB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI61E,kBAAkBh1E,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIioD,SAASpnD,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIkoD,SAASrnD,GACb,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM+uC,YAC5BptE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+uC,YAAYltE,6BACjDT,EAAI81E,iBAAiBj1E,GACrB,MACF,KAAK,EACCA,EAAQb,EAAIojD,iBAChB7iD,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU2mC,WAAY7nC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMykB,QAAQ5iD,gCAEnJ,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM21C,WAAW30E,UAAUqB,gBAAkB,WACjD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM21C,WAAWnzE,wBAAwB9B,KAAM4B,GAC9CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM21C,WAAWnzE,wBAA0B,SAASE,EAASJ,GACjE,IAAIK,OAAIc,GACRd,EAAID,EAAQosE,oBACNjsE,OAAS,GACbP,EAAO0S,oBACL,EACArS,IAGJA,EAAID,EAAQy0E,kBACNt0E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ00E,0BACNv0E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ0nD,YACNvnD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ2nD,YACNxnD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQq0E,wBACNl0E,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM+uC,YAAYvsE,0BAG5BG,EAAID,EAAQ8hD,gBAAe,KAClB7hD,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAUioC,YAAanpC,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMykB,QAAQjiD,0BASxIpC,MAAM4/B,MAAM21C,WAAW30E,UAAU8tE,iBAAmB,WAClD,OAAuChvE,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAK7EN,MAAM4/B,MAAM21C,WAAW30E,UAAUmuE,iBAAmB,SAASltE,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAM4/B,MAAM21C,WAAW30E,UAAUiuE,aAAe,SAAShtE,EAAO8C,GAC9DjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAM4/B,MAAM21C,WAAW30E,UAAUouE,mBAAqB,WACpD1uE,KAAKyuE,iBAAiB,KAQxB/uE,MAAM4/B,MAAM21C,WAAW30E,UAAUm2E,eAAiB,WAChD,OAA8Br3E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM21C,WAAW30E,UAAUg2E,eAAiB,SAAS/0E,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM21C,WAAW30E,UAAUq2E,kBAAoB,WACnD,OAA8Bv3E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM21C,WAAW30E,UAAU61E,wBAA0B,WACzD,OAA8B/2E,EAAKU,QAAQipC,WACvC/oC,KAAK22E,sBAWXj3E,MAAM4/B,MAAM21C,WAAW30E,UAAUo2E,uBAAyB,WACxD,OAAmCt3E,EAAKU,QAAQkpC,UAC5ChpC,KAAK22E,sBAKXj3E,MAAM4/B,MAAM21C,WAAW30E,UAAUi2E,kBAAoB,SAASh1E,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM21C,WAAW30E,UAAUopD,SAAW,WAC1C,OAA8BtqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM21C,WAAW30E,UAAUqoD,SAAW,SAASpnD,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM21C,WAAW30E,UAAUqpD,SAAW,WAC1C,OAA8BvqD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM21C,WAAW30E,UAAUsoD,SAAW,SAASrnD,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM21C,WAAW30E,UAAU+1E,qBAAuB,WACtD,OACEj3E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM+uC,YAAa,IAKxE3uE,MAAM4/B,MAAM21C,WAAW30E,UAAUs2E,qBAAuB,SAASr1E,GAC/DnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM21C,WAAW30E,UAAUk2E,iBAAmB,SAASpyE,EAAWC,GACtE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM+uC,YAAahqE,IAI7F3E,MAAM4/B,MAAM21C,WAAW30E,UAAUu2E,uBAAyB,WACxD72E,KAAK42E,qBAAqB,KAU5Bl3E,MAAM4/B,MAAM21C,WAAW30E,UAAUwjD,eAAiB,SAAS1a,GACzD,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC1pC,MAAM4/B,MAAMykB,UAIlBrkD,MAAM4/B,MAAM21C,WAAW30E,UAAU2lD,iBAAmB,WAClDjmD,KAAK8jD,iBAAiBva,SAexB7pC,MAAM4/B,MAAM81C,kBAAoB,SAASv1E,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM81C,kBAAmBh2E,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM81C,kBAAkBh1E,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM81C,kBAAkB90E,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAM81C,kBAAkB70E,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAM81C,kBAAkB70E,SAAW,SAASE,EAAiBC,GACjE,IAAIuB,EAAGtB,EAAM,CACX43C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjDqzD,WAAY9xD,EAAIvB,EAAIszD,iBAAmBt0D,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAC1Fu2C,SAAUp5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDo2E,eAAgB70E,EAAIvB,EAAIq2E,qBAAuBr3E,MAAM4/B,MAAMqvC,cAAcpuE,SAASE,EAAiBwB,GACnG+0E,gBAAiB53E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC1Du2E,eAAgB73E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAM3D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM81C,kBAAkBr0E,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM81C,kBAC1B,OAAO11E,MAAM4/B,MAAM81C,kBAAkBj0E,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAM81C,kBAAkBj0E,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI2zD,aAAa9yD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65C,YAAYh5C,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMqvC,cAC5B1tE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMqvC,cAAcxtE,6BACnDT,EAAIw2E,iBAAiB31E,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIy2E,mBAAmB51E,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI02E,kBAAkB71E,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM81C,kBAAkB90E,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM81C,kBAAkBtzE,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM81C,kBAAkBtzE,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,EACRd,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIK,OADTA,EAAID,EAAQgyD,iBAEVpyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,yBAInB,KADVG,EAAID,EAAQm6C,gBAEVv6C,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQ+0E,qBAEVn1E,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMqvC,cAAc7sE,0BAG9BG,EAAID,EAAQq1E,sBACNl1E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQs1E,qBACNn1E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM81C,kBAAkB90E,UAAU47C,UAAY,WAClD,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM81C,kBAAkB90E,UAAUg6C,UAAY,SAAS/4C,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM81C,kBAAkB90E,UAAU0zD,aAAe,WACrD,OACE50D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAM81C,kBAAkB90E,UAAU+zD,aAAe,SAAS9yD,GAC9DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM81C,kBAAkB90E,UAAUm0D,eAAiB,WACvDz0D,KAAKq0D,kBAAatxD,IAQpBrD,MAAM4/B,MAAM81C,kBAAkB90E,UAAUo0D,aAAe,WACrD,OAAyC,MAAlCt1D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM81C,kBAAkB90E,UAAU67C,YAAc,WACpD,OAA8B/8C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM81C,kBAAkB90E,UAAUi6C,YAAc,SAASh5C,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM81C,kBAAkB90E,UAAUy2E,iBAAmB,WACzD,OACE33E,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMqvC,cAAe,IAKlEjvE,MAAM4/B,MAAM81C,kBAAkB90E,UAAU42E,iBAAmB,SAAS31E,GAClEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM81C,kBAAkB90E,UAAUi3E,mBAAqB,WAC3Dv3E,KAAKk3E,sBAAiBn0E,IAQxBrD,MAAM4/B,MAAM81C,kBAAkB90E,UAAUk3E,iBAAmB,WACzD,OAAyC,MAAlCp4E,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM81C,kBAAkB90E,UAAU+2E,mBAAqB,WAC3D,OAA8Bj4E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM81C,kBAAkB90E,UAAU62E,mBAAqB,SAAS51E,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM81C,kBAAkB90E,UAAUg3E,kBAAoB,WAC1D,OAA8Bl4E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM81C,kBAAkB90E,UAAU82E,kBAAoB,SAAS71E,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMi2C,oBAAsB,SAAS11E,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMi2C,oBAAqBn2E,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMi2C,oBAAoBn1E,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMi2C,oBAAoBh1E,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMi2C,oBAAoBh1E,SAAW,SAASE,EAAiBC,GACnE,IAAIuB,EAAGtB,EAAM,CACX43C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjD83C,SAAUp5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD+2E,aAAcr4E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDqzD,WAAY9xD,EAAIvB,EAAIszD,iBAAmBt0D,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,IAM5F,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMi2C,oBAAoBx0E,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMi2C,oBAC1B,OAAO71E,MAAM4/B,MAAMi2C,oBAAoBp0E,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMi2C,oBAAoBp0E,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65C,YAAYh5C,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIg3E,gBAAgBn2E,GACpB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI2zD,aAAa9yD,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMi2C,oBAAoBzzE,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMi2C,oBAAoBzzE,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EACRd,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQm6C,gBAEVv6C,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ21E,oBAEV/1E,EAAO2mC,YACL,EACAtmC,GAIK,OADTA,EAAID,EAAQgyD,iBAEVpyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAU/BpC,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAU47C,UAAY,WACpD,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUg6C,UAAY,SAAS/4C,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAU67C,YAAc,WACtD,OAA8B/8C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUi6C,YAAc,SAASh5C,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUq3E,gBAAkB,WAC1D,OAA8Bv4E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUo3E,gBAAkB,SAASn2E,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAU0zD,aAAe,WACvD,OACE50D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAU+zD,aAAe,SAAS9yD,GAChEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUm0D,eAAiB,WACzDz0D,KAAKq0D,kBAAatxD,IAQpBrD,MAAM4/B,MAAMi2C,oBAAoBj1E,UAAUo0D,aAAe,WACvD,OAAyC,MAAlCt1D,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMs4C,QAAU,SAAS/3E,GAC7BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMs4C,QAASx4E,EAAKU,SACpCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMs4C,QAAQx3E,YAAc,uBAIhChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMs4C,QAAQt3E,UAAUC,SAAW,SAASC,GAChD,OAAOd,MAAM4/B,MAAMs4C,QAAQr3E,SAASC,EAAqBR,OAa3DN,MAAM4/B,MAAMs4C,QAAQr3E,SAAW,SAASE,EAAiBC,GACvD,IAAOC,EAAM,CACXk3E,OAAQz4E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjD63C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjDmuE,YAAazvE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDo3E,0BAA2B14E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpEq3E,gBAAiB34E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMs4C,QAAQ72E,kBAAoB,SAASC,GAC/C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMs4C,QAC1B,OAAOl4E,MAAM4/B,MAAMs4C,QAAQz2E,4BAA4BT,EAAKO,IAW9DvB,MAAM4/B,MAAMs4C,QAAQz2E,4BAA8B,SAAST,EAAKO,GAC9D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIs3E,UAAUz2E,GACd,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIwuE,eAAe3tE,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIu3E,6BAA6B12E,GACjC,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIw3E,mBAAmB32E,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMs4C,QAAQt3E,UAAUqB,gBAAkB,WAC9C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMs4C,QAAQ91E,wBAAwB9B,KAAM4B,GAC3CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMs4C,QAAQ91E,wBAA0B,SAASE,EAASJ,GAC9D,IAAIK,OAAIc,GACRd,EAAID,EAAQm2E,aACNh2E,OAAS,GACbP,EAAOQ,YACL,EACAH,GAGJA,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQutE,mBAEV3tE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQo2E,iCAEVx2E,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQq2E,uBAEVz2E,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMs4C,QAAQt3E,UAAU63E,UAAY,WACxC,OAA8B/4E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMs4C,QAAQt3E,UAAU03E,UAAY,SAASz2E,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMs4C,QAAQt3E,UAAU47C,UAAY,WACxC,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMs4C,QAAQt3E,UAAUg6C,UAAY,SAAS/4C,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMs4C,QAAQt3E,UAAUivE,eAAiB,WAC7C,OAA8BnwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMs4C,QAAQt3E,UAAU4uE,eAAiB,SAAS3tE,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMs4C,QAAQt3E,UAAU83E,6BAA+B,WAC3D,OAA8Bh5E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMs4C,QAAQt3E,UAAU23E,6BAA+B,SAAS12E,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMs4C,QAAQt3E,UAAU+3E,mBAAqB,WACjD,OAA8Bj5E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMs4C,QAAQt3E,UAAU43E,mBAAqB,SAAS32E,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0mC,UAAY,SAASnmE,GAC/BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM0mC,UAAUviE,gBAAiB,OAExFnE,EAAKW,SAASP,MAAM4/B,MAAM0mC,UAAW5mE,EAAKU,SACtCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0mC,UAAU5lE,YAAc,yBAOtCV,MAAM4/B,MAAM0mC,UAAUviE,gBAAkB,CAAC,GAIrCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0mC,UAAU1lE,UAAUC,SAAW,SAASC,GAClD,OAAOd,MAAM4/B,MAAM0mC,UAAUzlE,SAASC,EAAqBR,OAa7DN,MAAM4/B,MAAM0mC,UAAUzlE,SAAW,SAASE,EAAiBC,GACzD,IAAOC,EAAM,CACX23E,aAAcl5E,EAAKU,QAAQ6D,aAAajD,EAAI63E,kBAC5C74E,MAAM4/B,MAAMs4C,QAAQr3E,SAAUE,IAMhC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0mC,UAAUjlE,kBAAoB,SAASC,GACjD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0mC,UAC1B,OAAOtmE,MAAM4/B,MAAM0mC,UAAU7kE,4BAA4BT,EAAKO,IAWhEvB,MAAM4/B,MAAM0mC,UAAU7kE,4BAA8B,SAAST,EAAKO,GAChE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMs4C,QAC5B32E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMs4C,QAAQz2E,6BAC7CT,EAAI83E,YAAYj3E,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0mC,UAAU1lE,UAAUqB,gBAAkB,WAChD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0mC,UAAUlkE,wBAAwB9B,KAAM4B,GAC7CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0mC,UAAUlkE,wBAA0B,SAASE,EAASJ,GAChE,IAAIK,GACJA,EAAID,EAAQu2E,mBACNp2E,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMs4C,QAAQ91E,0BAU1BpC,MAAM4/B,MAAM0mC,UAAU1lE,UAAUi4E,gBAAkB,WAChD,OACEn5E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMs4C,QAAS,IAKpEl4E,MAAM4/B,MAAM0mC,UAAU1lE,UAAUm4E,gBAAkB,SAASl3E,GACzDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM0mC,UAAU1lE,UAAUk4E,YAAc,SAASp0E,EAAWC,GAChE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMs4C,QAASvzE,IAIzF3E,MAAM4/B,MAAM0mC,UAAU1lE,UAAUo4E,kBAAoB,WAClD14E,KAAKy4E,gBAAgB,KAevB/4E,MAAM4/B,MAAMq5C,QAAU,SAAS94E,GAC7BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMq5C,QAAQl1E,gBAAiB,OAEtFnE,EAAKW,SAASP,MAAM4/B,MAAMq5C,QAASv5E,EAAKU,SACpCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMq5C,QAAQv4E,YAAc,uBAOpCV,MAAM4/B,MAAMq5C,QAAQl1E,gBAAkB,CAAC,GAAG,IAItCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMq5C,QAAQr4E,UAAUC,SAAW,SAASC,GAChD,OAAOd,MAAM4/B,MAAMq5C,QAAQp4E,SAASC,EAAqBR,OAa3DN,MAAM4/B,MAAMq5C,QAAQp4E,SAAW,SAASE,EAAiBC,GACvD,IAAIuB,EAAGtB,EAAM,CACX80B,KAAMr2B,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC/Ck4E,UAAWl4E,EAAIm4E,qBACfC,MAAOp4E,EAAIq4E,iBACXx3E,MAAOnC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDs4E,UAAW55E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACrDu4E,QAAS75E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAClDw4E,aAAc95E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDy4E,WAAY/5E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrD6kC,eAAgBnmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzD04E,gBAAiB14E,EAAI24E,2BACrBpQ,OAAQ7pE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAClD44E,aAAcl6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IACxD64E,WAAYn6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtDolE,eAAgB1mE,EAAKU,QAAQ6D,aAAajD,EAAIqlE,oBAC9CrmE,MAAM4/B,MAAM0mC,UAAUzlE,SAAUE,GAChC04C,WAAY/5C,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACtD84E,SAAUp6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpD+4E,YAAar6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACvDg5E,QAASt6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACnDi5E,WAAYv6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtDk5E,YAAax6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACvDwtB,MAAO9uB,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACjDm5E,UAAWz6E,EAAKU,QAAQ6D,aAAajD,EAAIo5E,eACzCp6E,MAAM4/B,MAAMy6C,YAAYx5E,SAAUE,GAClCojD,aAAc5hD,EAAIvB,EAAIojD,kBAAoB7hD,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMykB,QAAQxjD,UAAY,GACtGy5E,UAAW56E,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,GACrDylC,YAAazlC,EAAI0lC,uBACjB6zC,MAAO76E,EAAKU,QAAQe,oBAAoBH,EAAK,IAAI,IAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMq5C,QAAQ53E,kBAAoB,SAASC,GAC/C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMq5C,QAC1B,OAAOj5E,MAAM4/B,MAAMq5C,QAAQx3E,4BAA4BT,EAAKO,IAW9DvB,MAAM4/B,MAAMq5C,QAAQx3E,4BAA8B,SAAST,EAAKO,GAC9D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIw5E,QAAQ34E,GACZ,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIy5E,aAAa54E,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI05E,SAAS74E,GACb,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI4xE,SAAS/wE,GACb,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI25E,aAAa94E,GACjB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI45E,WAAW/4E,GACf,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65E,gBAAgBh5E,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI85E,cAAcj5E,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIimC,kBAAkBplC,GACtB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI+5E,mBAAmBl5E,GACvB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIspE,UAAUzoE,GACd,MACF,KAAK,GACCA,EAA+BN,EAAOO,aAC1Cd,EAAIg6E,gBAAgBn5E,GACpB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIi6E,cAAcp5E,GAClB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAM0mC,UAC5B/kE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM0mC,UAAU7kE,6BAC/CT,EAAI4lE,cAAc/kE,GAClB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIu6C,WAAW15C,GACf,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk6E,YAAYr5E,GAChB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIm6E,eAAet5E,GACnB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIo6E,WAAWv5E,GACf,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIq6E,cAAcx5E,GAClB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIs6E,eAAez5E,GACnB,MACF,KAAK,GACCA,EAA0DN,EAAO8+B,WACrEr/B,EAAIu6E,SAAS15E,GACb,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMy6C,YAC5B94E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMy6C,YAAY54E,6BACjDT,EAAIw6E,SAAS35E,GACb,MACF,KAAK,GACCA,EAAQb,EAAIojD,iBAChB7iD,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU2mC,WAAY7nC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMykB,QAAQ5iD,gCAEnJ,MACF,KAAK,GACCI,EAAgCN,EAAO+E,WAC3CtF,EAAIy6E,aAAa55E,GACjB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI8mC,eAAejmC,GACnB,MACF,KAAK,GACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI06E,SAAS75E,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMq5C,QAAQr4E,UAAUqB,gBAAkB,WAC9C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMq5C,QAAQ72E,wBAAwB9B,KAAM4B,GAC3CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMq5C,QAAQ72E,wBAA0B,SAASE,EAASJ,GAC9D,IAAIK,OAAIc,GACRd,EAAID,EAAQq5E,WACNl5E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQs5E,qBACNn5E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQu5E,iBACNp5E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQwwE,aAEV5wE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQw5E,iBAEV55E,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQy5E,eAEV75E,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ05E,oBAEV95E,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ25E,kBAEV/5E,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQgmC,qBACN7lC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ45E,2BACNz5E,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,GAIM,KADVA,EAAID,EAAQyoE,cAEV7oE,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQ65E,mBACN15E,OAAS,GACbP,EAAOQ,YACL,GACAH,GAIM,KADVA,EAAID,EAAQ85E,kBAEVl6E,EAAO6mC,YACL,GACAxmC,IAGJA,EAAID,EAAQ+jE,qBACN5jE,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM0mC,UAAUlkE,0BAG1BG,EAAID,EAAQ46C,eAEVh7C,EAAOuE,UACL,GACAlE,GAIM,KADVA,EAAID,EAAQ+5E,gBAEVn6E,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQg6E,mBAEVp6E,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQi6E,eAEVr6E,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQk6E,kBAEVt6E,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQm6E,mBAEVv6E,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQo6E,aAEVx6E,EAAO2+B,UACL,GACAt+B,IAGJA,EAAID,EAAQ83E,gBACN33E,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAMy6C,YAAYj4E,0BAG5BG,EAAID,EAAQ8hD,gBAAe,KAClB7hD,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUioC,YAAanpC,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMykB,QAAQjiD,0BAEvIG,EAAID,EAAQq6E,iBAEVz6E,EAAOuE,UACL,GACAlE,IAGJA,EAAID,EAAQ6mC,uBACN1mC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,IAGJA,EAAID,EAAQs6E,aAEV16E,EAAOuE,UACL,GACAlE,IASNvC,MAAM4/B,MAAMq5C,QAAQ4D,aAAe,CACjCC,KAAM,EACNC,QAAS,EACTC,SAAU,EACVC,SAAU,GAOZj9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAU+6E,QAAU,WACtC,OAA8Bj8E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU45E,QAAU,SAAS34E,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUs8E,aAAe,WAC3C,OAA8Bx9E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUu4E,mBAAqB,WACjD,OAA8Bz5E,EAAKU,QAAQipC,WACvC/oC,KAAK48E,iBAWXl9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAUg7E,kBAAoB,WAChD,OAAmCl8E,EAAKU,QAAQkpC,UAC5ChpC,KAAK48E,iBAKXl9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAU65E,aAAe,SAAS54E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUu8E,SAAW,WACvC,OAA8Bz9E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUy4E,eAAiB,WAC7C,OAA8B35E,EAAKU,QAAQipC,WACvC/oC,KAAK68E,aAWXn9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAUi7E,cAAgB,WAC5C,OAAmCn8E,EAAKU,QAAQkpC,UAC5ChpC,KAAK68E,aAKXn9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAU85E,SAAW,SAAS74E,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUkyE,SAAW,WACvC,OAA8BpzE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUgyE,SAAW,SAAS/wE,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUk7E,aAAe,WAC3C,OAA8Bp8E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU+5E,aAAe,SAAS94E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUm7E,WAAa,WACzC,OAA+Br8E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUg6E,WAAa,SAAS/4E,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUo7E,gBAAkB,WAC9C,OAA8Bt8E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUi6E,gBAAkB,SAASh5E,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUq7E,cAAgB,WAC5C,OAA8Bv8E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUk6E,cAAgB,SAASj5E,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU0nC,kBAAoB,WAChD,OAA8B5oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUqmC,kBAAoB,SAASplC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUw8E,mBAAqB,WACjD,OAA8B19E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU+4E,yBAA2B,WACvD,OAA8Bj6E,EAAKU,QAAQipC,WACvC/oC,KAAK88E,uBAWXp9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAUs7E,wBAA0B,WACtD,OAAmCx8E,EAAKU,QAAQkpC,UAC5ChpC,KAAK88E,uBAKXp9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAUm6E,mBAAqB,SAASl5E,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUmqE,UAAY,WACxC,OAA8BrrE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU0pE,UAAY,SAASzoE,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUu7E,gBAAkB,WAC9C,OAA8Bz8E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUo6E,gBAAkB,SAASn5E,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUw7E,cAAgB,WAC5C,OAA8B18E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUq6E,cAAgB,SAASp5E,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUylE,kBAAoB,WAChD,OACE3mE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM0mC,UAAW,KAKtEtmE,MAAM4/B,MAAMq5C,QAAQr4E,UAAU8mE,kBAAoB,SAAS7lE,GACzDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUgmE,cAAgB,SAASliE,EAAWC,GAChE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM0mC,UAAW3hE,IAI5F3E,MAAM4/B,MAAMq5C,QAAQr4E,UAAU+mE,oBAAsB,WAClDrnE,KAAKonE,kBAAkB,KAUzB1nE,MAAM4/B,MAAMq5C,QAAQr4E,UAAUs8C,WAAa,WACzC,OAA+Bx9C,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU26C,WAAa,SAAS15C,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUy7E,YAAc,WAC1C,OAA8B38E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUs6E,YAAc,SAASr5E,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU07E,eAAiB,WAC7C,OAA8B58E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUu6E,eAAiB,SAASt5E,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU27E,WAAa,WACzC,OAA8B78E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUw6E,WAAa,SAASv5E,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU47E,cAAgB,WAC5C,OAA8B98E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAUy6E,cAAgB,SAASx5E,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU67E,eAAiB,WAC7C,OAA8B/8E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU06E,eAAiB,SAASz5E,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU87E,SAAW,WACvC,OAAyDh9E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAKtGN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU26E,SAAW,SAAS15E,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUw5E,aAAe,WAC3C,OACE16E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMy6C,YAAa,KAKxEr6E,MAAM4/B,MAAMq5C,QAAQr4E,UAAUy8E,aAAe,SAASx7E,GACpDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAU46E,SAAW,SAAS92E,EAAWC,GAC3D,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAMy6C,YAAa11E,IAI9F3E,MAAM4/B,MAAMq5C,QAAQr4E,UAAU08E,eAAiB,WAC7Ch9E,KAAK+8E,aAAa,KAUpBr9E,MAAM4/B,MAAMq5C,QAAQr4E,UAAUwjD,eAAiB,SAAS1a,GACtD,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC1pC,MAAM4/B,MAAMykB,UAIlBrkD,MAAM4/B,MAAMq5C,QAAQr4E,UAAU2lD,iBAAmB,WAC/CjmD,KAAK8jD,iBAAiBva,SAUxB7pC,MAAM4/B,MAAMq5C,QAAQr4E,UAAU+7E,aAAe,WAC3C,OAA+Bj9E,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU66E,aAAe,SAAS55E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUopC,eAAiB,WAC7C,OAA8BtqC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU8lC,qBAAuB,WACnD,OAA8BhnC,EAAKU,QAAQipC,WACvC/oC,KAAK0pC,mBAWXhqC,MAAM4/B,MAAMq5C,QAAQr4E,UAAUuoC,oBAAsB,WAClD,OAAmCzpC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0pC,mBAKXhqC,MAAM4/B,MAAMq5C,QAAQr4E,UAAUknC,eAAiB,SAASjmC,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAMq5C,QAAQr4E,UAAUg8E,SAAW,WACvC,OAA+Bl9E,EAAKU,QAAQe,oBAAoBb,KAAM,IAAI,IAK5EN,MAAM4/B,MAAMq5C,QAAQr4E,UAAU86E,SAAW,SAAS75E,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMy6C,YAAc,SAASl6E,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMy6C,YAAa36E,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMy6C,YAAY35E,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMy6C,YAAYz5E,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAMy6C,YAAYx5E,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAMy6C,YAAYx5E,SAAW,SAASE,EAAiBC,GAC3D,IAAIuB,EAAGtB,EAAM,CACX43C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjD41C,UAAWl3C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD0kC,QAAShmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDu8E,aAAc79E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDw8E,WAAY99E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDy8E,YAAa/9E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD08E,aAAch+E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDwtB,MAAO9uB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDipE,kBAAmB1nE,EAAIvB,EAAIkpE,uBAAyB3nE,EAAE1B,SAASE,OAAiBsC,GAAa,GAC7Fs6E,gBAAiBj+E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC3D48E,KAAMr7E,EAAIvB,EAAI68E,WAAa79E,MAAM4/B,MAAMk+C,IAAIj9E,SAASE,EAAiBwB,IAMvE,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMy6C,YAAYh5E,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMy6C,YAC1B,OAAOr6E,MAAM4/B,MAAMy6C,YAAY54E,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAMy6C,YAAY54E,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk2C,aAAar1C,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI+lC,WAAWllC,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAI+8E,gBAAgBl8E,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIg9E,cAAcn8E,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIi9E,eAAep8E,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOuB,YAC1C9B,EAAIk9E,gBAAgBr8E,GACpB,MACF,KAAK,EACCA,EAAsDN,EAAO8+B,WACjEr/B,EAAIu6E,SAAS15E,GACb,MACF,KAAK,EACCA,EAAQb,EAAIkpE,sBAChB3oE,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU8mC,WAAYhoC,EAAK8B,aAAaZ,UAAU+lC,cAElH,MACF,KAAK,GACC9kC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIm9E,mBAAmBt8E,GACvB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAMk+C,IAC5Bv8E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMk+C,IAAIr8E,6BACzCT,EAAIo9E,OAAOv8E,GACX,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMy6C,YAAYz5E,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMy6C,YAAYj4E,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMy6C,YAAYj4E,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EACRd,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQk1C,iBAEVt1C,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ6lC,eAEVjmC,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ+7E,oBAEVn8E,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQg8E,kBAEVp8E,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQi8E,mBAEVr8E,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQk8E,oBAEVt8E,EAAOe,WACL,EACAV,GAIM,KADVA,EAAID,EAAQo6E,aAEVx6E,EAAO2+B,UACL,EACAt+B,IAGJA,EAAID,EAAQ4nE,qBAAoB,KACvB3nE,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAUmoC,YAAarpC,EAAKyC,aAAavB,UAAUonC,YAG1F,KADVzlC,EAAID,EAAQm8E,uBAEVv8E,EAAO6mC,YACL,GACAxmC,GAIK,OADTA,EAAID,EAAQu7E,WAEV37E,EAAOqD,aACL,GACAhD,EACAvC,MAAM4/B,MAAMk+C,IAAI17E,0BAUtBpC,MAAM4/B,MAAMy6C,YAAYz5E,UAAU47C,UAAY,WAC5C,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUg6C,UAAY,SAAS/4C,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAU42C,aAAe,WAC/C,OAA8B93C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUs2C,aAAe,SAASr1C,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAUunC,WAAa,WAC7C,OAA8BzoC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUmmC,WAAa,SAASllC,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAUy9E,gBAAkB,WAClD,OAA8B3+E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUm9E,gBAAkB,SAASl8E,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAU09E,cAAgB,WAChD,OAA8B5+E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUo9E,cAAgB,SAASn8E,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAU29E,eAAiB,WACjD,OAA8B7+E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUq9E,eAAiB,SAASp8E,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAU49E,gBAAkB,WAClD,OAA8B9+E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUs9E,gBAAkB,SAASr8E,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAU87E,SAAW,WAC3C,OAAqDh9E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAKjGN,MAAM4/B,MAAMy6C,YAAYz5E,UAAU26E,SAAW,SAAS15E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAUspE,oBAAsB,SAASxgC,GAC/D,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC,OAIN1pC,MAAM4/B,MAAMy6C,YAAYz5E,UAAU2qE,sBAAwB,WACxDjrE,KAAK4pE,sBAAsBrgC,SAQ7B7pC,MAAM4/B,MAAMy6C,YAAYz5E,UAAU69E,mBAAqB,WACrD,OAA8B/+E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMy6C,YAAYz5E,UAAUu9E,mBAAqB,SAASt8E,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAUi9E,OAAS,WACzC,OACEn+E,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMk+C,IAAK,KAKxD99E,MAAM4/B,MAAMy6C,YAAYz5E,UAAUw9E,OAAS,SAASv8E,GAClDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,GAAIuB,IAIzC7B,MAAM4/B,MAAMy6C,YAAYz5E,UAAU89E,SAAW,WAC3Cp+E,KAAK89E,YAAO/6E,IAQdrD,MAAM4/B,MAAMy6C,YAAYz5E,UAAU+9E,OAAS,WACzC,OAA0C,MAAnCj/E,EAAKU,QAAQwF,SAAStF,KAAM,KAerCN,MAAM4/B,MAAMk+C,IAAM,SAAS39E,GACzBT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMk+C,IAAKp+E,EAAKU,SAChCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMk+C,IAAIp9E,YAAc,mBAI5BhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMk+C,IAAIl9E,UAAUC,SAAW,SAASC,GAC5C,OAAOd,MAAM4/B,MAAMk+C,IAAIj9E,SAASC,EAAqBR,OAavDN,MAAM4/B,MAAMk+C,IAAIj9E,SAAW,SAASE,EAAiBC,GACnD,IAAOC,EAAM,CACX0qE,UAAW3qE,EAAI4qE,qBACfC,MAAO7qE,EAAI8qE,iBACXC,WAAYrsE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrD49E,KAAM59E,EAAI69E,gBACVC,SAAU99E,EAAI+9E,qBAMhB,OAHIh+E,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMk+C,IAAIz8E,kBAAoB,SAASC,GAC3C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMk+C,IAC1B,OAAO99E,MAAM4/B,MAAMk+C,IAAIr8E,4BAA4BT,EAAKO,IAW1DvB,MAAM4/B,MAAMk+C,IAAIr8E,4BAA8B,SAAST,EAAKO,GAC1D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIgrE,aAAanqE,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIirE,SAASpqE,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIkrE,cAAcrqE,GAClB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIg+E,QAAQn9E,GACZ,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIi+E,YAAYp9E,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMk+C,IAAIl9E,UAAUqB,gBAAkB,WAC1C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMk+C,IAAI17E,wBAAwB9B,KAAM4B,GACvCA,EAAOG,mBAWhBrC,MAAM4/B,MAAMk+C,IAAI17E,wBAA0B,SAASE,EAASJ,GAC1D,IAAIK,OAAIc,GACRd,EAAID,EAAQ6pE,qBACN1pE,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ8pE,iBACN3pE,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQ+pE,kBAEVnqE,EAAO2mC,YACL,EACAtmC,IAGJA,EAAID,EAAQ48E,gBACNz8E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ68E,oBACN18E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMk+C,IAAIl9E,UAAU0rE,aAAe,WACvC,OAA8B5sE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMk+C,IAAIl9E,UAAUgrE,mBAAqB,WAC7C,OAA8BlsE,EAAKU,QAAQipC,WACvC/oC,KAAKgsE,iBAWXtsE,MAAM4/B,MAAMk+C,IAAIl9E,UAAUurE,kBAAoB,WAC5C,OAAmCzsE,EAAKU,QAAQkpC,UAC5ChpC,KAAKgsE,iBAKXtsE,MAAM4/B,MAAMk+C,IAAIl9E,UAAUorE,aAAe,SAASnqE,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk+C,IAAIl9E,UAAU2rE,SAAW,WACnC,OAA8B7sE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMk+C,IAAIl9E,UAAUkrE,eAAiB,WACzC,OAA8BpsE,EAAKU,QAAQipC,WACvC/oC,KAAKisE,aAWXvsE,MAAM4/B,MAAMk+C,IAAIl9E,UAAUwrE,cAAgB,WACxC,OAAmC1sE,EAAKU,QAAQkpC,UAC5ChpC,KAAKisE,aAKXvsE,MAAM4/B,MAAMk+C,IAAIl9E,UAAUqrE,SAAW,SAASpqE,GAC5CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk+C,IAAIl9E,UAAUyrE,cAAgB,WACxC,OAA8B3sE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMk+C,IAAIl9E,UAAUsrE,cAAgB,SAASrqE,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk+C,IAAIl9E,UAAUw+E,QAAU,WAClC,OAA8B1/E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMk+C,IAAIl9E,UAAUi+E,cAAgB,WACxC,OAA8Bn/E,EAAKU,QAAQipC,WACvC/oC,KAAK8+E,YAWXp/E,MAAM4/B,MAAMk+C,IAAIl9E,UAAUs+E,aAAe,WACvC,OAAmCx/E,EAAKU,QAAQkpC,UAC5ChpC,KAAK8+E,YAKXp/E,MAAM4/B,MAAMk+C,IAAIl9E,UAAUo+E,QAAU,SAASn9E,GAC3CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk+C,IAAIl9E,UAAUy+E,YAAc,WACtC,OAA8B3/E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMk+C,IAAIl9E,UAAUm+E,kBAAoB,WAC5C,OAA8Br/E,EAAKU,QAAQipC,WACvC/oC,KAAK++E,gBAWXr/E,MAAM4/B,MAAMk+C,IAAIl9E,UAAUu+E,iBAAmB,WAC3C,OAAmCz/E,EAAKU,QAAQkpC,UAC5ChpC,KAAK++E,gBAKXr/E,MAAM4/B,MAAMk+C,IAAIl9E,UAAUq+E,YAAc,SAASp9E,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0/C,mBAAqB,SAASn/E,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0/C,mBAAoB5/E,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0/C,mBAAmB5+E,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM0/C,mBAAmBz+E,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM0/C,mBAAmBz+E,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXm4E,MAAOp4E,EAAIq4E,iBACXxzC,eAAgBnmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzD84E,SAAUp6E,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACpDylC,YAAazlC,EAAI0lC,wBAMnB,OAHI3lC,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0/C,mBAAmBj+E,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0/C,mBAC1B,OAAOt/E,MAAM4/B,MAAM0/C,mBAAmB79E,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM0/C,mBAAmB79E,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI05E,SAAS74E,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIimC,kBAAkBplC,GACtB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk6E,YAAYr5E,GAChB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI8mC,eAAejmC,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0/C,mBAAmBl9E,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0/C,mBAAmBl9E,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQu5E,iBACNp5E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQgmC,qBACN7lC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ+5E,gBAEVn6E,EAAO6mC,YACL,GACAxmC,IAGJA,EAAID,EAAQ6mC,uBACN1mC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,IAUNvC,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUu8E,SAAW,WAClD,OAA8Bz9E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUy4E,eAAiB,WACxD,OAA8B35E,EAAKU,QAAQipC,WACvC/oC,KAAK68E,aAWXn9E,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUi7E,cAAgB,WACvD,OAAmCn8E,EAAKU,QAAQkpC,UAC5ChpC,KAAK68E,aAKXn9E,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAU85E,SAAW,SAAS74E,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAU0nC,kBAAoB,WAC3D,OAA8B5oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUqmC,kBAAoB,SAASplC,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUy7E,YAAc,WACrD,OAA8B38E,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUs6E,YAAc,SAASr5E,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUopC,eAAiB,WACxD,OAA8BtqC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAU8lC,qBAAuB,WAC9D,OAA8BhnC,EAAKU,QAAQipC,WACvC/oC,KAAK0pC,mBAWXhqC,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUuoC,oBAAsB,WAC7D,OAAmCzpC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0pC,mBAKXhqC,MAAM4/B,MAAM0/C,mBAAmB1+E,UAAUknC,eAAiB,SAASjmC,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAM2/C,YAAc,SAASp/E,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2/C,YAAa7/E,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2/C,YAAY7+E,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2/C,YAAY3+E,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAM2/C,YAAY1+E,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAM2/C,YAAY1+E,SAAW,SAASE,EAAiBC,GAC3D,IAAOC,EAAM,CACXu+E,SAAU9/E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnDo4E,MAAOp4E,EAAIq4E,kBAMb,OAHIt4E,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2/C,YAAYl+E,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2/C,YAC1B,OAAOv/E,MAAM4/B,MAAM2/C,YAAY99E,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAM2/C,YAAY99E,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIy+E,YAAY59E,GAChB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI05E,SAAS74E,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2/C,YAAY3+E,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2/C,YAAYn9E,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2/C,YAAYn9E,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,GACRd,EAAID,EAAQo9E,eACNj9E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQu5E,iBACNp5E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAM2/C,YAAY3+E,UAAU8+E,YAAc,WAC9C,OAA8BhgF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM2/C,YAAY3+E,UAAU6+E,YAAc,SAAS59E,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2/C,YAAY3+E,UAAUu8E,SAAW,WAC3C,OAA8Bz9E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM2/C,YAAY3+E,UAAUy4E,eAAiB,WACjD,OAA8B35E,EAAKU,QAAQipC,WACvC/oC,KAAK68E,aAWXn9E,MAAM4/B,MAAM2/C,YAAY3+E,UAAUi7E,cAAgB,WAChD,OAAmCn8E,EAAKU,QAAQkpC,UAC5ChpC,KAAK68E,aAKXn9E,MAAM4/B,MAAM2/C,YAAY3+E,UAAU85E,SAAW,SAAS74E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM+/C,mBAAqB,SAASx/E,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM+/C,mBAAoBjgF,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+/C,mBAAmBj/E,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM+/C,mBAAmB9+E,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM+/C,mBAAmB9+E,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX2+E,YAAalgF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACtD6+E,YAAangF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD8+E,eAAgBpgF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACzD++E,SAAUrgF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+/C,mBAAmBt+E,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+/C,mBAC1B,OAAO3/E,MAAM4/B,MAAM+/C,mBAAmBl+E,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM+/C,mBAAmBl+E,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAIg/E,eAAen+E,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIi/E,eAAep+E,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk/E,kBAAkBr+E,GACtB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIm/E,YAAYt+E,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+/C,mBAAmBv9E,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+/C,mBAAmBv9E,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQ89E,mBAEVl+E,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ+9E,mBAEVn+E,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQg+E,sBAEVp+E,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQi+E,gBAEVr+E,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUw/E,eAAiB,WACxD,OAA+B1gF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUo/E,eAAiB,SAASn+E,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUy/E,eAAiB,WACxD,OAA8B3gF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUq/E,eAAiB,SAASp+E,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAU0/E,kBAAoB,WAC3D,OAA8B5gF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUs/E,kBAAoB,SAASr+E,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAU2/E,YAAc,WACrD,OAA+B7gF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM+/C,mBAAmB/+E,UAAUu/E,YAAc,SAASt+E,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM4gD,oBAAsB,SAASrgF,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM4gD,oBAAoBz8E,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAM4gD,oBAAqB9gF,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4gD,oBAAoB9/E,YAAc,mCAOhDV,MAAM4/B,MAAM4gD,oBAAoBz8E,gBAAkB,CAAC,GAI/CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM4gD,oBAAoB3/E,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM4gD,oBAAoB3/E,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXw/E,aAAc/gF,EAAKU,QAAQ6D,aAAajD,EAAI0/E,kBAC5C1gF,MAAM4/B,MAAMq5C,QAAQp4E,SAAUE,GAC9B4/E,gBAAiBjhF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1D4/E,iBAAkBlhF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM7D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4gD,oBAAoBn/E,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4gD,oBAC1B,OAAOxgF,MAAM4/B,MAAM4gD,oBAAoB/+E,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM4gD,oBAAoB/+E,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMq5C,QAC5B13E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMq5C,QAAQx3E,6BAC7CT,EAAI6/E,YAAYh/E,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI8/E,mBAAmBj/E,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI+/E,oBAAoBl/E,GACxB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4gD,oBAAoBp+E,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4gD,oBAAoBp+E,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQo+E,mBACNj+E,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMq5C,QAAQ72E,yBAId,KADVG,EAAID,EAAQ0+E,uBAEV9+E,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ2+E,wBAEV/+E,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAU8/E,gBAAkB,WAC1D,OACEhhF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMq5C,QAAS,IAKpEj5E,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUsgF,gBAAkB,SAASr/E,GACnEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUigF,YAAc,SAASn8E,EAAWC,GAC1E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMq5C,QAASt0E,IAIzF3E,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUugF,kBAAoB,WAC5D7gF,KAAK4gF,gBAAgB,KAQvBlhF,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUogF,mBAAqB,WAC7D,OAA8BthF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUkgF,mBAAqB,SAASj/E,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUqgF,oBAAsB,WAC9D,OAA8BvhF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4gD,oBAAoB5/E,UAAUmgF,oBAAsB,SAASl/E,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMwhD,oBAAsB,SAASjhF,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMwhD,oBAAqB1hF,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMwhD,oBAAoB1gF,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMwhD,oBAAoBxgF,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMwhD,oBAAoBvgF,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMwhD,oBAAoBvgF,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACX64E,SAAUp6E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnD+4E,YAAar6E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMwhD,oBAAoB//E,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMwhD,oBAC1B,OAAOphF,MAAM4/B,MAAMwhD,oBAAoB3/E,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMwhD,oBAAoB3/E,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIk6E,YAAYr5E,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIm6E,eAAet5E,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMwhD,oBAAoBxgF,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMwhD,oBAAoBh/E,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMwhD,oBAAoBh/E,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ+5E,gBAEVn6E,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQg6E,mBAEVp6E,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMwhD,oBAAoBxgF,UAAUy7E,YAAc,WACtD,OAA8B38E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwhD,oBAAoBxgF,UAAUs6E,YAAc,SAASr5E,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwhD,oBAAoBxgF,UAAU07E,eAAiB,WACzD,OAA8B58E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMwhD,oBAAoBxgF,UAAUu6E,eAAiB,SAASt5E,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMyhD,QAAU,SAASlhF,GAC7BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMyhD,QAAQt9E,gBAAiB,OAEtFnE,EAAKW,SAASP,MAAM4/B,MAAMyhD,QAAS3hF,EAAKU,SACpCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMyhD,QAAQ3gF,YAAc,uBAOpCV,MAAM4/B,MAAMyhD,QAAQt9E,gBAAkB,CAAC,IAInCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMyhD,QAAQzgF,UAAUC,SAAW,SAASC,GAChD,OAAOd,MAAM4/B,MAAMyhD,QAAQxgF,SAASC,EAAqBR,OAa3DN,MAAM4/B,MAAMyhD,QAAQxgF,SAAW,SAASE,EAAiBC,GACvD,IAAOC,EAAM,CACXqX,YAAa5Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDa,MAAOnC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDw4E,aAAc95E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDsoE,IAAK5pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9CmpC,gBAAiBzqC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC1DsgF,SAAU5hF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDs4E,UAAW55E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD6kC,eAAgBnmC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzDugF,OAAQ7hF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAClDsxC,OAAQ5yC,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAClDyoE,QAAS/pE,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACnDwgF,eAAgB9hF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC1Dm5E,UAAWz6E,EAAKU,QAAQ6D,aAAajD,EAAIo5E,eACzCp6E,MAAM4/B,MAAM6hD,YAAY5gF,SAAUE,GAClCoa,aAAczb,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACxD0gF,cAAehiF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAM3D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMyhD,QAAQhgF,kBAAoB,SAASC,GAC/C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMyhD,QAC1B,OAAOrhF,MAAM4/B,MAAMyhD,QAAQ5/E,4BAA4BT,EAAKO,IAW9DvB,MAAM4/B,MAAMyhD,QAAQ5/E,4BAA8B,SAAST,EAAKO,GAC9D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI4xE,SAAS/wE,GACb,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI65E,gBAAgBh5E,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIqpE,OAAOxoE,GACX,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIypC,mBAAmB5oC,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2gF,YAAY9/E,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI25E,aAAa94E,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIimC,kBAAkBplC,GACtB,MACF,KAAK,GACCA,EAA2DN,EAAO8+B,WACtEr/B,EAAI4gF,UAAU//E,GACd,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIyxC,UAAU5wC,GACd,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIwpE,WAAW3oE,GACf,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6gF,kBAAkBhgF,GACtB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAM6hD,YAC5BlgF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM6hD,YAAYhgF,6BACjDT,EAAIw6E,SAAS35E,GACb,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIoa,gBAAgBvZ,GACpB,MACF,KAAK,GACCA,EAA0DN,EAAO8+B,WACrEr/B,EAAI8gF,iBAAiBjgF,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMyhD,QAAQzgF,UAAUqB,gBAAkB,WAC9C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMyhD,QAAQj/E,wBAAwB9B,KAAM4B,GAC3CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMyhD,QAAQj/E,wBAA0B,SAASE,EAASJ,GAC9D,IAAIK,OAAIc,GACRd,EAAID,EAAQsW,kBACNnW,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQwwE,aAEV5wE,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ05E,oBAEV95E,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQwoE,WAEV5oE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQuoC,sBACNpoC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQy/E,gBAEV7/E,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQw5E,iBAEV55E,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQgmC,qBACN7lC,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ0/E,cAEV9/E,EAAO2+B,UACL,GACAt+B,GAIM,KADVA,EAAID,EAAQswC,cAEV1wC,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQ2oE,eAEV/oE,EAAOmK,WACL,GACA9J,GAIM,KADVA,EAAID,EAAQ2/E,sBAEV//E,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQ83E,gBACN33E,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM6hD,YAAYr/E,yBAIlB,KADVG,EAAID,EAAQ+Y,oBAEVnZ,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQ4/E,qBAEVhgF,EAAO2+B,UACL,GACAt+B,IASNvC,MAAM4/B,MAAMyhD,QAAQc,cAAgB,CAClCC,QAAS,EACTC,UAAW,EACXC,UAAW,EACXC,OAAQ,GAOVviF,MAAM4/B,MAAMyhD,QAAQzgF,UAAUgY,eAAiB,WAC7C,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAU6X,eAAiB,SAAS5W,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUkyE,SAAW,WACvC,OAA8BpzE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUgyE,SAAW,SAAS/wE,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUo7E,gBAAkB,WAC9C,OAA8Bt8E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUi6E,gBAAkB,SAASh5E,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUkqE,OAAS,WACrC,OAA8BprE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUypE,OAAS,SAASxoE,GAC9CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUiqC,mBAAqB,WACjD,OAA8BnrC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAU6pC,mBAAqB,SAAS5oC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUmhF,YAAc,WAC1C,OAA8BriF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAU+gF,YAAc,SAAS9/E,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUk7E,aAAe,WAC3C,OAA8Bp8E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAU+5E,aAAe,SAAS94E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAU0nC,kBAAoB,WAChD,OAA8B5oC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUqmC,kBAAoB,SAASplC,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUohF,UAAY,WACxC,OAA0DtiF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAKvGN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUghF,UAAY,SAAS//E,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUgyC,UAAY,WACxC,OAA8BlzC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAU6xC,UAAY,SAAS5wC,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUqqE,WAAa,WACzC,OAA8BvrE,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAU4pE,WAAa,SAAS3oE,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUqhF,kBAAoB,WAChD,OAA8BviF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUihF,kBAAoB,SAAShgF,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUw5E,aAAe,WAC3C,OACE16E,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM6hD,YAAa,KAKxEzhF,MAAM4/B,MAAMyhD,QAAQzgF,UAAUy8E,aAAe,SAASx7E,GACpDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAU46E,SAAW,SAAS92E,EAAWC,GAC3D,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM6hD,YAAa98E,IAI9F3E,MAAM4/B,MAAMyhD,QAAQzgF,UAAU08E,eAAiB,WAC7Ch9E,KAAK+8E,aAAa,KAQpBr9E,MAAM4/B,MAAMyhD,QAAQzgF,UAAUya,gBAAkB,WAC9C,OAA8B3b,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUwa,gBAAkB,SAASvZ,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMyhD,QAAQzgF,UAAUshF,iBAAmB,WAC/C,OAAyDxiF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAKtGN,MAAM4/B,MAAMyhD,QAAQzgF,UAAUkhF,iBAAmB,SAASjgF,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAM6hD,YAAc,SAASthF,GACjCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6hD,YAAa/hF,EAAKU,SACxCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6hD,YAAY/gF,YAAc,2BAIpChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6hD,YAAY7gF,UAAUC,SAAW,SAASC,GACpD,OAAOd,MAAM4/B,MAAM6hD,YAAY5gF,SAASC,EAAqBR,OAa/DN,MAAM4/B,MAAM6hD,YAAY5gF,SAAW,SAASE,EAAiBC,GAC3D,IAAIuB,EAAGtB,EAAM,CACXuhF,UAAW9iF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDugF,OAAQ7hF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDiqC,OAAQ1oC,EAAIvB,EAAIkqC,aAAelrC,MAAM4/B,MAAM2K,MAAM1pC,SAASE,EAAiBwB,GAC3EkgF,cAAe/iF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxD0hF,cAAehjF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxD2hF,SAAUpgF,EAAIvB,EAAI4hF,eAAiB5iF,MAAM4/B,MAAMijD,QAAQhiF,SAASE,EAAiBwB,GACjFu8E,SAAU99E,EAAI+9E,qBAMhB,OAHIh+E,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6hD,YAAYpgF,kBAAoB,SAASC,GACnD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6hD,YAC1B,OAAOzhF,MAAM4/B,MAAM6hD,YAAYhgF,4BAA4BT,EAAKO,IAWlEvB,MAAM4/B,MAAM6hD,YAAYhgF,4BAA8B,SAAST,EAAKO,GAClE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAI8hF,aAAajhF,GACjB,MACF,KAAK,EACCA,EAA4DN,EAAO8+B,WACvEr/B,EAAI4gF,UAAU//E,GACd,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM2K,MAC5BhpC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM2K,MAAM9oC,6BAC3CT,EAAImqC,SAAStpC,GACb,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI+hF,iBAAiBlhF,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIgiF,iBAAiBnhF,GACrB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMijD,QAC5BthF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMijD,QAAQphF,6BAC7CT,EAAIiiF,WAAWphF,GACf,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIi+E,YAAYp9E,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6hD,YAAY7gF,UAAUqB,gBAAkB,WAClD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6hD,YAAYr/E,wBAAwB9B,KAAM4B,GAC/CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6hD,YAAYr/E,wBAA0B,SAASE,EAASJ,GAClE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ4gF,iBAEVhhF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ0/E,cAEV9/E,EAAO2+B,UACL,EACAt+B,GAIK,OADTA,EAAID,EAAQ4oC,aAEVhpC,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM2K,MAAMnoC,yBAIZ,KADVG,EAAID,EAAQ6gF,qBAEVjhF,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ8gF,qBAEVlhF,EAAOmK,WACL,EACA9J,GAIK,OADTA,EAAID,EAAQsgF,eAEV1gF,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMijD,QAAQzgF,0BAGxBG,EAAID,EAAQ68E,oBACN18E,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IASNvC,MAAM4/B,MAAM6hD,YAAY4B,WAAa,CACnChB,UAAW,EACXC,UAAW,EACXC,OAAQ,GAOVviF,MAAM4/B,MAAM6hD,YAAY7gF,UAAUsiF,aAAe,WAC/C,OAA8BxjF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUkiF,aAAe,SAASjhF,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6hD,YAAY7gF,UAAUohF,UAAY,WAC5C,OAA2DtiF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAKvGN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUghF,UAAY,SAAS//E,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6hD,YAAY7gF,UAAUsqC,SAAW,WAC3C,OACExrC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM2K,MAAO,IAK1DvqC,MAAM4/B,MAAM6hD,YAAY7gF,UAAUuqC,SAAW,SAAStpC,GACpDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM6hD,YAAY7gF,UAAUwqC,WAAa,WAC7C9qC,KAAK6qC,cAAS9nC,IAQhBrD,MAAM4/B,MAAM6hD,YAAY7gF,UAAUyqC,SAAW,WAC3C,OAAyC,MAAlC3rC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUuiF,iBAAmB,WACnD,OAA8BzjF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUmiF,iBAAmB,SAASlhF,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6hD,YAAY7gF,UAAUwiF,iBAAmB,WACnD,OAA8B1jF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUoiF,iBAAmB,SAASnhF,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6hD,YAAY7gF,UAAUgiF,WAAa,WAC7C,OACEljF,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMijD,QAAS,IAK5D7iF,MAAM4/B,MAAM6hD,YAAY7gF,UAAUqiF,WAAa,SAASphF,GACtDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM6hD,YAAY7gF,UAAU0iF,aAAe,WAC/ChjF,KAAK2iF,gBAAW5/E,IAQlBrD,MAAM4/B,MAAM6hD,YAAY7gF,UAAU2iF,WAAa,WAC7C,OAAyC,MAAlC7jF,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUy+E,YAAc,WAC9C,OAA8B3/E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM6hD,YAAY7gF,UAAUm+E,kBAAoB,WACpD,OAA8Br/E,EAAKU,QAAQipC,WACvC/oC,KAAK++E,gBAWXr/E,MAAM4/B,MAAM6hD,YAAY7gF,UAAUu+E,iBAAmB,WACnD,OAAmCz/E,EAAKU,QAAQkpC,UAC5ChpC,KAAK++E,gBAKXr/E,MAAM4/B,MAAM6hD,YAAY7gF,UAAUq+E,YAAc,SAASp9E,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM4jD,oBAAsB,SAASrjF,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4jD,oBAAqB9jF,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4jD,oBAAoB9iF,YAAc,mCAI5ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM4jD,oBAAoB3iF,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM4jD,oBAAoB3iF,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXwiF,kBAAmB/jF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC5D6+E,YAAangF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD0iF,YAAahkF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD++E,SAAUrgF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4jD,oBAAoBniF,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4jD,oBAC1B,OAAOxjF,MAAM4/B,MAAM4jD,oBAAoB/hF,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM4jD,oBAAoB/hF,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI2iF,qBAAqB9hF,GACzB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIi/E,eAAep+E,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI4iF,eAAe/hF,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIm/E,YAAYt+E,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4jD,oBAAoBphF,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4jD,oBAAoBphF,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQuhF,yBAEV3hF,EAAOuE,UACL,EACAlE,GAIM,KADVA,EAAID,EAAQ+9E,mBAEVn+E,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQwhF,mBAEV5hF,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQi+E,gBAEVr+E,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUijF,qBAAuB,WAC/D,OAA+BnkF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAU+iF,qBAAuB,SAAS9hF,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUy/E,eAAiB,WACzD,OAA8B3gF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUq/E,eAAiB,SAASp+E,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUkjF,eAAiB,WACzD,OAA8BpkF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUgjF,eAAiB,SAAS/hF,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAU2/E,YAAc,WACtD,OAA+B7gF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM4jD,oBAAoB5iF,UAAUu/E,YAAc,SAASt+E,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMmkD,qBAAuB,SAAS5jF,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMmkD,qBAAqBhgF,gBAAiB,OAEnGnE,EAAKW,SAASP,MAAM4/B,MAAMmkD,qBAAsBrkF,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmkD,qBAAqBrjF,YAAc,oCAOjDV,MAAM4/B,MAAMmkD,qBAAqBhgF,gBAAkB,CAAC,GAIhDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMmkD,qBAAqBljF,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMmkD,qBAAqBljF,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACX+iF,aAActkF,EAAKU,QAAQ6D,aAAajD,EAAIijF,kBAC5CjkF,MAAM4/B,MAAMyhD,QAAQxgF,SAAUE,GAC9B6/E,iBAAkBlhF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC3D2/E,gBAAiBjhF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmkD,qBAAqB1iF,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmkD,qBAC1B,OAAO/jF,MAAM4/B,MAAMmkD,qBAAqBtiF,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMmkD,qBAAqBtiF,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMyhD,QAC5B9/E,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMyhD,QAAQ5/E,6BAC7CT,EAAIkjF,YAAYriF,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI+/E,oBAAoBl/E,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI8/E,mBAAmBj/E,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmkD,qBAAqB3hF,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmkD,qBAAqB3hF,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,GACRd,EAAID,EAAQ2hF,mBACNxhF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMyhD,QAAQj/E,yBAId,KADVG,EAAID,EAAQ2+E,wBAEV/+E,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ0+E,uBAEV9+E,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUqjF,gBAAkB,WAC3D,OACEvkF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMyhD,QAAS,IAKpErhF,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUujF,gBAAkB,SAAStiF,GACpEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUsjF,YAAc,SAASx/E,EAAWC,GAC3E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMyhD,QAAS18E,IAIzF3E,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUwjF,kBAAoB,WAC7D9jF,KAAK6jF,gBAAgB,KAQvBnkF,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUqgF,oBAAsB,WAC/D,OAA8BvhF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUmgF,oBAAsB,SAASl/E,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUogF,mBAAqB,WAC9D,OAA8BthF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMmkD,qBAAqBnjF,UAAUkgF,mBAAqB,SAASj/E,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMykD,qBAAuB,SAASlkF,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMykD,qBAAsB3kF,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMykD,qBAAqB3jF,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMykD,qBAAqBzjF,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMykD,qBAAqBxjF,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMykD,qBAAqBxjF,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXqX,YAAatX,EAAI2kC,uBACjB2+C,gBAAiB5kF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMykD,qBAAqBhjF,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMykD,qBAC1B,OAAOrkF,MAAM4/B,MAAMykD,qBAAqB5iF,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMykD,qBAAqB5iF,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIujF,mBAAmB1iF,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMykD,qBAAqBzjF,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMykD,qBAAqBjiF,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMykD,qBAAqBjiF,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,GACRd,EAAID,EAAQ8lC,uBACN3lC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQkiF,uBAEVtiF,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMykD,qBAAqBzjF,UAAUgY,eAAiB,WAC1D,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMykD,qBAAqBzjF,UAAU+kC,qBAAuB,WAChE,OAA8BjmC,EAAKU,QAAQipC,WACvC/oC,KAAKsY,mBAWX5Y,MAAM4/B,MAAMykD,qBAAqBzjF,UAAUwnC,oBAAsB,WAC/D,OAAmC1oC,EAAKU,QAAQkpC,UAC5ChpC,KAAKsY,mBAKX5Y,MAAM4/B,MAAMykD,qBAAqBzjF,UAAU6X,eAAiB,SAAS5W,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMykD,qBAAqBzjF,UAAU4jF,mBAAqB,WAC9D,OAA+B9kF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMykD,qBAAqBzjF,UAAU2jF,mBAAqB,SAAS1iF,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM6kD,yBAA2B,SAAStkF,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6kD,yBAA0B/kF,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6kD,yBAAyB/jF,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6kD,yBAAyB7jF,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAM6kD,yBAAyB5jF,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAM6kD,yBAAyB5jF,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACXyjF,mBAAoBhlF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC7DsjF,gBAAiB5kF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6kD,yBAAyBpjF,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6kD,yBAC1B,OAAOzkF,MAAM4/B,MAAM6kD,yBAAyBhjF,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAM6kD,yBAAyBhjF,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI2jF,sBAAsB9iF,GAC1B,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIujF,mBAAmB1iF,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6kD,yBAAyB7jF,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6kD,yBAAyBriF,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6kD,yBAAyBriF,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,OAAIc,GACRd,EAAID,EAAQsiF,0BAEV1iF,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQkiF,uBAEVtiF,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAM6kD,yBAAyB7jF,UAAUgkF,sBAAwB,WACrE,OAA+BllF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM6kD,yBAAyB7jF,UAAU+jF,sBAAwB,SAAS9iF,GAC9EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM6kD,yBAAyB7jF,UAAU4jF,mBAAqB,WAClE,OAA+B9kF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM6kD,yBAAyB7jF,UAAU2jF,mBAAqB,SAAS1iF,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMilD,sBAAwB,SAAS1kF,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMilD,sBAAuBnlF,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMilD,sBAAsBnkF,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMilD,sBAAsBjkF,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAMilD,sBAAsBhkF,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAMilD,sBAAsBhkF,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMilD,sBAAsBxjF,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMilD,sBAC1B,OAAO7kF,MAAM4/B,MAAMilD,sBAAsBpjF,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAMilD,sBAAsBpjF,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMilD,sBAAsBjkF,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMilD,sBAAsBziF,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMilD,sBAAsBziF,wBAA0B,SAASE,EAASJ,KAgB9ElC,MAAM4/B,MAAMklD,0BAA4B,SAAS3kF,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMklD,0BAA2BplF,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMklD,0BAA0BpkF,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMklD,0BAA0BlkF,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAM4/B,MAAMklD,0BAA0BjkF,SAASC,EAAqBR,OAa7EN,MAAM4/B,MAAMklD,0BAA0BjkF,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMklD,0BAA0BzjF,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMklD,0BAC1B,OAAO9kF,MAAM4/B,MAAMklD,0BAA0BrjF,4BAA4BT,EAAKO,IAWhFvB,MAAM4/B,MAAMklD,0BAA0BrjF,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMklD,0BAA0BlkF,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMklD,0BAA0B1iF,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMklD,0BAA0B1iF,wBAA0B,SAASE,EAASJ,KAgBlFlC,MAAM4/B,MAAMmlD,sBAAwB,SAAS5kF,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmlD,sBAAuBrlF,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmlD,sBAAsBrkF,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAMmlD,sBAAsBlkF,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAMmlD,sBAAsBlkF,SAAW,SAASE,EAAiBC,GACrE,IAAIuB,EAAGtB,EAAM,CACX23C,cAAer2C,EAAIvB,EAAIu7C,oBAAsBv8C,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAChGyiF,uBAAwBtlF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACjEikF,kBAAmBvlF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAM9D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmlD,sBAAsB1jF,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmlD,sBAC1B,OAAO/kF,MAAM4/B,MAAMmlD,sBAAsBtjF,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAMmlD,sBAAsBtjF,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI25C,gBAAgB94C,GACpB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIkkF,0BAA0BrjF,GAC9B,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAImkF,qBAAqBtjF,GACzB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmlD,sBAAsB3iF,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmlD,sBAAsB3iF,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQi6C,oBAEVr6C,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAG7BG,EAAID,EAAQ8iF,8BAEVljF,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ+iF,yBAEVnjF,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAU27C,gBAAkB,WAC5D,OACE78C,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAU+5C,gBAAkB,SAAS94C,GACrEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAU6rD,kBAAoB,WAC9DnsD,KAAKq6C,qBAAgBt3C,IAQvBrD,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAU8rD,gBAAkB,WAC5D,OAAyC,MAAlChtD,EAAKU,QAAQwF,SAAStF,KAAM,IAUrCN,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAUwkF,0BAA4B,WACtE,OAA+B1lF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAUskF,0BAA4B,SAASrjF,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAUykF,qBAAuB,WACjE,OAA+B3lF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMmlD,sBAAsBnkF,UAAUukF,qBAAuB,SAAStjF,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0lD,uBAAyB,SAASnlF,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0lD,uBAAwB5lF,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0lD,uBAAuB5kF,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0lD,uBAAuB1kF,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM0lD,uBAAuBzkF,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM0lD,uBAAuBzkF,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0lD,uBAAuBjkF,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0lD,uBAC1B,OAAOtlF,MAAM4/B,MAAM0lD,uBAAuB7jF,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM0lD,uBAAuB7jF,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0lD,uBAAuB1kF,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0lD,uBAAuBljF,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0lD,uBAAuBljF,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAM4/B,MAAM2lD,kBAAoB,SAASplF,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2lD,kBAAmB7lF,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2lD,kBAAkB7kF,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2lD,kBAAkB3kF,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAM2lD,kBAAkB1kF,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAM2lD,kBAAkB1kF,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACXukF,KAAM9lF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC/CykF,UAAW/lF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2lD,kBAAkBlkF,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2lD,kBAC1B,OAAOvlF,MAAM4/B,MAAM2lD,kBAAkB9jF,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAM2lD,kBAAkB9jF,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI0kF,QAAQ7jF,GACZ,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI2kF,aAAa9jF,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2lD,kBAAkB3kF,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2lD,kBAAkBnjF,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2lD,kBAAkBnjF,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,GACRd,EAAID,EAAQsjF,YAEV1jF,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQujF,gBACNpjF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAYNvC,MAAM4/B,MAAM2lD,kBAAkB3kF,UAAUglF,QAAU,WAChD,OAA+BlmF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM2lD,kBAAkB3kF,UAAU8kF,QAAU,SAAS7jF,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM2lD,kBAAkB3kF,UAAUilF,aAAe,WACrD,OAA8BnmF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM2lD,kBAAkB3kF,UAAU+kF,aAAe,SAAS9jF,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMkmD,mBAAqB,SAAS3lF,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMkmD,mBAAoBpmF,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMkmD,mBAAmBplF,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMkmD,mBAAmBllF,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMkmD,mBAAmBjlF,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMkmD,mBAAmBjlF,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACX8kF,WAAYrmF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMkmD,mBAAmBzkF,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMkmD,mBAC1B,OAAO9lF,MAAM4/B,MAAMkmD,mBAAmBrkF,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMkmD,mBAAmBrkF,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIglF,cAAcnkF,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMkmD,mBAAmBllF,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMkmD,mBAAmB1jF,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMkmD,mBAAmB1jF,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,GACJA,EAAID,EAAQ2jF,iBACNxjF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMkmD,mBAAmBllF,UAAUqlF,cAAgB,WACvD,OAA8BvmF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMkmD,mBAAmBllF,UAAUolF,cAAgB,SAASnkF,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMsmD,aAAe,SAAS/lF,GAClCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMsmD,aAAcxmF,EAAKU,SACzCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMsmD,aAAaxlF,YAAc,4BAIrChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMsmD,aAAatlF,UAAUC,SAAW,SAASC,GACrD,OAAOd,MAAM4/B,MAAMsmD,aAAarlF,SAASC,EAAqBR,OAahEN,MAAM4/B,MAAMsmD,aAAarlF,SAAW,SAASE,EAAiBC,GAC5D,IAAOC,EAAM,CACXklF,OAAQzmF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMsmD,aAAa7kF,kBAAoB,SAASC,GACpD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMsmD,aAC1B,OAAOlmF,MAAM4/B,MAAMsmD,aAAazkF,4BAA4BT,EAAKO,IAWnEvB,MAAM4/B,MAAMsmD,aAAazkF,4BAA8B,SAAST,EAAKO,GACnE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIolF,UAAUvkF,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMsmD,aAAatlF,UAAUqB,gBAAkB,WACnD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMsmD,aAAa9jF,wBAAwB9B,KAAM4B,GAChDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMsmD,aAAa9jF,wBAA0B,SAASE,EAASJ,GACnE,IAAIK,GACJA,EAAID,EAAQ+jF,aACN5jF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMsmD,aAAatlF,UAAUylF,UAAY,WAC7C,OAA8B3mF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMsmD,aAAatlF,UAAUwlF,UAAY,SAASvkF,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0mD,OAAS,SAASnmF,GAC5BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM0mD,OAAOviF,gBAAiB,OAErFnE,EAAKW,SAASP,MAAM4/B,MAAM0mD,OAAQ5mF,EAAKU,SACnCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0mD,OAAO5lF,YAAc,sBAOnCV,MAAM4/B,MAAM0mD,OAAOviF,gBAAkB,CAAC,IAIlCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0mD,OAAO1lF,UAAUC,SAAW,SAASC,GAC/C,OAAOd,MAAM4/B,MAAM0mD,OAAOzlF,SAASC,EAAqBR,OAa1DN,MAAM4/B,MAAM0mD,OAAOzlF,SAAW,SAASE,EAAiBC,GACtD,IAAIuB,EAAGtB,EAAM,CACXslF,YAAa7mF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDsX,YAAa5Y,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtDwlF,YAAa9mF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD2lD,UAAWjnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDuoE,OAAQ7pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDorB,YAAa1sB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACtD04E,gBAAiBh6E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC1D44E,aAAcl6E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD64E,WAAYn6E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDolE,eAAgB1mE,EAAKU,QAAQ6D,aAAajD,EAAIqlE,oBAC9CrmE,MAAM4/B,MAAM0mC,UAAUzlE,SAAUE,GAChC0lC,YAAazlC,EAAI0lC,uBACjB+/C,QAAS/mF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACnDmjD,aAAc5hD,EAAIvB,EAAIojD,kBAAoB7hD,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAMykB,QAAQxjD,UAAY,IAMxG,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0mD,OAAOjlF,kBAAoB,SAASC,GAC9C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0mD,OAC1B,OAAOtmF,MAAM4/B,MAAM0mD,OAAO7kF,4BAA4BT,EAAKO,IAW7DvB,MAAM4/B,MAAM0mD,OAAO7kF,4BAA8B,SAAST,EAAKO,GAC7D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI0lF,eAAe7kF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIyX,eAAe5W,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI2lF,eAAe9kF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI4lD,aAAa/kD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIspE,UAAUzoE,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI4lF,eAAe/kF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI+5E,mBAAmBl5E,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIg6E,gBAAgBn5E,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAIi6E,cAAcp5E,GAClB,MACF,KAAK,GACCA,EAAQ,IAAI7B,MAAM4/B,MAAM0mC,UAC5B/kE,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM0mC,UAAU7kE,6BAC/CT,EAAI4lE,cAAc/kE,GAClB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI8mC,eAAejmC,GACnB,MACF,KAAK,GACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6lF,WAAWhlF,GACf,MACF,KAAK,GACCA,EAAQb,EAAIojD,iBAChB7iD,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAU2mC,WAAY7nC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAMykB,QAAQ5iD,gCAEnJ,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0mD,OAAO1lF,UAAUqB,gBAAkB,WAC7C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0mD,OAAOlkF,wBAAwB9B,KAAM4B,GAC1CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0mD,OAAOlkF,wBAA0B,SAASE,EAASJ,GAC7D,IAAIK,OAAIc,GACRd,EAAID,EAAQwkF,kBACNrkF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQsW,kBACNnW,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQykF,mBAEV7kF,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQukD,iBAEV3kD,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQyoE,cAEV7oE,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ0kF,kBACNvkF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ86E,sBACN36E,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ65E,mBACN15E,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ85E,kBAEVl6E,EAAOmK,WACL,EACA9J,IAGJA,EAAID,EAAQ+jE,qBACN5jE,OAAS,GACbP,EAAOoC,qBACL,GACA/B,EACAvC,MAAM4/B,MAAM0mC,UAAUlkE,0BAG1BG,EAAID,EAAQ6mC,uBACN1mC,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,GAIM,KADVA,EAAID,EAAQ2kF,eAEV/kF,EAAOmK,WACL,GACA9J,IAGJA,EAAID,EAAQ8hD,gBAAe,KAClB7hD,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,GAAIC,EAAQxC,EAAKyC,aAAavB,UAAUioC,YAAanpC,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAMykB,QAAQjiD,0BASzIpC,MAAM4/B,MAAM0mD,OAAO1lF,UAAUkmF,eAAiB,WAC5C,OAA8BpnF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAU8lF,eAAiB,SAAS7kF,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUgY,eAAiB,WAC5C,OAA8BlZ,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAU6X,eAAiB,SAAS5W,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUmmF,eAAiB,WAC5C,OAA8BrnF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAU+lF,eAAiB,SAAS9kF,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUimD,aAAe,WAC1C,OAA8BnnD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAUgmD,aAAe,SAAS/kD,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUmqE,UAAY,WACvC,OAA8BrrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAU0pE,UAAY,SAASzoE,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUomF,eAAiB,WAC5C,OAA8BtnF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAUgmF,eAAiB,SAAS/kF,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUw8E,mBAAqB,WAChD,OAA8B19E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAUm6E,mBAAqB,SAASl5E,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUu7E,gBAAkB,WAC7C,OAA8Bz8E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAUo6E,gBAAkB,SAASn5E,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUw7E,cAAgB,WAC3C,OAA8B18E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAUq6E,cAAgB,SAASp5E,GACpDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUylE,kBAAoB,WAC/C,OACE3mE,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM0mC,UAAW,KAKtEtmE,MAAM4/B,MAAM0mD,OAAO1lF,UAAU8mE,kBAAoB,SAAS7lE,GACxDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,GAAIuB,IASjD7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUgmE,cAAgB,SAASliE,EAAWC,GAC/D,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,GAAIoE,EAAW1E,MAAM4/B,MAAM0mC,UAAW3hE,IAI5F3E,MAAM4/B,MAAM0mD,OAAO1lF,UAAU+mE,oBAAsB,WACjDrnE,KAAKonE,kBAAkB,KAQzB1nE,MAAM4/B,MAAM0mD,OAAO1lF,UAAUopC,eAAiB,WAC5C,OAA8BtqC,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAU8lC,qBAAuB,WAClD,OAA8BhnC,EAAKU,QAAQipC,WACvC/oC,KAAK0pC,mBAWXhqC,MAAM4/B,MAAM0mD,OAAO1lF,UAAUuoC,oBAAsB,WACjD,OAAmCzpC,EAAKU,QAAQkpC,UAC5ChpC,KAAK0pC,mBAKXhqC,MAAM4/B,MAAM0mD,OAAO1lF,UAAUknC,eAAiB,SAASjmC,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUqmF,WAAa,WACxC,OAA8BvnF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0mD,OAAO1lF,UAAUimF,WAAa,SAAShlF,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAUlC7B,MAAM4/B,MAAM0mD,OAAO1lF,UAAUwjD,eAAiB,SAAS1a,GACrD,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,GAAIopC,EACnC1pC,MAAM4/B,MAAMykB,UAIlBrkD,MAAM4/B,MAAM0mD,OAAO1lF,UAAU2lD,iBAAmB,WAC9CjmD,KAAK8jD,iBAAiBva,SAexB7pC,MAAM4/B,MAAMykB,QAAU,SAASlkD,GAC7BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMykB,QAAS3kD,EAAKU,SACpCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMykB,QAAQ3jD,YAAc,uBAIhChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMykB,QAAQzjD,UAAUC,SAAW,SAASC,GAChD,OAAOd,MAAM4/B,MAAMykB,QAAQxjD,SAASC,EAAqBR,OAa3DN,MAAM4/B,MAAMykB,QAAQxjD,SAAW,SAASE,EAAiBC,GACvD,IAAOC,EAAM,CACX+E,KAAMtG,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAC/CkmF,WAAYxnF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACrDmmF,QAASznF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMykB,QAAQhjD,kBAAoB,SAASC,GAC/C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMykB,QAC1B,OAAOrkD,MAAM4/B,MAAMykB,QAAQ5iD,4BAA4BT,EAAKO,IAW9DvB,MAAM4/B,MAAMykB,QAAQ5iD,4BAA8B,SAAST,EAAKO,GAC9D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIiF,QAAQpE,GACZ,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIomF,cAAcvlF,GAClB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIqmF,WAAWxlF,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMykB,QAAQzjD,UAAUqB,gBAAkB,WAC9C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMykB,QAAQjiD,wBAAwB9B,KAAM4B,GAC3CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMykB,QAAQjiD,wBAA0B,SAASE,EAASJ,GAC9D,IAAIK,OAAIc,GACRd,EAAID,EAAQ4D,WACNzD,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQglF,kBAEVplF,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQilF,eAEVrlF,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAMykB,QAAQzjD,UAAUsF,QAAU,WACtC,OAA8BxG,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMykB,QAAQzjD,UAAUqF,QAAU,SAASpE,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMykB,QAAQzjD,UAAU0mF,cAAgB,WAC5C,OAA+B5nF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMykB,QAAQzjD,UAAUwmF,cAAgB,SAASvlF,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMykB,QAAQzjD,UAAU2mF,WAAa,WACzC,OAA+B7nF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMykB,QAAQzjD,UAAUymF,WAAa,SAASxlF,GAClDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM4nD,iBAAmB,SAASrnF,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4nD,iBAAkB9nF,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4nD,iBAAiB9mF,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4nD,iBAAiB5mF,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAM4nD,iBAAiB3mF,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAM4nD,iBAAiB3mF,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4nD,iBAAiBnmF,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4nD,iBAC1B,OAAOxnF,MAAM4/B,MAAM4nD,iBAAiB/lF,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAM4nD,iBAAiB/lF,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4nD,iBAAiB5mF,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4nD,iBAAiBplF,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4nD,iBAAiBplF,wBAA0B,SAASE,EAASJ,KAgBzElC,MAAM4/B,MAAM6nD,iBAAmB,SAAStnF,GACtCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6nD,iBAAkB/nF,EAAKU,SAC7CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6nD,iBAAiB/mF,YAAc,gCAIzChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUC,SAAW,SAASC,GACzD,OAAOd,MAAM4/B,MAAM6nD,iBAAiB5mF,SAASC,EAAqBR,OAapEN,MAAM4/B,MAAM6nD,iBAAiB5mF,SAAW,SAASE,EAAiBC,GAChE,IAAOC,EAAM,CACX43C,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjD43C,aAAcl5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACvD0mF,YAAahoF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD2mF,UAAWjoF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD4mF,SAAUloF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6nD,iBAAiBpmF,kBAAoB,SAASC,GACxD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6nD,iBAC1B,OAAOznF,MAAM4/B,MAAM6nD,iBAAiBhmF,4BAA4BT,EAAKO,IAWvEvB,MAAM4/B,MAAM6nD,iBAAiBhmF,4BAA8B,SAAST,EAAKO,GACvE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI25C,gBAAgB94C,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6mF,eAAehmF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI8mF,aAAajmF,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAI+mF,WAAWlmF,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUqB,gBAAkB,WACvD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6nD,iBAAiBrlF,wBAAwB9B,KAAM4B,GACpDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6nD,iBAAiBrlF,wBAA0B,SAASE,EAASJ,GACvE,IAAIK,OAAIc,EACRd,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,IAGJA,EAAID,EAAQi6C,mBACN95C,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIM,KADVA,EAAID,EAAQ0lF,mBAEV9lF,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ2lF,iBAEV/lF,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ4lF,eAEVhmF,EAAOypD,YACL,EACAppD,IAUNvC,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAU47C,UAAY,WACjD,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUg6C,UAAY,SAAS/4C,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAU27C,gBAAkB,WACvD,OAA8B78C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAU+5C,gBAAkB,SAAS94C,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUonF,eAAiB,WACtD,OAA8BtoF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUinF,eAAiB,SAAShmF,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUqnF,aAAe,WACpD,OAA8BvoF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUknF,aAAe,SAASjmF,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUsnF,WAAa,WAClD,OAA+BxoF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAM6nD,iBAAiB7mF,UAAUmnF,WAAa,SAASlmF,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMuoD,kBAAoB,SAAShoF,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMuoD,kBAAkBpkF,gBAAiB,OAEhGnE,EAAKW,SAASP,MAAM4/B,MAAMuoD,kBAAmBzoF,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuoD,kBAAkBznF,YAAc,iCAO9CV,MAAM4/B,MAAMuoD,kBAAkBpkF,gBAAkB,CAAC,GAI7CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAMuoD,kBAAkBtnF,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAMuoD,kBAAkBtnF,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACXmnF,gBAAiB1oF,EAAKU,QAAQ6D,aAAajD,EAAIqnF,qBAC/CroF,MAAM4/B,MAAM6nD,iBAAiB5mF,SAAUE,GACvCunF,UAAW5oF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDunF,WAAY7oF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDwnF,YAAa9oF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuoD,kBAAkB9mF,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuoD,kBAC1B,OAAOnoF,MAAM4/B,MAAMuoD,kBAAkB1mF,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAMuoD,kBAAkB1mF,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM6nD,iBAC5BlmF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM6nD,iBAAiBhmF,6BACtDT,EAAIynF,eAAe5mF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI0nF,aAAa7mF,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2nF,cAAc9mF,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI4nF,eAAe/mF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuoD,kBAAkB/lF,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuoD,kBAAkB/lF,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,GACRd,EAAID,EAAQ+lF,sBACN5lF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM6nD,iBAAiBrlF,yBAIvB,KADVG,EAAID,EAAQumF,iBAEV3mF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQwmF,kBAEV5mF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQymF,mBAEV7mF,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUynF,mBAAqB,WAC3D,OACE3oF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM6nD,iBAAkB,IAK7EznF,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUooF,mBAAqB,SAASnnF,GACpEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAU6nF,eAAiB,SAAS/jF,EAAWC,GAC3E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM6nD,iBAAkB9iF,IAIlG3E,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUqoF,qBAAuB,WAC7D3oF,KAAK0oF,mBAAmB,KAQ1BhpF,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUioF,aAAe,WACrD,OAA8BnpF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAU8nF,aAAe,SAAS7mF,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUkoF,cAAgB,WACtD,OAA8BppF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAU+nF,cAAgB,SAAS9mF,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUmoF,eAAiB,WACvD,OAA8BrpF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuoD,kBAAkBvnF,UAAUgoF,eAAiB,SAAS/mF,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMspD,oBAAsB,SAAS/oF,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMspD,oBAAoBplD,eAEvFlkC,EAAKW,SAASP,MAAM4/B,MAAMspD,oBAAqBxpF,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMspD,oBAAoBxoF,YAAc,mCAUhDV,MAAM4/B,MAAMspD,oBAAoBplD,aAAe,CAAC,CAAC,EAAE,IAKnD9jC,MAAM4/B,MAAMspD,oBAAoBC,UAAY,CAC1CC,cAAe,EACfC,OAAQ,EACRC,WAAY,GAMdtpF,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU2oF,aAAe,WACvD,OAAgE7pF,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMspD,oBAAoBplD,aAAa,KAK/IpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMspD,oBAAoBroF,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMspD,oBAAoBroF,SAAW,SAASE,EAAiBC,GACnE,IAAIuB,EAAGtB,EAAM,CACXpB,OAAQH,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACjDqzD,WAAY9xD,EAAIvB,EAAIszD,iBAAmBt0D,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAC1FmlF,YAAahoF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD4mF,SAAUloF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDkuE,cAAexvE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDsuE,YAAa5vE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDg3C,YAAat4C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtDwoF,qBAAsB9pF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMjE,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMspD,oBAAoB7nF,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMspD,oBAC1B,OAAOlpF,MAAM4/B,MAAMspD,oBAAoBznF,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMspD,oBAAoBznF,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAIyoF,UAAU5nF,GACd,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI2zD,aAAa9yD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO0J,YAC1CjK,EAAI6mF,eAAehmF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAO+pD,aAC1CtqD,EAAI+mF,WAAWlmF,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIuuE,iBAAiB1tE,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI2uE,eAAe9tE,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIo3C,eAAev2C,GACnB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI0oF,wBAAwB7nF,GAC5B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMspD,oBAAoB9mF,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMspD,oBAAoB9mF,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,EAEC,OADTd,EAA4B7C,EAAKU,QAAQwF,SAAStD,EAAS,KAEzDJ,EAAOuE,UACL,EACAlE,GAIK,OADTA,EAAID,EAAQgyD,iBAEVpyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,yBAInB,KADVG,EAAID,EAAQ0lF,mBAEV9lF,EAAOmK,WACL,EACA9J,GAIM,KADVA,EAAID,EAAQ4lF,eAEVhmF,EAAOypD,YACL,EACAppD,GAIM,KADVA,EAAID,EAAQstE,qBAEV1tE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ0tE,mBAEV9tE,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQk2C,mBAEVt2C,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQqnF,4BAEVznF,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUgpF,UAAY,WACpD,OAA+BlqF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU6oF,UAAY,SAAS5nF,GAC7DnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMspD,oBAAoBplD,aAAa,GAAIjiC,IAIvF7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUipF,YAAc,WACtDnqF,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAMspD,oBAAoBplD,aAAa,QAAIzgC,IAQvFrD,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUkpF,UAAY,WACpD,OAAyC,MAAlCpqF,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU0zD,aAAe,WACvD,OACE50D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU+zD,aAAe,SAAS9yD,GAChEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMspD,oBAAoBplD,aAAa,GAAIjiC,IAI9F7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUm0D,eAAiB,WACzDz0D,KAAKq0D,kBAAatxD,IAQpBrD,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUo0D,aAAe,WACvD,OAAyC,MAAlCt1D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUonF,eAAiB,WACzD,OAA8BtoF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUinF,eAAiB,SAAShmF,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUsnF,WAAa,WACrD,OAA+BxoF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK3EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUmnF,WAAa,SAASlmF,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUgvE,iBAAmB,WAC3D,OAA8BlwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU2uE,iBAAmB,SAAS1tE,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUovE,eAAiB,WACzD,OAA8BtwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU+uE,eAAiB,SAAS9tE,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU43C,eAAiB,WACzD,OAA8B94C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAUw3C,eAAiB,SAASv2C,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU+oF,wBAA0B,WAClE,OAA+BjqF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMspD,oBAAoBtoF,UAAU8oF,wBAA0B,SAAS7nF,GAC3EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMmqD,aAAe,SAAS5pF,GAClCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMmqD,aAAcrqF,EAAKU,SACzCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMmqD,aAAarpF,YAAc,4BAIrChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMmqD,aAAanpF,UAAUC,SAAW,SAASC,GACrD,OAAOd,MAAM4/B,MAAMmqD,aAAalpF,SAASC,EAAqBR,OAahEN,MAAM4/B,MAAMmqD,aAAalpF,SAAW,SAASE,EAAiBC,GAC5D,IAAIuB,EAAGtB,EAAM,CACXg/B,UAAW19B,EAAIvB,EAAIk/B,gBAAkBlgC,MAAM4/B,MAAMO,SAASt/B,SAASE,EAAiBwB,GACpFynF,OAAQtqF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDipF,YAAavqF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMxD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMmqD,aAAa1oF,kBAAoB,SAASC,GACpD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMmqD,aAC1B,OAAO/pF,MAAM4/B,MAAMmqD,aAAatoF,4BAA4BT,EAAKO,IAWnEvB,MAAM4/B,MAAMmqD,aAAatoF,4BAA8B,SAAST,EAAKO,GACnE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMO,SAC5B5+B,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMO,SAAS1+B,6BAC9CT,EAAI0/B,YAAY7+B,GAChB,MACF,KAAK,EACCA,EAAmDN,EAAO8+B,WAC9Dr/B,EAAIkpF,UAAUroF,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAImpF,eAAetoF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMmqD,aAAanpF,UAAUqB,gBAAkB,WACnD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMmqD,aAAa3nF,wBAAwB9B,KAAM4B,GAChDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMmqD,aAAa3nF,wBAA0B,SAASE,EAASJ,GACnE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQ49B,gBAEVh+B,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMO,SAAS/9B,yBAIf,KADVG,EAAID,EAAQ8nF,cAEVloF,EAAO2+B,UACL,EACAt+B,IAGJA,EAAID,EAAQ+nF,kBACN5nF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMmqD,aAAanpF,UAAUs/B,YAAc,WAC/C,OACExgC,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMO,SAAU,IAK7DngC,MAAM4/B,MAAMmqD,aAAanpF,UAAU8/B,YAAc,SAAS7+B,GACxDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMmqD,aAAanpF,UAAUsgC,cAAgB,WACjD5gC,KAAKogC,iBAAYr9B,IAQnBrD,MAAM4/B,MAAMmqD,aAAanpF,UAAUugC,YAAc,WAC/C,OAAyC,MAAlCzhC,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMmqD,aAAanpF,UAAUwpF,UAAY,WAC7C,OAAkD1qF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK9FN,MAAM4/B,MAAMmqD,aAAanpF,UAAUspF,UAAY,SAASroF,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMmqD,aAAanpF,UAAUypF,eAAiB,WAClD,OAA8B3qF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMmqD,aAAanpF,UAAUupF,eAAiB,SAAStoF,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0qD,qBAAuB,SAASnqF,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM0qD,qBAAqBvmF,gBAAiB,OAEnGnE,EAAKW,SAASP,MAAM4/B,MAAM0qD,qBAAsB5qF,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0qD,qBAAqB5pF,YAAc,oCAOjDV,MAAM4/B,MAAM0qD,qBAAqBvmF,gBAAkB,CAAC,GAIhDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0qD,qBAAqB1pF,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAM0qD,qBAAqBzpF,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAM0qD,qBAAqBzpF,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXspF,kBAAmB7qF,EAAKU,QAAQ6D,aAAajD,EAAIwpF,uBACjDxqF,MAAM4/B,MAAMmqD,aAAalpF,SAAUE,IAMrC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0qD,qBAAqBjpF,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0qD,qBAC1B,OAAOtqF,MAAM4/B,MAAM0qD,qBAAqB7oF,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAM0qD,qBAAqB7oF,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMmqD,aAC5BxoF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMmqD,aAAatoF,6BAClDT,EAAIypF,iBAAiB5oF,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0qD,qBAAqB1pF,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0qD,qBAAqBloF,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0qD,qBAAqBloF,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,GACJA,EAAID,EAAQkoF,wBACN/nF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMmqD,aAAa3nF,0BAU/BpC,MAAM4/B,MAAM0qD,qBAAqB1pF,UAAU4pF,qBAAuB,WAChE,OACE9qF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMmqD,aAAc,IAKzE/pF,MAAM4/B,MAAM0qD,qBAAqB1pF,UAAU8pF,qBAAuB,SAAS7oF,GACzEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM0qD,qBAAqB1pF,UAAU6pF,iBAAmB,SAAS/lF,EAAWC,GAChF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMmqD,aAAcplF,IAI9F3E,MAAM4/B,MAAM0qD,qBAAqB1pF,UAAU+pF,uBAAyB,WAClErqF,KAAKoqF,qBAAqB,KAe5B1qF,MAAM4/B,MAAMgrD,yBAA2B,SAASzqF,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMgrD,yBAA0BlrF,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgrD,yBAAyBlqF,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAMgrD,yBAAyB/pF,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAMgrD,yBAAyB/pF,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACX4pF,UAAWnrF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD8pF,QAASprF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD6+E,YAAangF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACtD+pF,aAAcrrF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgrD,yBAAyBvpF,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgrD,yBAC1B,OAAO5qF,MAAM4/B,MAAMgrD,yBAAyBnpF,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAMgrD,yBAAyBnpF,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIgqF,aAAanpF,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIiqF,WAAWppF,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIi/E,eAAep+E,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIkqF,gBAAgBrpF,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgrD,yBAAyBxoF,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgrD,yBAAyBxoF,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQ6oF,iBAEVjpF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ8oF,eAEVlpF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ+9E,mBAEVn+E,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ+oF,oBAEVnpF,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUuqF,aAAe,WAC5D,OAA8BzrF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUoqF,aAAe,SAASnpF,GACrEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUwqF,WAAa,WAC1D,OAA8B1rF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUqqF,WAAa,SAASppF,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUy/E,eAAiB,WAC9D,OAA8B3gF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUq/E,eAAiB,SAASp+E,GACvEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUyqF,gBAAkB,WAC/D,OAA8B3rF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgrD,yBAAyBhqF,UAAUsqF,gBAAkB,SAASrpF,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0rD,gBAAkB,SAASnrF,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0rD,gBAAiB5rF,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0rD,gBAAgB5qF,YAAc,+BAIxChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAM4/B,MAAM0rD,gBAAgBzqF,SAASC,EAAqBR,OAanEN,MAAM4/B,MAAM0rD,gBAAgBzqF,SAAW,SAASE,EAAiBC,GAC/D,IAAOC,EAAM,CACX0lD,UAAWjnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDuqF,SAAU7rF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACnDwqF,UAAW9rF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACpDyqF,MAAO/rF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChD0qF,OAAQhsF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACjDsoE,IAAK5pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC9CyoE,QAAS/pE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD2qF,UAAWjsF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD4qF,WAAYlsF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACtD6qF,YAAansF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0rD,gBAAgBjqF,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0rD,gBAC1B,OAAOtrF,MAAM4/B,MAAM0rD,gBAAgB7pF,4BAA4BT,EAAKO,IAWtEvB,MAAM4/B,MAAM0rD,gBAAgB7pF,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAI4lD,aAAa/kD,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI8qF,YAAYjqF,GAChB,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI+qF,aAAalqF,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIgrF,SAASnqF,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIirF,UAAUpqF,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIqpE,OAAOxoE,GACX,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIwpE,WAAW3oE,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIkrF,aAAarqF,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAImrF,cAActqF,GAClB,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIorF,eAAevqF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0rD,gBAAgBlpF,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0rD,gBAAgBlpF,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQukD,iBAEV3kD,EAAO6mC,YACL,EACAxmC,GAGJA,EAAID,EAAQ+pF,cACY,IAApB5jD,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAGJA,EAAID,EAAQgqF,eACY,IAApB7jD,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQiqF,aAEVrqF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQkqF,cAEVtqF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQwoE,WAEV5oE,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ2oE,eAEV/oE,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQmqF,iBAEVvqF,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQoqF,kBAEVxqF,EAAO6mC,YACL,GACAxmC,GAIM,KADVA,EAAID,EAAQqqF,mBAEVzqF,EAAO6mC,YACL,GACAxmC,IAUNvC,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUimD,aAAe,WACnD,OAA8BnnD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUgmD,aAAe,SAAS/kD,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUyrF,YAAc,WAClD,OAA8B3sF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUkrF,YAAc,SAASjqF,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU0rF,aAAe,WACnD,OAA8B5sF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUmrF,aAAe,SAASlqF,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU2rF,SAAW,WAC/C,OAA8B7sF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUorF,SAAW,SAASnqF,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU4rF,UAAY,WAChD,OAA8B9sF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUqrF,UAAY,SAASpqF,GACzDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUkqE,OAAS,WAC7C,OAA8BprE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUypE,OAAS,SAASxoE,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUqqE,WAAa,WACjD,OAA8BvrE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU4pE,WAAa,SAAS3oE,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU6rF,aAAe,WACnD,OAA8B/sF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUsrF,aAAe,SAASrqF,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU8rF,cAAgB,WACpD,OAA8BhtF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUurF,cAAgB,SAAStqF,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAU+rF,eAAiB,WACrD,OAA8BjtF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAM0rD,gBAAgB1qF,UAAUwrF,eAAiB,SAASvqF,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAMgtD,0BAA4B,SAASzsF,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMgtD,0BAA0B7oF,gBAAiB,OAExGnE,EAAKW,SAASP,MAAM4/B,MAAMgtD,0BAA2BltF,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMgtD,0BAA0BlsF,YAAc,yCAOtDV,MAAM4/B,MAAMgtD,0BAA0B7oF,gBAAkB,CAAC,GAIrDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAM4/B,MAAMgtD,0BAA0B/rF,SAASC,EAAqBR,OAa7EN,MAAM4/B,MAAMgtD,0BAA0B/rF,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,CACX4rF,qBAAsBntF,EAAKU,QAAQ6D,aAAajD,EAAI8rF,0BACpD9sF,MAAM4/B,MAAM0rD,gBAAgBzqF,SAAUE,GACtCgsF,gBAAiBrtF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAM5D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMgtD,0BAA0BvrF,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMgtD,0BAC1B,OAAO5sF,MAAM4/B,MAAMgtD,0BAA0BnrF,4BAA4BT,EAAKO,IAWhFvB,MAAM4/B,MAAMgtD,0BAA0BnrF,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM0rD,gBAC5B/pF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM0rD,gBAAgB7pF,6BACrDT,EAAIgsF,oBAAoBnrF,GACxB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIisF,mBAAmBprF,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMgtD,0BAA0BxqF,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMgtD,0BAA0BxqF,wBAA0B,SAASE,EAASJ,GAChF,IAAIK,OAAIc,GACRd,EAAID,EAAQwqF,2BACNrqF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM0rD,gBAAgBlpF,yBAItB,KADVG,EAAID,EAAQ4qF,uBAEVhrF,EAAO2mC,YACL,EACAtmC,IAUNvC,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUksF,wBAA0B,WACxE,OACEptF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM0rD,gBAAiB,IAK5EtrF,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUusF,wBAA0B,SAAStrF,GACjFnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUosF,oBAAsB,SAAStoF,EAAWC,GACxF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM0rD,gBAAiB3mF,IAIjG3E,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUwsF,0BAA4B,WAC1E9sF,KAAK6sF,wBAAwB,KAQ/BntF,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUssF,mBAAqB,WACnE,OAA8BxtF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMgtD,0BAA0BhsF,UAAUqsF,mBAAqB,SAASprF,GAC5EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMytD,2BAA6B,SAASltF,GAChDT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMytD,2BAA4B3tF,EAAKU,SACvDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMytD,2BAA2B3sF,YAAc,0CAInDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMytD,2BAA2BzsF,UAAUC,SAAW,SAASC,GACnE,OAAOd,MAAM4/B,MAAMytD,2BAA2BxsF,SAASC,EAAqBR,OAa9EN,MAAM4/B,MAAMytD,2BAA2BxsF,SAAW,SAASE,EAAiBC,GAC1E,IAAIuB,EAAGtB,EAAM,CACXozD,WAAY9xD,EAAIvB,EAAIszD,iBAAmBt0D,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,IAM5F,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMytD,2BAA2BhsF,kBAAoB,SAASC,GAClE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMytD,2BAC1B,OAAOrtF,MAAM4/B,MAAMytD,2BAA2B5rF,4BAA4BT,EAAKO,IAWjFvB,MAAM4/B,MAAMytD,2BAA2B5rF,4BAA8B,SAAST,EAAKO,GACjF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI2zD,aAAa9yD,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMytD,2BAA2BzsF,UAAUqB,gBAAkB,WACjE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMytD,2BAA2BjrF,wBAAwB9B,KAAM4B,GAC9DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMytD,2BAA2BjrF,wBAA0B,SAASE,EAASJ,GACjF,IAAIK,EAEK,OADTA,EAAID,EAAQgyD,iBAEVpyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAU/BpC,MAAM4/B,MAAMytD,2BAA2BzsF,UAAU0zD,aAAe,WAC9D,OACE50D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAMytD,2BAA2BzsF,UAAU+zD,aAAe,SAAS9yD,GACvEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMytD,2BAA2BzsF,UAAUm0D,eAAiB,WAChEz0D,KAAKq0D,kBAAatxD,IAQpBrD,MAAM4/B,MAAMytD,2BAA2BzsF,UAAUo0D,aAAe,WAC9D,OAAyC,MAAlCt1D,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM0tD,cAAgB,SAASntF,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0tD,cAAe5tF,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0tD,cAAc5sF,YAAc,6BAItChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0tD,cAAc1sF,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAM0tD,cAAczsF,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAM0tD,cAAczsF,SAAW,SAASE,EAAiBC,GAC7D,IAAIuB,EAAGtB,EAAM,CACXozD,WAAY9xD,EAAIvB,EAAIszD,iBAAmBt0D,MAAM4/B,MAAM8P,aAAa7uC,SAASE,EAAiBwB,GAC1FgrF,WAAYvsF,EAAIwsF,uBAMlB,OAHIzsF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0tD,cAAcjsF,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0tD,cAC1B,OAAOttF,MAAM4/B,MAAM0tD,cAAc7rF,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAM0tD,cAAc7rF,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAI2zD,aAAa9yD,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIysF,cAAc5rF,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0tD,cAAc1sF,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0tD,cAAclrF,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0tD,cAAclrF,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQgyD,iBAEVpyD,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAG7BG,EAAID,EAAQorF,sBACNjrF,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAM0tD,cAAc1sF,UAAU0zD,aAAe,WACjD,OACE50D,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKjE1vC,MAAM4/B,MAAM0tD,cAAc1sF,UAAU+zD,aAAe,SAAS9yD,GAC1DnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM0tD,cAAc1sF,UAAUm0D,eAAiB,WACnDz0D,KAAKq0D,kBAAatxD,IAQpBrD,MAAM4/B,MAAM0tD,cAAc1sF,UAAUo0D,aAAe,WACjD,OAAyC,MAAlCt1D,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM0tD,cAAc1sF,UAAU+sF,cAAgB,WAClD,OAA8BjuF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0tD,cAAc1sF,UAAU4sF,oBAAsB,WACxD,OAA8B9tF,EAAKU,QAAQipC,WACvC/oC,KAAKqtF,kBAWX3tF,MAAM4/B,MAAM0tD,cAAc1sF,UAAU8sF,mBAAqB,WACvD,OAAmChuF,EAAKU,QAAQkpC,UAC5ChpC,KAAKqtF,kBAKX3tF,MAAM4/B,MAAM0tD,cAAc1sF,UAAU6sF,cAAgB,SAAS5rF,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMguD,gBAAkB,SAASztF,GACrCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMguD,gBAAgB7pF,gBAAiB,OAE9FnE,EAAKW,SAASP,MAAM4/B,MAAMguD,gBAAiBluF,EAAKU,SAC5CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMguD,gBAAgBltF,YAAc,+BAO5CV,MAAM4/B,MAAMguD,gBAAgB7pF,gBAAkB,CAAC,GAI3CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUC,SAAW,SAASC,GACxD,OAAOd,MAAM4/B,MAAMguD,gBAAgB/sF,SAASC,EAAqBR,OAanEN,MAAM4/B,MAAMguD,gBAAgB/sF,SAAW,SAASE,EAAiBC,GAC/D,IAAOC,EAAM,CACX4sF,eAAgBnuF,EAAKU,QAAQ6D,aAAajD,EAAI8sF,oBAC9C9tF,MAAM4/B,MAAM8P,aAAa7uC,SAAUE,GACnCgtF,gBAAiB/sF,EAAIgtF,4BAMvB,OAHIjtF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMguD,gBAAgBvsF,kBAAoB,SAASC,GACvD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMguD,gBAC1B,OAAO5tF,MAAM4/B,MAAMguD,gBAAgBnsF,4BAA4BT,EAAKO,IAWtEvB,MAAM4/B,MAAMguD,gBAAgBnsF,4BAA8B,SAAST,EAAKO,GACtE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM8P,aAC5BnuC,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM8P,aAAajuC,6BAClDT,EAAIitF,cAAcpsF,GAClB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIktF,mBAAmBrsF,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUqB,gBAAkB,WACtD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMguD,gBAAgBxrF,wBAAwB9B,KAAM4B,GACnDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMguD,gBAAgBxrF,wBAA0B,SAASE,EAASJ,GACtE,IAAIK,OAAIc,GACRd,EAAID,EAAQwrF,qBACNrrF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM8P,aAAattC,0BAG7BG,EAAID,EAAQ6rF,2BACN1rF,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUktF,kBAAoB,WACxD,OACEpuF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM8P,aAAc,IAKzE1vC,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUwtF,kBAAoB,SAASvsF,GACjEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUqtF,cAAgB,SAASvpF,EAAWC,GACxE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM8P,aAAc/qC,IAI9F3E,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUytF,oBAAsB,WAC1D/tF,KAAK8tF,kBAAkB,KAQzBpuF,MAAM4/B,MAAMguD,gBAAgBhtF,UAAU0tF,mBAAqB,WACzD,OAA8B5uF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUotF,yBAA2B,WAC/D,OAA8BtuF,EAAKU,QAAQipC,WACvC/oC,KAAKguF,uBAWXtuF,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUutF,wBAA0B,WAC9D,OAAmCzuF,EAAKU,QAAQkpC,UAC5ChpC,KAAKguF,uBAKXtuF,MAAM4/B,MAAMguD,gBAAgBhtF,UAAUstF,mBAAqB,SAASrsF,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM2uD,wBAA0B,SAASpuF,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM2uD,wBAAyB7uF,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM2uD,wBAAwB7tF,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM2uD,wBAAwB3tF,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAM2uD,wBAAwB1tF,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAM2uD,wBAAwB1tF,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM2uD,wBAAwBltF,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM2uD,wBAC1B,OAAOvuF,MAAM4/B,MAAM2uD,wBAAwB9sF,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAM2uD,wBAAwB9sF,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM2uD,wBAAwB3tF,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM2uD,wBAAwBnsF,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM2uD,wBAAwBnsF,wBAA0B,SAASE,EAASJ,KAgBhFlC,MAAM4/B,MAAM4uD,mBAAqB,SAASruF,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM4uD,mBAAoB9uF,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4uD,mBAAmB9tF,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAM4uD,mBAAmB3tF,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAM4uD,mBAAmB3tF,SAAW,SAASE,EAAiBC,GAClE,IAAIuB,EAAGtB,EAAM,CACXwtF,mBAAoBlsF,EAAIvB,EAAI0tF,yBAA2B1uF,MAAM4/B,MAAM+uD,eAAe9tF,SAASE,EAAiBwB,GAC5GwrF,iBAAkBxrF,EAAIvB,EAAIstF,uBAAyBtuF,MAAM4/B,MAAMguD,gBAAgB/sF,SAASE,EAAiBwB,IAM3G,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4uD,mBAAmBntF,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4uD,mBAC1B,OAAOxuF,MAAM4/B,MAAM4uD,mBAAmB/sF,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAM4uD,mBAAmB/sF,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM+uD,eAC5BptF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+uD,eAAeltF,6BACpDT,EAAI4tF,qBAAqB/sF,GACzB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMguD,gBAC5BrsF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMguD,gBAAgBnsF,6BACrDT,EAAIktF,mBAAmBrsF,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4uD,mBAAmBpsF,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4uD,mBAAmBpsF,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQosF,yBAEVxsF,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM+uD,eAAevsF,yBAItB,OADTG,EAAID,EAAQgsF,uBAEVpsF,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMguD,gBAAgBxrF,0BAUlCpC,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAU8tF,qBAAuB,WAC9D,OACEhvF,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM+uD,eAAgB,IAKnE3uF,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUguF,qBAAuB,SAAS/sF,GACvEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUiuF,uBAAyB,WAChEvuF,KAAKsuF,0BAAqBvrF,IAQ5BrD,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUkuF,qBAAuB,WAC9D,OAAyC,MAAlCpvF,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAU0tF,mBAAqB,WAC5D,OACE5uF,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMguD,gBAAiB,IAKpE5tF,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUstF,mBAAqB,SAASrsF,GACrEnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUmuF,qBAAuB,WAC9DzuF,KAAK4tF,wBAAmB7qF,IAQ1BrD,MAAM4/B,MAAM4uD,mBAAmB5tF,UAAUouF,mBAAqB,WAC5D,OAAyC,MAAlCtvF,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM+uD,eAAiB,SAASxuF,GACpCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM+uD,eAAe5qF,gBAAiB,OAE7FnE,EAAKW,SAASP,MAAM4/B,MAAM+uD,eAAgBjvF,EAAKU,SAC3CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+uD,eAAejuF,YAAc,8BAO3CV,MAAM4/B,MAAM+uD,eAAe5qF,gBAAkB,CAAC,GAI1CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+uD,eAAe/tF,UAAUC,SAAW,SAASC,GACvD,OAAOd,MAAM4/B,MAAM+uD,eAAe9tF,SAASC,EAAqBR,OAalEN,MAAM4/B,MAAM+uD,eAAe9tF,SAAW,SAASE,EAAiBC,GAC9D,IAAOC,EAAM,CACXguF,gBAAiBvvF,EAAKU,QAAQ6D,aAAajD,EAAIkuF,qBAC/ClvF,MAAM4/B,MAAM0tD,cAAczsF,SAAUE,IAMtC,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+uD,eAAettF,kBAAoB,SAASC,GACtD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+uD,eAC1B,OAAO3uF,MAAM4/B,MAAM+uD,eAAeltF,4BAA4BT,EAAKO,IAWrEvB,MAAM4/B,MAAM+uD,eAAeltF,4BAA8B,SAAST,EAAKO,GACrE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM0tD,cAC5B/rF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM0tD,cAAc7rF,6BACnDT,EAAImuF,eAAettF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+uD,eAAe/tF,UAAUqB,gBAAkB,WACrD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+uD,eAAevsF,wBAAwB9B,KAAM4B,GAClDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+uD,eAAevsF,wBAA0B,SAASE,EAASJ,GACrE,IAAIK,GACJA,EAAID,EAAQ4sF,sBACNzsF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAM0tD,cAAclrF,0BAUhCpC,MAAM4/B,MAAM+uD,eAAe/tF,UAAUsuF,mBAAqB,WACxD,OACExvF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAM0tD,cAAe,IAK1EttF,MAAM4/B,MAAM+uD,eAAe/tF,UAAUwuF,mBAAqB,SAASvtF,GACjEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM+uD,eAAe/tF,UAAUuuF,eAAiB,SAASzqF,EAAWC,GACxE,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAM0tD,cAAe3oF,IAI/F3E,MAAM4/B,MAAM+uD,eAAe/tF,UAAUyuF,qBAAuB,WAC1D/uF,KAAK8uF,mBAAmB,KAe1BpvF,MAAM4/B,MAAM0vD,yBAA2B,SAASnvF,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAM0vD,yBAAyBxrD,eAE5FlkC,EAAKW,SAASP,MAAM4/B,MAAM0vD,yBAA0B5vF,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0vD,yBAAyB5uF,YAAc,wCAUrDV,MAAM4/B,MAAM0vD,yBAAyBxrD,aAAe,CAAC,CAAC,EAAE,IAKxD9jC,MAAM4/B,MAAM0vD,yBAAyBC,WAAa,CAChDC,eAAgB,EAChBC,aAAc,EACdC,kBAAmB,GAMrB1vF,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAU+uF,cAAgB,WAC7D,OAAsEjwF,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAM0vD,yBAAyBxrD,aAAa,KAK1JpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAM0vD,yBAAyBzuF,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAM0vD,yBAAyBzuF,SAAW,SAASE,EAAiBC,GACxE,IAAIuB,EAAGtB,EAAM,CACX2uF,aAAcrtF,EAAIvB,EAAI6uF,mBAAqB7vF,MAAM4/B,MAAM+uD,eAAe9tF,SAASE,EAAiBwB,GAChGwrF,gBAAiB/sF,EAAIgtF,4BAMvB,OAHIjtF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0vD,yBAAyBjuF,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0vD,yBAC1B,OAAOtvF,MAAM4/B,MAAM0vD,yBAAyB7tF,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAM0vD,yBAAyB7tF,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAM+uD,eAC5BptF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+uD,eAAeltF,6BACpDT,EAAI8uF,eAAejuF,GACnB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIktF,mBAAmBrsF,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0vD,yBAAyBltF,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0vD,yBAAyBltF,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,OAAIc,EAEC,OADTd,EAAID,EAAQutF,mBAEV3tF,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM+uD,eAAevsF,yBAItB,OADTG,EAAyC7C,EAAKU,QAAQwF,SAAStD,EAAS,KAEtEJ,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUivF,eAAiB,WAC9D,OACEnwF,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM+uD,eAAgB,IAKnE3uF,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUkvF,eAAiB,SAASjuF,GACvEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAM0vD,yBAAyBxrD,aAAa,GAAIjiC,IAInG7B,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUmvF,iBAAmB,WAChEzvF,KAAKwvF,oBAAezsF,IAQtBrD,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUovF,eAAiB,WAC9D,OAAyC,MAAlCtwF,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAU0tF,mBAAqB,WAClE,OAA8B5uF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUotF,yBAA2B,WACxE,OAA8BtuF,EAAKU,QAAQipC,WACvC/oC,KAAKguF,uBAWXtuF,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUutF,wBAA0B,WACvE,OAAmCzuF,EAAKU,QAAQkpC,UAC5ChpC,KAAKguF,uBAKXtuF,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUstF,mBAAqB,SAASrsF,GAC3EnC,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAM0vD,yBAAyBxrD,aAAa,GAAIjiC,IAI5F7B,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUmuF,qBAAuB,WACpErvF,EAAKU,QAAQykC,cAAcvkC,KAAM,EAAGN,MAAM4/B,MAAM0vD,yBAAyBxrD,aAAa,QAAIzgC,IAQ5FrD,MAAM4/B,MAAM0vD,yBAAyB1uF,UAAUouF,mBAAqB,WAClE,OAAyC,MAAlCtvF,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMqwD,sBAAwB,SAAS9vF,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqwD,sBAAuBvwF,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqwD,sBAAsBvvF,YAAc,qCAI9ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqwD,sBAAsBrvF,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAMqwD,sBAAsBpvF,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAMqwD,sBAAsBpvF,SAAW,SAASE,EAAiBC,GACrE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqwD,sBAAsB5uF,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqwD,sBAC1B,OAAOjwF,MAAM4/B,MAAMqwD,sBAAsBxuF,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAMqwD,sBAAsBxuF,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqwD,sBAAsBrvF,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqwD,sBAAsB7tF,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqwD,sBAAsB7tF,wBAA0B,SAASE,EAASJ,KAgB9ElC,MAAM4/B,MAAMswD,0BAA4B,SAAS/vF,GAC/CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMswD,0BAA2BxwF,EAAKU,SACtDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMswD,0BAA0BxvF,YAAc,yCAIlDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMswD,0BAA0BtvF,UAAUC,SAAW,SAASC,GAClE,OAAOd,MAAM4/B,MAAMswD,0BAA0BrvF,SAASC,EAAqBR,OAa7EN,MAAM4/B,MAAMswD,0BAA0BrvF,SAAW,SAASE,EAAiBC,GACzE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMswD,0BAA0B7uF,kBAAoB,SAASC,GACjE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMswD,0BAC1B,OAAOlwF,MAAM4/B,MAAMswD,0BAA0BzuF,4BAA4BT,EAAKO,IAWhFvB,MAAM4/B,MAAMswD,0BAA0BzuF,4BAA8B,SAAST,EAAKO,GAChF,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMswD,0BAA0BtvF,UAAUqB,gBAAkB,WAChE,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMswD,0BAA0B9tF,wBAAwB9B,KAAM4B,GAC7DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMswD,0BAA0B9tF,wBAA0B,SAASE,EAASJ,KAgBlFlC,MAAM4/B,MAAMuwD,yBAA2B,SAAShwF,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMuwD,yBAA0BzwF,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuwD,yBAAyBzvF,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuwD,yBAAyBvvF,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAMuwD,yBAAyBtvF,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAMuwD,yBAAyBtvF,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuwD,yBAAyB9uF,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuwD,yBAC1B,OAAOnwF,MAAM4/B,MAAMuwD,yBAAyB1uF,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAMuwD,yBAAyB1uF,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuwD,yBAAyBvvF,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuwD,yBAAyB/tF,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuwD,yBAAyB/tF,wBAA0B,SAASE,EAASJ,KAgBjFlC,MAAM4/B,MAAMwwD,mBAAqB,SAASjwF,GACxCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMwwD,mBAAoB1wF,EAAKU,SAC/CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMwwD,mBAAmB1vF,YAAc,kCAI3ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMwwD,mBAAmBxvF,UAAUC,SAAW,SAASC,GAC3D,OAAOd,MAAM4/B,MAAMwwD,mBAAmBvvF,SAASC,EAAqBR,OAatEN,MAAM4/B,MAAMwwD,mBAAmBvvF,SAAW,SAASE,EAAiBC,GAClE,IAAOC,EAAM,CACXovF,OAAQ3wF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDytB,OAAQ/uB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMwwD,mBAAmB/uF,kBAAoB,SAASC,GAC1D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMwwD,mBAC1B,OAAOpwF,MAAM4/B,MAAMwwD,mBAAmB3uF,4BAA4BT,EAAKO,IAWzEvB,MAAM4/B,MAAMwwD,mBAAmB3uF,4BAA8B,SAAST,EAAKO,GACzE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIsvF,UAAUzuF,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIuvF,UAAU1uF,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMwwD,mBAAmBxvF,UAAUqB,gBAAkB,WACzD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMwwD,mBAAmBhuF,wBAAwB9B,KAAM4B,GACtDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMwwD,mBAAmBhuF,wBAA0B,SAASE,EAASJ,GACzE,IAAIK,OAAIc,GACRd,EAAID,EAAQkuF,aACN/tF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQmuF,aACNhuF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMwwD,mBAAmBxvF,UAAU4vF,UAAY,WACnD,OAA8B9wF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMwwD,mBAAmBxvF,UAAU0vF,UAAY,SAASzuF,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMwwD,mBAAmBxvF,UAAU6vF,UAAY,WACnD,OAA8B/wF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMwwD,mBAAmBxvF,UAAU2vF,UAAY,SAAS1uF,GAC5DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8wD,oBAAsB,SAASvwF,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM8wD,oBAAoB3sF,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAM8wD,oBAAqBhxF,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8wD,oBAAoBhwF,YAAc,mCAOhDV,MAAM4/B,MAAM8wD,oBAAoB3sF,gBAAkB,CAAC,GAI/CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAM8wD,oBAAoB7vF,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAM8wD,oBAAoB7vF,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACX0vF,gBAAiBjxF,EAAKU,QAAQ6D,aAAajD,EAAI4vF,qBAC/C5wF,MAAM4/B,MAAMwwD,mBAAmBvvF,SAAUE,GACzC8vF,UAAWnxF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD8vF,yBAA0BpxF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMrE,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8wD,oBAAoBrvF,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8wD,oBAC1B,OAAO1wF,MAAM4/B,MAAM8wD,oBAAoBjvF,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAM8wD,oBAAoBjvF,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMwwD,mBAC5B7uF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMwwD,mBAAmB3uF,6BACxDT,EAAI+vF,eAAelvF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIgwF,aAAanvF,GACjB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIiwF,4BAA4BpvF,GAChC,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8wD,oBAAoBtuF,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8wD,oBAAoBtuF,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQsuF,sBACNnuF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMwwD,mBAAmBhuF,yBAIzB,KADVG,EAAID,EAAQ4uF,iBAEVhvF,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQ6uF,gCAEVjvF,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUgwF,mBAAqB,WAC7D,OACElxF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMwwD,mBAAoB,IAK/EpwF,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUwwF,mBAAqB,SAASvvF,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUmwF,eAAiB,SAASrsF,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMwwD,mBAAoBzrF,IAIpG3E,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUywF,qBAAuB,WAC/D/wF,KAAK8wF,mBAAmB,KAQ1BpxF,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUswF,aAAe,WACvD,OAA8BxxF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUowF,aAAe,SAASnvF,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUuwF,4BAA8B,WACtE,OAA+BzxF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM8wD,oBAAoB9vF,UAAUqwF,4BAA8B,SAASpvF,GAC/EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM0xD,qBAAuB,SAASnxF,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM0xD,qBAAsB5xF,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM0xD,qBAAqB5wF,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM0xD,qBAAqB1wF,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAM0xD,qBAAqBzwF,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAM0xD,qBAAqBzwF,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXswF,SAAU7xF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM0xD,qBAAqBjwF,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM0xD,qBAC1B,OAAOtxF,MAAM4/B,MAAM0xD,qBAAqB7vF,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAM0xD,qBAAqB7vF,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIwwF,YAAY3vF,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM0xD,qBAAqB1wF,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM0xD,qBAAqBlvF,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAM0xD,qBAAqBlvF,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,GACJA,EAAID,EAAQmvF,eACNhvF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAM0xD,qBAAqB1wF,UAAU6wF,YAAc,WACvD,OAA8B/xF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM0xD,qBAAqB1wF,UAAU4wF,YAAc,SAAS3vF,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM8xD,uBAAyB,SAASvxF,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM8xD,uBAAwBhyF,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8xD,uBAAuBhxF,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8xD,uBAAuB9wF,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM8xD,uBAAuB7wF,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM8xD,uBAAuB7wF,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8xD,uBAAuBrwF,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8xD,uBAC1B,OAAO1xF,MAAM4/B,MAAM8xD,uBAAuBjwF,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM8xD,uBAAuBjwF,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8xD,uBAAuB9wF,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8xD,uBAAuBtvF,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8xD,uBAAuBtvF,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAM4/B,MAAM+xD,wBAA0B,SAASxxF,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM+xD,wBAAwB5tF,gBAAiB,OAEtGnE,EAAKW,SAASP,MAAM4/B,MAAM+xD,wBAAyBjyF,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+xD,wBAAwBjxF,YAAc,uCAOpDV,MAAM4/B,MAAM+xD,wBAAwB5tF,gBAAkB,CAAC,GAInDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+xD,wBAAwB/wF,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAM+xD,wBAAwB9wF,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAM+xD,wBAAwB9wF,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACX2wF,eAAgBlyF,EAAKU,QAAQ+T,iBAAiBnT,EAAK,IAMrD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+xD,wBAAwBtwF,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+xD,wBAC1B,OAAO3xF,MAAM4/B,MAAM+xD,wBAAwBlwF,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAM+xD,wBAAwBlwF,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAwCN,EAAOswF,mBACnD7wF,EAAI8wF,kBAAkBjwF,GACtB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+xD,wBAAwB/wF,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+xD,wBAAwBvvF,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+xD,wBAAwBvvF,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,GACJA,EAAID,EAAQyvF,qBACNtvF,OAAS,GACbP,EAAO8vF,kBACL,EACAzvF,IAUNvC,MAAM4/B,MAAM+xD,wBAAwB/wF,UAAUmxF,kBAAoB,WAChE,OAAuCryF,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAK7EN,MAAM4/B,MAAM+xD,wBAAwB/wF,UAAUkxF,kBAAoB,SAASjwF,GACzEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAM4/B,MAAM+xD,wBAAwB/wF,UAAUqxF,cAAgB,SAASpwF,EAAO8C,GAC5EjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAM4/B,MAAM+xD,wBAAwB/wF,UAAUsxF,oBAAsB,WAClE5xF,KAAKwxF,kBAAkB,KAezB9xF,MAAM4/B,MAAMuyD,wBAA0B,SAAShyF,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMuyD,wBAAyBzyF,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMuyD,wBAAwBzxF,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMuyD,wBAAwBvxF,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAMuyD,wBAAwBtxF,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAMuyD,wBAAwBtxF,SAAW,SAASE,EAAiBC,GACvE,IAAOC,EAAM,CACX4vF,UAAWnxF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMtD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMuyD,wBAAwB9wF,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMuyD,wBAC1B,OAAOnyF,MAAM4/B,MAAMuyD,wBAAwB1wF,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAMuyD,wBAAwB1wF,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIgwF,aAAanvF,GACjB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMuyD,wBAAwBvxF,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMuyD,wBAAwB/vF,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMuyD,wBAAwB/vF,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,EAEM,KADVA,EAAID,EAAQ4uF,iBAEVhvF,EAAO6mC,YACL,EACAxmC,IAUNvC,MAAM4/B,MAAMuyD,wBAAwBvxF,UAAUswF,aAAe,WAC3D,OAA8BxxF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMuyD,wBAAwBvxF,UAAUowF,aAAe,SAASnvF,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMwyD,yBAA2B,SAASjyF,GAC9CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMwyD,yBAA0B1yF,EAAKU,SACrDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMwyD,yBAAyB1xF,YAAc,wCAIjDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMwyD,yBAAyBxxF,UAAUC,SAAW,SAASC,GACjE,OAAOd,MAAM4/B,MAAMwyD,yBAAyBvxF,SAASC,EAAqBR,OAa5EN,MAAM4/B,MAAMwyD,yBAAyBvxF,SAAW,SAASE,EAAiBC,GACxE,IAAOC,EAAM,CACXoxF,QAAS3yF,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMpD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMwyD,yBAAyB/wF,kBAAoB,SAASC,GAChE,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMwyD,yBAC1B,OAAOpyF,MAAM4/B,MAAMwyD,yBAAyB3wF,4BAA4BT,EAAKO,IAW/EvB,MAAM4/B,MAAMwyD,yBAAyB3wF,4BAA8B,SAAST,EAAKO,GAC/E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAIsxF,WAAWzwF,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMwyD,yBAAyBxxF,UAAUqB,gBAAkB,WAC/D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMwyD,yBAAyBhwF,wBAAwB9B,KAAM4B,GAC5DA,EAAOG,mBAWhBrC,MAAM4/B,MAAMwyD,yBAAyBhwF,wBAA0B,SAASE,EAASJ,GAC/E,IAAIK,GACJA,EAAID,EAAQiwF,eAEVrwF,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAMwyD,yBAAyBxxF,UAAU2xF,WAAa,WAC1D,OAA+B7yF,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMwyD,yBAAyBxxF,UAAU0xF,WAAa,SAASzwF,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAM4yD,uBAAyB,SAASryF,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM4yD,uBAAuBzuF,gBAAiB,OAErGnE,EAAKW,SAASP,MAAM4/B,MAAM4yD,uBAAwB9yF,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM4yD,uBAAuB9xF,YAAc,sCAOnDV,MAAM4/B,MAAM4yD,uBAAuBzuF,gBAAkB,CAAC,GAIlDrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM4yD,uBAAuB5xF,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM4yD,uBAAuB3xF,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM4yD,uBAAuB3xF,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACX0vF,gBAAiBjxF,EAAKU,QAAQ6D,aAAajD,EAAI4vF,qBAC/C5wF,MAAM4/B,MAAMwwD,mBAAmBvvF,SAAUE,IAM3C,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM4yD,uBAAuBnxF,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM4yD,uBAC1B,OAAOxyF,MAAM4/B,MAAM4yD,uBAAuB/wF,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM4yD,uBAAuB/wF,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQ,IAAI7B,MAAM4/B,MAAMwwD,mBAC5B7uF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMwwD,mBAAmB3uF,6BACxDT,EAAI+vF,eAAelvF,GACnB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM4yD,uBAAuB5xF,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM4yD,uBAAuBpwF,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM4yD,uBAAuBpwF,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,GACJA,EAAID,EAAQsuF,sBACNnuF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMwwD,mBAAmBhuF,0BAUrCpC,MAAM4/B,MAAM4yD,uBAAuB5xF,UAAUgwF,mBAAqB,WAChE,OACElxF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMwwD,mBAAoB,IAK/EpwF,MAAM4/B,MAAM4yD,uBAAuB5xF,UAAUwwF,mBAAqB,SAASvvF,GACzEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM4yD,uBAAuB5xF,UAAUmwF,eAAiB,SAASrsF,EAAWC,GAChF,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMwwD,mBAAoBzrF,IAIpG3E,MAAM4/B,MAAM4yD,uBAAuB5xF,UAAUywF,qBAAuB,WAClE/wF,KAAK8wF,mBAAmB,KAe1BpxF,MAAM4/B,MAAM6yD,uBAAyB,SAAStyF,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM6yD,uBAAwB/yF,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM6yD,uBAAuB/xF,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM6yD,uBAAuB7xF,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM6yD,uBAAuB5xF,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM6yD,uBAAuB5xF,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,GAOb,OAHIF,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM6yD,uBAAuBpxF,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM6yD,uBAC1B,OAAOzyF,MAAM4/B,MAAM6yD,uBAAuBhxF,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM6yD,uBAAuBhxF,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAIbJ,EAAOK,iBAGjBL,EAAOS,YAIX,OAAOhB,GAQThB,MAAM4/B,MAAM6yD,uBAAuB7xF,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM6yD,uBAAuBrwF,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM6yD,uBAAuBrwF,wBAA0B,SAASE,EAASJ,KAgB/ElC,MAAM4/B,MAAM8yD,wBAA0B,SAASvyF,GAC7CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM8yD,wBAAyBhzF,EAAKU,SACpDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM8yD,wBAAwBhyF,YAAc,uCAIhDhB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM8yD,wBAAwB9xF,UAAUC,SAAW,SAASC,GAChE,OAAOd,MAAM4/B,MAAM8yD,wBAAwB7xF,SAASC,EAAqBR,OAa3EN,MAAM4/B,MAAM8yD,wBAAwB7xF,SAAW,SAASE,EAAiBC,GACvE,IAAIuB,EAAGtB,EAAM,CACX0xF,sBAAuBpwF,EAAIvB,EAAI4xF,2BAA6BrwF,EAAE1B,SAASE,EAAiBf,MAAM4/B,MAAM4yD,uBAAuB3xF,UAAY,IAMzI,OAHIE,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM8yD,wBAAwBrxF,kBAAoB,SAASC,GAC/D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM8yD,wBAC1B,OAAO1yF,MAAM4/B,MAAM8yD,wBAAwBjxF,4BAA4BT,EAAKO,IAW9EvB,MAAM4/B,MAAM8yD,wBAAwBjxF,4BAA8B,SAAST,EAAKO,GAC9E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAQb,EAAI4xF,0BAChBrxF,EAAO6C,YAAYvC,GAAO,SAASS,EAASf,GAC1C7B,EAAK+nC,IAAIpmC,kBAAkBiB,EAASf,EAAQ7B,EAAK8B,aAAaZ,UAAUkB,WAAYpC,EAAK8B,aAAaZ,UAAUwD,YAAapE,MAAM4/B,MAAM4yD,uBAAuB/wF,gCAElK,MACF,QACEF,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM8yD,wBAAwB9xF,UAAUqB,gBAAkB,WAC9D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM8yD,wBAAwBtwF,wBAAwB9B,KAAM4B,GAC3DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM8yD,wBAAwBtwF,wBAA0B,SAASE,EAASJ,GAC9E,IAAIK,OAAIc,GACRd,EAAID,EAAQswF,yBAAwB,KAC3BrwF,EAAEumC,YAAc,GACvBvmC,EAAEN,gBAAgB,EAAGC,EAAQxC,EAAKyC,aAAavB,UAAU8B,YAAahD,EAAKyC,aAAavB,UAAU2E,aAAcvF,MAAM4/B,MAAM4yD,uBAAuBpwF,0BAWvJpC,MAAM4/B,MAAM8yD,wBAAwB9xF,UAAUgyF,wBAA0B,SAASlpD,GAC/E,OACIhqC,EAAKU,QAAQupC,YAAYrpC,KAAM,EAAGopC,EAClC1pC,MAAM4/B,MAAM4yD,yBAIlBxyF,MAAM4/B,MAAM8yD,wBAAwB9xF,UAAUiyF,0BAA4B,WACxEvyF,KAAKsyF,0BAA0B/oD,SAejC7pC,MAAM4/B,MAAMijD,QAAU,SAAS1iF,GAC7BT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMijD,QAASnjF,EAAKU,SACpCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMijD,QAAQniF,YAAc,uBAIhChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMijD,QAAQjiF,UAAUC,SAAW,SAASC,GAChD,OAAOd,MAAM4/B,MAAMijD,QAAQhiF,SAASC,EAAqBR,OAa3DN,MAAM4/B,MAAMijD,QAAQhiF,SAAW,SAASE,EAAiBC,GACvD,IAAIuB,EAAGtB,EAAM,CACX6xF,KAAMpzF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC/C+xF,eAAgBxwF,EAAIvB,EAAIgyF,qBAAuBhzF,MAAM4/B,MAAMqzD,cAAcpyF,SAASE,EAAiBwB,GACnG2wF,SAAUxzF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACnDmyF,YAAanyF,EAAIoyF,uBACjBvZ,WAAYn6E,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACrDqyF,MAAO3zF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAChDsyF,mBAAoB5zF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC7D0wB,OAAQhyB,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAMnD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMijD,QAAQxhF,kBAAoB,SAASC,GAC/C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMijD,QAC1B,OAAO7iF,MAAM4/B,MAAMijD,QAAQphF,4BAA4BT,EAAKO,IAW9DvB,MAAM4/B,MAAMijD,QAAQphF,4BAA8B,SAAST,EAAKO,GAC9D,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAyDN,EAAO8+B,WACpEr/B,EAAIuyF,QAAQ1xF,GACZ,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMqzD,cAC5B1xF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMqzD,cAAcxxF,6BACnDT,EAAIwyF,iBAAiB3xF,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAIyyF,YAAY5xF,GAChB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI0yF,eAAe7xF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIi6E,cAAcp5E,GAClB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI2yF,SAAS9xF,GACb,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI4yF,sBAAsB/xF,GAC1B,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI6yF,UAAUhyF,GACd,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMijD,QAAQjiF,UAAUqB,gBAAkB,WAC9C,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMijD,QAAQzgF,wBAAwB9B,KAAM4B,GAC3CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMijD,QAAQzgF,wBAA0B,SAASE,EAASJ,GAC9D,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQwxF,YAEV5xF,EAAO2+B,UACL,EACAt+B,GAIK,OADTA,EAAID,EAAQ0wF,qBAEV9wF,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMqzD,cAAc7wF,yBAIpB,KADVG,EAAID,EAAQyxF,gBAEV7xF,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQ0xF,uBACNvxF,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAIM,KADVA,EAAID,EAAQ85E,kBAEVl6E,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ2xF,aAEV/xF,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ4xF,0BAEVhyF,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ6xF,cAEVjyF,EAAO2mC,YACL,EACAtmC,IASNvC,MAAM4/B,MAAMijD,QAAQuR,YAAc,CAChCC,SAAU,EACVC,qCAAsC,EACtCC,yBAA0B,EAC1BC,4BAA6B,EAC7BC,4BAA6B,EAC7BC,sBAAuB,EACvBC,cAAe,EACfC,gBAAiB,EACjBC,sBAAuB,EACvBC,mBAAoB,EACpBC,kBAAmB,GACnBC,qBAAsB,GACtBC,iBAAkB,GAClBC,sBAAuB,GACvBC,iBAAkB,GAClBC,0BAA2B,GAC3BC,8BAA+B,GAC/BC,iCAAkC,GAClCC,kBAAmB,GACnBC,uBAAwB,GACxBC,uBAAwB,GACxBC,0BAA2B,GAC3BC,eAAgB,GAChBC,YAAa,GACbC,sBAAuB,GACvBC,iBAAkB,IAClBC,gBAAiB,IACjBC,mBAAoB,KAOtBh2F,MAAM4/B,MAAMijD,QAAQjiF,UAAUkzF,QAAU,WACtC,OAAwDp0F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAKpGN,MAAM4/B,MAAMijD,QAAQjiF,UAAU2yF,QAAU,SAAS1xF,GAC/CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUoyF,iBAAmB,WAC/C,OACEtzF,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMqzD,cAAe,IAKlEjzF,MAAM4/B,MAAMijD,QAAQjiF,UAAU4yF,iBAAmB,SAAS3xF,GACxDnC,EAAKU,QAAQqF,gBAAgBnF,KAAM,EAAGuB,IAIxC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUq1F,mBAAqB,WACjD31F,KAAKkzF,sBAAiBnwF,IAQxBrD,MAAM4/B,MAAMijD,QAAQjiF,UAAUs1F,iBAAmB,WAC/C,OAAyC,MAAlCx2F,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMijD,QAAQjiF,UAAUmzF,YAAc,WAC1C,OAA8Br0F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMijD,QAAQjiF,UAAU6yF,YAAc,SAAS5xF,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUu1F,eAAiB,WAC7C,OAA8Bz2F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMijD,QAAQjiF,UAAUwyF,qBAAuB,WACnD,OAA8B1zF,EAAKU,QAAQipC,WACvC/oC,KAAK61F,mBAWXn2F,MAAM4/B,MAAMijD,QAAQjiF,UAAUozF,oBAAsB,WAClD,OAAmCt0F,EAAKU,QAAQkpC,UAC5ChpC,KAAK61F,mBAKXn2F,MAAM4/B,MAAMijD,QAAQjiF,UAAU8yF,eAAiB,SAAS7xF,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUw7E,cAAgB,WAC5C,OAA8B18E,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMijD,QAAQjiF,UAAUq6E,cAAgB,SAASp5E,GACrDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUqzF,SAAW,WACvC,OAA8Bv0F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMijD,QAAQjiF,UAAU+yF,SAAW,SAAS9xF,GAChDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUszF,sBAAwB,WACpD,OAA8Bx0F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMijD,QAAQjiF,UAAUgzF,sBAAwB,SAAS/xF,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMijD,QAAQjiF,UAAUuzF,UAAY,WACxC,OAA8Bz0F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMijD,QAAQjiF,UAAUizF,UAAY,SAAShyF,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMqzD,cAAgB,SAAS9yF,GACnCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMqzD,cAAevzF,EAAKU,SAC1CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMqzD,cAAcvyF,YAAc,6BAItChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMqzD,cAAcryF,UAAUC,SAAW,SAASC,GACtD,OAAOd,MAAM4/B,MAAMqzD,cAAcpyF,SAASC,EAAqBR,OAajEN,MAAM4/B,MAAMqzD,cAAcpyF,SAAW,SAASE,EAAiBC,GAC7D,IAAOC,EAAM,CACXq0C,UAAWt0C,EAAIo1F,qBACf5qD,UAAWxqC,EAAIyqC,qBACfoN,OAAQn5C,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KACjD2lD,UAAWjnD,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDq1F,aAAc32F,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GACxDqrC,aAAc3sC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACvDkuE,cAAexvE,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACxDs1F,gBAAiB52F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAC1Du1F,QAAS72F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClD4mF,QAASloF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GAClDw1F,gBAAiB92F,EAAKU,QAAQe,oBAAoBH,EAAK,GAAI,GAC3Dy1F,gBAAiBz1F,EAAI01F,4BAMvB,OAHI31F,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMqzD,cAAc5xF,kBAAoB,SAASC,GACrD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMqzD,cAC1B,OAAOjzF,MAAM4/B,MAAMqzD,cAAcxxF,4BAA4BT,EAAKO,IAWpEvB,MAAM4/B,MAAMqzD,cAAcxxF,4BAA8B,SAAST,EAAKO,GACpE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIu0C,aAAa1zC,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIsrC,aAAazqC,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAO6lC,mBAC1CpmC,EAAI45C,UAAU/4C,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI4lD,aAAa/kD,GACjB,MACF,KAAK,GACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI21F,gBAAgB90F,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIisC,gBAAgBprC,GACpB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAIuuE,iBAAiB1tE,GACrB,MACF,KAAK,EACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI41F,mBAAmB/0F,GACvB,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI61F,WAAWh1F,GACf,MACF,KAAK,EACCA,EAA+BN,EAAOgmC,aAC1CvmC,EAAI+mF,WAAWlmF,GACf,MACF,KAAK,GACCA,EAA+BN,EAAOmmC,aAC1C1mC,EAAI81F,mBAAmBj1F,GACvB,MACF,KAAK,GACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI+1F,mBAAmBl1F,GACvB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMqzD,cAAcryF,UAAUqB,gBAAkB,WACpD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMqzD,cAAc7wF,wBAAwB9B,KAAM4B,GACjDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMqzD,cAAc7wF,wBAA0B,SAASE,EAASJ,GACpE,IAAIK,OAAIc,GACRd,EAAID,EAAQ00F,qBACNv0F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ6qC,qBACN1qC,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,GAGJA,EAAID,EAAQk6C,YACY,IAApB/T,SAASlmC,EAAG,KACdL,EAAOwmC,kBACL,EACAnmC,GAIM,KADVA,EAAID,EAAQukD,iBAEV3kD,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ20F,oBAEV/0F,EAAO2mC,YACL,GACAtmC,GAIM,KADVA,EAAID,EAAQwrC,oBAEV5rC,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQstE,qBAEV1tE,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ40F,uBAEVh1F,EAAO6mC,YACL,EACAxmC,GAIM,KADVA,EAAID,EAAQ60F,eAEVj1F,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ4lF,eAEVhmF,EAAO2mC,YACL,EACAtmC,GAIM,KADVA,EAAID,EAAQ80F,uBAEVl1F,EAAO6mC,YACL,GACAxmC,IAGJA,EAAID,EAAQ+0F,2BACN50F,OAAS,GACbP,EAAO8lC,WACL,GACAzlC,IAUNvC,MAAM4/B,MAAMqzD,cAAcryF,UAAU40C,aAAe,WACjD,OAA8B91C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUw1F,mBAAqB,WACvD,OAA8B12F,EAAKU,QAAQipC,WACvC/oC,KAAKk1C,iBAWXx1C,MAAM4/B,MAAMqzD,cAAcryF,UAAUo2F,kBAAoB,WACtD,OAAmCt3F,EAAKU,QAAQkpC,UAC5ChpC,KAAKk1C,iBAKXx1C,MAAM4/B,MAAMqzD,cAAcryF,UAAU20C,aAAe,SAAS1zC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUmtC,aAAe,WACjD,OAA8BruC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAU6qC,mBAAqB,WACvD,OAA8B/rC,EAAKU,QAAQipC,WACvC/oC,KAAKytC,iBAWX/tC,MAAM4/B,MAAMqzD,cAAcryF,UAAUusC,kBAAoB,WACtD,OAAmCztC,EAAKU,QAAQkpC,UAC5ChpC,KAAKytC,iBAKX/tC,MAAM4/B,MAAMqzD,cAAcryF,UAAU0rC,aAAe,SAASzqC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAU47C,UAAY,WAC9C,OAA8B98C,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,MAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUg6C,UAAY,SAAS/4C,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUimD,aAAe,WACjD,OAA8BnnD,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUgmD,aAAe,SAAS/kD,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUq2F,gBAAkB,WACpD,OAA8Bv3F,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMqzD,cAAcryF,UAAU+1F,gBAAkB,SAAS90F,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUktC,gBAAkB,WACpD,OAA8BpuC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUqsC,gBAAkB,SAASprC,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUgvE,iBAAmB,WACrD,OAA8BlwE,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAU2uE,iBAAmB,SAAS1tE,GAC9DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUs2F,mBAAqB,WACvD,OAA8Bx3F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUg2F,mBAAqB,SAAS/0F,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUu2F,WAAa,WAC/C,OAA8Bz3F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUi2F,WAAa,SAASh1F,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUsnF,WAAa,WAC/C,OAA8BxoF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUmnF,WAAa,SAASlmF,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAUw2F,mBAAqB,WACvD,OAA8B13F,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,IAK3EN,MAAM4/B,MAAMqzD,cAAcryF,UAAUk2F,mBAAqB,SAASj1F,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAQlC7B,MAAM4/B,MAAMqzD,cAAcryF,UAAU02F,mBAAqB,WACvD,OAA8B53F,EAAKU,QAAQe,oBAAoBb,KAAM,GAAI,KAS3EN,MAAM4/B,MAAMqzD,cAAcryF,UAAU81F,yBAA2B,WAC7D,OAA8Bh3F,EAAKU,QAAQipC,WACvC/oC,KAAKg3F,uBAWXt3F,MAAM4/B,MAAMqzD,cAAcryF,UAAUy2F,wBAA0B,WAC5D,OAAmC33F,EAAKU,QAAQkpC,UAC5ChpC,KAAKg3F,uBAKXt3F,MAAM4/B,MAAMqzD,cAAcryF,UAAUm2F,mBAAqB,SAASl1F,GAChEnC,EAAKU,QAAQuC,SAASrC,KAAM,GAAIuB,IAelC7B,MAAM4/B,MAAM23D,WAAa,SAASp3F,GAChCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAM23D,WAAWxzF,gBAAiB,OAEzFnE,EAAKW,SAASP,MAAM4/B,MAAM23D,WAAY73F,EAAKU,SACvCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM23D,WAAW72F,YAAc,0BAOvCV,MAAM4/B,MAAM23D,WAAWxzF,gBAAkB,CAAC,GAItCrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM23D,WAAW32F,UAAUC,SAAW,SAASC,GACnD,OAAOd,MAAM4/B,MAAM23D,WAAW12F,SAASC,EAAqBR,OAa9DN,MAAM4/B,MAAM23D,WAAW12F,SAAW,SAASE,EAAiBC,GAC1D,IAAOC,EAAM,CACXu2F,MAAOx2F,EAAIy2F,iBACXC,UAAW12F,EAAI22F,qBACfC,QAASl4F,EAAKU,QAAQ6D,aAAajD,EAAI62F,aACvC73F,MAAM4/B,MAAMk4D,GAAGj3F,SAAUE,IAM3B,OAHIA,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM23D,WAAWl2F,kBAAoB,SAASC,GAClD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM23D,WAC1B,OAAOv3F,MAAM4/B,MAAM23D,WAAW91F,4BAA4BT,EAAKO,IAWjEvB,MAAM4/B,MAAM23D,WAAW91F,4BAA8B,SAAST,EAAKO,GACjE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAI+2F,SAASl2F,GACb,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIg3F,aAAan2F,GACjB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMk4D,GAC5Bv2F,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMk4D,GAAGr2F,6BACxCT,EAAIi3F,OAAOp2F,GACX,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM23D,WAAW32F,UAAUqB,gBAAkB,WACjD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM23D,WAAWn1F,wBAAwB9B,KAAM4B,GAC9CA,EAAOG,mBAWhBrC,MAAM4/B,MAAM23D,WAAWn1F,wBAA0B,SAASE,EAASJ,GACjE,IAAIK,OAAIc,GACRd,EAAID,EAAQ41F,iBACNz1F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQ61F,qBACN11F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQu1F,cACNp1F,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMk4D,GAAG11F,0BAUrBpC,MAAM4/B,MAAM23D,WAAW32F,UAAUw3F,SAAW,WAC1C,OAA8B14F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM23D,WAAW32F,UAAU62F,eAAiB,WAChD,OAA8B/3F,EAAKU,QAAQipC,WACvC/oC,KAAK83F,aAWXp4F,MAAM4/B,MAAM23D,WAAW32F,UAAUs3F,cAAgB,WAC/C,OAAmCx4F,EAAKU,QAAQkpC,UAC5ChpC,KAAK83F,aAKXp4F,MAAM4/B,MAAM23D,WAAW32F,UAAUm3F,SAAW,SAASl2F,GACnDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM23D,WAAW32F,UAAUy3F,aAAe,WAC9C,OAA8B34F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAM23D,WAAW32F,UAAU+2F,mBAAqB,WACpD,OAA8Bj4F,EAAKU,QAAQipC,WACvC/oC,KAAK+3F,iBAWXr4F,MAAM4/B,MAAM23D,WAAW32F,UAAUu3F,kBAAoB,WACnD,OAAmCz4F,EAAKU,QAAQkpC,UAC5ChpC,KAAK+3F,iBAKXr4F,MAAM4/B,MAAM23D,WAAW32F,UAAUo3F,aAAe,SAASn2F,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM23D,WAAW32F,UAAUi3F,WAAa,WAC5C,OACEn4F,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMk4D,GAAI,IAK/D93F,MAAM4/B,MAAM23D,WAAW32F,UAAU03F,WAAa,SAASz2F,GACrDnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAM23D,WAAW32F,UAAUq3F,OAAS,SAASvzF,EAAWC,GAC5D,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMk4D,GAAInzF,IAIpF3E,MAAM4/B,MAAM23D,WAAW32F,UAAU23F,aAAe,WAC9Cj4F,KAAKg4F,WAAW,KAelBt4F,MAAM4/B,MAAMk4D,GAAK,SAAS33F,GACxBT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMk4D,GAAG/zF,gBAAiB,OAEjFnE,EAAKW,SAASP,MAAM4/B,MAAMk4D,GAAIp4F,EAAKU,SAC/BR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMk4D,GAAGp3F,YAAc,kBAO/BV,MAAM4/B,MAAMk4D,GAAG/zF,gBAAkB,CAAC,GAI9BrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMk4D,GAAGl3F,UAAUC,SAAW,SAASC,GAC3C,OAAOd,MAAM4/B,MAAMk4D,GAAGj3F,SAASC,EAAqBR,OAatDN,MAAM4/B,MAAMk4D,GAAGj3F,SAAW,SAASE,EAAiBC,GAClD,IAAOC,EAAM,CACXovF,OAAQ3wF,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACjDw3F,YAAa94F,EAAKU,QAAQ+T,iBAAiBnT,EAAK,IAMlD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMk4D,GAAGz2F,kBAAoB,SAASC,GAC1C,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMk4D,GAC1B,OAAO93F,MAAM4/B,MAAMk4D,GAAGr2F,4BAA4BT,EAAKO,IAWzDvB,MAAM4/B,MAAMk4D,GAAGr2F,4BAA8B,SAAST,EAAKO,GACzD,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIsvF,UAAUzuF,GACd,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIy3F,WAAW52F,GACf,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMk4D,GAAGl3F,UAAUqB,gBAAkB,WACzC,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMk4D,GAAG11F,wBAAwB9B,KAAM4B,GACtCA,EAAOG,mBAWhBrC,MAAM4/B,MAAMk4D,GAAG11F,wBAA0B,SAASE,EAASJ,GACzD,IAAIK,OAAIc,GACRd,EAAID,EAAQkuF,aACN/tF,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQo2F,kBACNj2F,OAAS,GACbP,EAAO0S,oBACL,EACArS,IAUNvC,MAAM4/B,MAAMk4D,GAAGl3F,UAAU4vF,UAAY,WACnC,OAA8B9wF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMk4D,GAAGl3F,UAAU0vF,UAAY,SAASzuF,GAC5CnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk4D,GAAGl3F,UAAU83F,eAAiB,WACxC,OAAuCh5F,EAAKU,QAAQ+T,iBAAiB7T,KAAM,IAK7EN,MAAM4/B,MAAMk4D,GAAGl3F,UAAU+3F,eAAiB,SAAS92F,GACjDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,GAAS,KAQ1C7B,MAAM4/B,MAAMk4D,GAAGl3F,UAAU63F,WAAa,SAAS52F,EAAO8C,GACpDjF,EAAKU,QAAQ6U,mBAAmB3U,KAAM,EAAGuB,EAAO8C,IAIlD3E,MAAM4/B,MAAMk4D,GAAGl3F,UAAUg4F,iBAAmB,WAC1Ct4F,KAAKq4F,eAAe,KAetB34F,MAAM4/B,MAAMi5D,oBAAsB,SAAS14F,GACzCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAGH,MAAM4/B,MAAMi5D,oBAAoB90F,gBAAiB,OAElGnE,EAAKW,SAASP,MAAM4/B,MAAMi5D,oBAAqBn5F,EAAKU,SAChDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMi5D,oBAAoBn4F,YAAc,mCAOhDV,MAAM4/B,MAAMi5D,oBAAoB90F,gBAAkB,CAAC,GAI/CrE,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUC,SAAW,SAASC,GAC5D,OAAOd,MAAM4/B,MAAMi5D,oBAAoBh4F,SAASC,EAAqBR,OAavEN,MAAM4/B,MAAMi5D,oBAAoBh4F,SAAW,SAASE,EAAiBC,GACnE,IAAOC,EAAM,CACXswF,SAAUvwF,EAAI83F,oBACdnI,gBAAiBjxF,EAAKU,QAAQ6D,aAAajD,EAAI4vF,qBAC/C5wF,MAAM4/B,MAAMwwD,mBAAmBvvF,SAAUE,GACzCg4F,WAAYr5F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAMvD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMi5D,oBAAoBx3F,kBAAoB,SAASC,GAC3D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMi5D,oBAC1B,OAAO74F,MAAM4/B,MAAMi5D,oBAAoBp3F,4BAA4BT,EAAKO,IAW1EvB,MAAM4/B,MAAMi5D,oBAAoBp3F,4BAA8B,SAAST,EAAKO,GAC1E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAoCN,EAAOolC,YAC/C3lC,EAAIwwF,YAAY3vF,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMwwD,mBAC5B7uF,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMwwD,mBAAmB3uF,6BACxDT,EAAI+vF,eAAelvF,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIg4F,cAAcn3F,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUqB,gBAAkB,WAC1D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMi5D,oBAAoBz2F,wBAAwB9B,KAAM4B,GACvDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMi5D,oBAAoBz2F,wBAA0B,SAASE,EAASJ,GAC1E,IAAIK,OAAIc,GACRd,EAAID,EAAQ22F,oBACNx2F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQsuF,sBACNnuF,OAAS,GACbP,EAAOoC,qBACL,EACA/B,EACAvC,MAAM4/B,MAAMwwD,mBAAmBhuF,0BAGnCG,EAAID,EAAQ42F,iBACNz2F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAU6wF,YAAc,WACtD,OAA8B/xF,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUk4F,kBAAoB,WAC5D,OAA8Bp5F,EAAKU,QAAQipC,WACvC/oC,KAAKmxF,gBAWXzxF,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUq4F,iBAAmB,WAC3D,OAAmCv5F,EAAKU,QAAQkpC,UAC5ChpC,KAAKmxF,gBAKXzxF,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAU4wF,YAAc,SAAS3vF,GAC/DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUgwF,mBAAqB,WAC7D,OACElxF,EAAKU,QAAQmE,wBAAwBjE,KAAMN,MAAM4/B,MAAMwwD,mBAAoB,IAK/EpwF,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUwwF,mBAAqB,SAASvvF,GACtEnC,EAAKU,QAAQqE,wBAAwBnE,KAAM,EAAGuB,IAShD7B,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUmwF,eAAiB,SAASrsF,EAAWC,GAC7E,OAAOjF,EAAKU,QAAQwE,0BAA0BtE,KAAM,EAAGoE,EAAW1E,MAAM4/B,MAAMwwD,mBAAoBzrF,IAIpG3E,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUywF,qBAAuB,WAC/D/wF,KAAK8wF,mBAAmB,KAQ1BpxF,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUs4F,cAAgB,WACxD,OAA8Bx5F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMi5D,oBAAoBj4F,UAAUo4F,cAAgB,SAASn3F,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMu5D,qBAAuB,SAASh5F,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMu5D,qBAAsBz5F,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMu5D,qBAAqBz4F,YAAc,oCAI7ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMu5D,qBAAqBv4F,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMu5D,qBAAqBt4F,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMu5D,qBAAqBt4F,SAAW,SAASE,EAAiBC,GACpE,IAAOC,EAAM,CACXsX,MAAO7Y,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMlD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMu5D,qBAAqB93F,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMu5D,qBAC1B,OAAOn5F,MAAM4/B,MAAMu5D,qBAAqB13F,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMu5D,qBAAqB13F,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAAgCN,EAAO+E,WAC3CtF,EAAI0X,SAAS7W,GACb,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMu5D,qBAAqBv4F,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMu5D,qBAAqB/2F,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMu5D,qBAAqB/2F,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,GACJA,EAAID,EAAQuW,aAEV3W,EAAOuE,UACL,EACAlE,IAYNvC,MAAM4/B,MAAMu5D,qBAAqBv4F,UAAUiY,SAAW,WACpD,OAA+BnZ,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMu5D,qBAAqBv4F,UAAU8X,SAAW,SAAS7W,GAC7DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMw5D,qBAAuB,SAASj5F,GAC1CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMw5D,qBAAqBt1D,eAExFlkC,EAAKW,SAASP,MAAM4/B,MAAMw5D,qBAAsB15F,EAAKU,SACjDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMw5D,qBAAqB14F,YAAc,oCAUjDV,MAAM4/B,MAAMw5D,qBAAqBt1D,aAAe,CAAC,CAAC,EAAE,EAAE,IAKtD9jC,MAAM4/B,MAAMw5D,qBAAqBC,kBAAoB,CACnDC,uBAAwB,EACxBC,YAAa,EACbC,QAAS,EACTC,SAAU,GAMZz5F,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU84F,qBAAuB,WAChE,OAAyEh6F,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMw5D,qBAAqBt1D,aAAa,KAKzJpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUC,SAAW,SAASC,GAC7D,OAAOd,MAAM4/B,MAAMw5D,qBAAqBv4F,SAASC,EAAqBR,OAaxEN,MAAM4/B,MAAMw5D,qBAAqBv4F,SAAW,SAASE,EAAiBC,GACpE,IAAIuB,EAAGtB,EAAM,CACX04F,UAAWj6F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpD44F,YAAa54F,EAAI64F,uBACjBC,sBAAuBp6F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChE+4F,YAAax3F,EAAIvB,EAAIg5F,kBAAoBh6F,MAAM4/B,MAAMq6D,WAAWp5F,SAASE,EAAiBwB,GAC1F8jB,SAAU9jB,EAAIvB,EAAIk5F,eAAiBl6F,MAAM4/B,MAAMu6D,WAAWt5F,SAASE,EAAiBwB,GACpFgpB,UAAWhpB,EAAIvB,EAAIo5F,gBAAkBp6F,MAAM4/B,MAAMu6D,WAAWt5F,SAASE,EAAiBwB,IAMxF,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMw5D,qBAAqB/3F,kBAAoB,SAASC,GAC5D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMw5D,qBAC1B,OAAOp5F,MAAM4/B,MAAMw5D,qBAAqB33F,4BAA4BT,EAAKO,IAW3EvB,MAAM4/B,MAAMw5D,qBAAqB33F,4BAA8B,SAAST,EAAKO,GAC3E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIq5F,aAAax4F,GACjB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIs5F,eAAez4F,GACnB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIu5F,yBAAyB14F,GAC7B,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMq6D,WAC5B14F,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMq6D,WAAWx4F,6BAChDT,EAAIw5F,cAAc34F,GAClB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMu6D,WAC5B54F,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMu6D,WAAW14F,6BAChDT,EAAIy5F,WAAW54F,GACf,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMu6D,WAC5B54F,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMu6D,WAAW14F,6BAChDT,EAAI05F,YAAY74F,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUqB,gBAAkB,WAC3D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMw5D,qBAAqBh3F,wBAAwB9B,KAAM4B,GACxDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMw5D,qBAAqBh3F,wBAA0B,SAASE,EAASJ,GAC3E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQq4F,iBAEVz4F,EAAO6mC,YACL,EACAxmC,IAGJA,EAAID,EAAQs4F,uBACNn4F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAGJA,EAAID,EAAQu4F,4BACNp4F,OAAS,GACbP,EAAOQ,YACL,EACAH,GAIK,OADTA,EAAID,EAAQ03F,kBAEV93F,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMq6D,WAAW73F,yBAIlB,OADTG,EAAID,EAAQ43F,eAEVh4F,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMu6D,WAAW/3F,yBAIlB,OADTG,EAAID,EAAQ83F,gBAEVl4F,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMu6D,WAAW/3F,0BAU7BpC,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU+5F,aAAe,WACxD,OAA8Bj7F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUy5F,aAAe,SAASx4F,GACjEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUk6F,eAAiB,WAC1D,OAA8Bp7F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUi5F,qBAAuB,WAChE,OAA8Bn6F,EAAKU,QAAQipC,WACvC/oC,KAAKw6F,mBAWX96F,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUg6F,oBAAsB,WAC/D,OAAmCl7F,EAAKU,QAAQkpC,UAC5ChpC,KAAKw6F,mBAKX96F,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU05F,eAAiB,SAASz4F,GACnEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUi6F,yBAA2B,WACpE,OAA8Bn7F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU25F,yBAA2B,SAAS14F,GAC7EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUo5F,cAAgB,WACzD,OACEt6F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMq6D,WAAY,IAK/Dj6F,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU45F,cAAgB,SAAS34F,GAClEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMw5D,qBAAqBt1D,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUm6F,gBAAkB,WAC3Dz6F,KAAKk6F,mBAAcn3F,IAQrBrD,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUo6F,cAAgB,WACzD,OAAyC,MAAlCt7F,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUs5F,WAAa,WACtD,OACEx6F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMu6D,WAAY,IAK/Dn6F,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU65F,WAAa,SAAS54F,GAC/DnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMw5D,qBAAqBt1D,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUq6F,aAAe,WACxD36F,KAAKm6F,gBAAWp3F,IAQlBrD,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUs6F,WAAa,WACtD,OAAyC,MAAlCx7F,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUw5F,YAAc,WACvD,OACE16F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMu6D,WAAY,IAK/Dn6F,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAU85F,YAAc,SAAS74F,GAChEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMw5D,qBAAqBt1D,aAAa,GAAIjiC,IAI/F7B,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUu6F,cAAgB,WACzD76F,KAAKo6F,iBAAYr3F,IAQnBrD,MAAM4/B,MAAMw5D,qBAAqBx4F,UAAUw6F,YAAc,WACvD,OAAyC,MAAlC17F,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAMq6D,WAAa,SAAS95F,GAChCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMq6D,WAAYv6F,EAAKU,SACvCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMq6D,WAAWv5F,YAAc,0BAInChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMq6D,WAAWr5F,UAAUC,SAAW,SAASC,GACnD,OAAOd,MAAM4/B,MAAMq6D,WAAWp5F,SAASC,EAAqBR,OAa9DN,MAAM4/B,MAAMq6D,WAAWp5F,SAAW,SAASE,EAAiBC,GAC1D,IAAOC,EAAM,CACXo6F,cAAe37F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,KAM1D,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMq6D,WAAW54F,kBAAoB,SAASC,GAClD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMq6D,WAC1B,OAAOj6F,MAAM4/B,MAAMq6D,WAAWx4F,4BAA4BT,EAAKO,IAWjEvB,MAAM4/B,MAAMq6D,WAAWx4F,4BAA8B,SAAST,EAAKO,GACjE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIs6F,iBAAiBz5F,GACrB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMq6D,WAAWr5F,UAAUqB,gBAAkB,WACjD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMq6D,WAAW73F,wBAAwB9B,KAAM4B,GAC9CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMq6D,WAAW73F,wBAA0B,SAASE,EAASJ,GACjE,IAAIK,GACJA,EAAID,EAAQi5F,oBACN94F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAUNvC,MAAM4/B,MAAMq6D,WAAWr5F,UAAU26F,iBAAmB,WAClD,OAA8B77F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMq6D,WAAWr5F,UAAU06F,iBAAmB,SAASz5F,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMu6D,WAAa,SAASh6F,GAChCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMu6D,WAAYz6F,EAAKU,SACvCR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMu6D,WAAWz5F,YAAc,0BAInChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMu6D,WAAWv5F,UAAUC,SAAW,SAASC,GACnD,OAAOd,MAAM4/B,MAAMu6D,WAAWt5F,SAASC,EAAqBR,OAa9DN,MAAM4/B,MAAMu6D,WAAWt5F,SAAW,SAASE,EAAiBC,GAC1D,IAAOC,EAAM,CACXo6F,cAAe37F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACxDw6F,UAAW97F,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GACpDy6F,SAAU/7F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnD06F,WAAY16F,EAAI26F,uBAMlB,OAHI56F,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMu6D,WAAW94F,kBAAoB,SAASC,GAClD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMu6D,WAC1B,OAAOn6F,MAAM4/B,MAAMu6D,WAAW14F,4BAA4BT,EAAKO,IAWjEvB,MAAM4/B,MAAMu6D,WAAW14F,4BAA8B,SAAST,EAAKO,GACjE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIs6F,iBAAiBz5F,GACrB,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI46F,aAAa/5F,GACjB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAI66F,YAAYh6F,GAChB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAI86F,cAAcj6F,GAClB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMu6D,WAAWv5F,UAAUqB,gBAAkB,WACjD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMu6D,WAAW/3F,wBAAwB9B,KAAM4B,GAC9CA,EAAOG,mBAWhBrC,MAAM4/B,MAAMu6D,WAAW/3F,wBAA0B,SAASE,EAASJ,GACjE,IAAIK,OAAIc,GACRd,EAAID,EAAQi5F,oBACN94F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQy5F,iBAEV75F,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ05F,eACNv5F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ25F,sBACNx5F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMu6D,WAAWv5F,UAAU26F,iBAAmB,WAClD,OAA8B77F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMu6D,WAAWv5F,UAAU06F,iBAAmB,SAASz5F,GAC3DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMu6D,WAAWv5F,UAAUm7F,aAAe,WAC9C,OAA+Br8F,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMu6D,WAAWv5F,UAAUg7F,aAAe,SAAS/5F,GACvDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMu6D,WAAWv5F,UAAUo7F,YAAc,WAC7C,OAA8Bt8F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMu6D,WAAWv5F,UAAUi7F,YAAc,SAASh6F,GACtDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMu6D,WAAWv5F,UAAUs7F,cAAgB,WAC/C,OAA8Bx8F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMu6D,WAAWv5F,UAAU+6F,oBAAsB,WACrD,OAA8Bj8F,EAAKU,QAAQipC,WACvC/oC,KAAK47F,kBAWXl8F,MAAM4/B,MAAMu6D,WAAWv5F,UAAUq7F,mBAAqB,WACpD,OAAmCv8F,EAAKU,QAAQkpC,UAC5ChpC,KAAK47F,kBAKXl8F,MAAM4/B,MAAMu6D,WAAWv5F,UAAUk7F,cAAgB,SAASj6F,GACxDnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMu8D,sBAAwB,SAASh8F,GAC3CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAMH,MAAM4/B,MAAMu8D,sBAAsBr4D,eAEzFlkC,EAAKW,SAASP,MAAM4/B,MAAMu8D,sBAAuBz8F,EAAKU,SAClDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMu8D,sBAAsBz7F,YAAc,qCAUlDV,MAAM4/B,MAAMu8D,sBAAsBr4D,aAAe,CAAC,CAAC,EAAE,IAKrD9jC,MAAM4/B,MAAMu8D,sBAAsBC,sBAAwB,CACxDC,2BAA4B,EAC5BC,SAAU,EACVC,SAAU,GAMZv8F,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAU47F,yBAA2B,WACrE,OAA8E98F,EAAKU,QAAQikC,iBAAiB/jC,KAAMN,MAAM4/B,MAAMu8D,sBAAsBr4D,aAAa,KAK/JpkC,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUC,SAAW,SAASC,GAC9D,OAAOd,MAAM4/B,MAAMu8D,sBAAsBt7F,SAASC,EAAqBR,OAazEN,MAAM4/B,MAAMu8D,sBAAsBt7F,SAAW,SAASE,EAAiBC,GACrE,IAAIuB,EAAGtB,EAAM,CACX04F,UAAWj6F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,GACpDy7F,UAAWl6F,EAAIvB,EAAI07F,gBAAkB18F,MAAM4/B,MAAM+8D,uBAAuB97F,SAASE,EAAiBwB,GAClGq6F,UAAWr6F,EAAIvB,EAAI67F,gBAAkB78F,MAAM4/B,MAAMk9D,kBAAkBj8F,SAASE,EAAiBwB,IAM/F,OAHIxB,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMu8D,sBAAsB96F,kBAAoB,SAASC,GAC7D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMu8D,sBAC1B,OAAOn8F,MAAM4/B,MAAMu8D,sBAAsB16F,4BAA4BT,EAAKO,IAW5EvB,MAAM4/B,MAAMu8D,sBAAsB16F,4BAA8B,SAAST,EAAKO,GAC5E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOmmC,aAC1C1mC,EAAIq5F,aAAax4F,GACjB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAM+8D,uBAC5Bp7F,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAM+8D,uBAAuBl7F,6BAC5DT,EAAI+7F,YAAYl7F,GAChB,MACF,KAAK,EACCA,EAAQ,IAAI7B,MAAM4/B,MAAMk9D,kBAC5Bv7F,EAAO6C,YAAYvC,EAAM7B,MAAM4/B,MAAMk9D,kBAAkBr7F,6BACvDT,EAAIg8F,YAAYn7F,GAChB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUqB,gBAAkB,WAC5D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMu8D,sBAAsB/5F,wBAAwB9B,KAAM4B,GACzDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMu8D,sBAAsB/5F,wBAA0B,SAASE,EAASJ,GAC5E,IAAIK,OAAIc,EAEE,KADVd,EAAID,EAAQq4F,iBAEVz4F,EAAO6mC,YACL,EACAxmC,GAIK,OADTA,EAAID,EAAQo6F,gBAEVx6F,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAM+8D,uBAAuBv6F,yBAI9B,OADTG,EAAID,EAAQu6F,gBAEV36F,EAAOqD,aACL,EACAhD,EACAvC,MAAM4/B,MAAMk9D,kBAAkB16F,0BAUpCpC,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAU+5F,aAAe,WACzD,OAA8Bj7F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,IAK1EN,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUy5F,aAAe,SAASx4F,GAClEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAU87F,YAAc,WACxD,OACEh9F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAM+8D,uBAAwB,IAK3E38F,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUm8F,YAAc,SAASl7F,GACjEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMu8D,sBAAsBr4D,aAAa,GAAIjiC,IAIhG7B,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUq8F,cAAgB,WAC1D38F,KAAKy8F,iBAAY15F,IAQnBrD,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUs8F,YAAc,WACxD,OAAyC,MAAlCx9F,EAAKU,QAAQwF,SAAStF,KAAM,IAQrCN,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUi8F,YAAc,WACxD,OACEn9F,EAAKU,QAAQoF,gBAAgBlF,KAAMN,MAAM4/B,MAAMk9D,kBAAmB,IAKtE98F,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUo8F,YAAc,SAASn7F,GACjEnC,EAAKU,QAAQouD,qBAAqBluD,KAAM,EAAGN,MAAM4/B,MAAMu8D,sBAAsBr4D,aAAa,GAAIjiC,IAIhG7B,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUu8F,cAAgB,WAC1D78F,KAAK08F,iBAAY35F,IAQnBrD,MAAM4/B,MAAMu8D,sBAAsBv7F,UAAUw8F,YAAc,WACxD,OAAyC,MAAlC19F,EAAKU,QAAQwF,SAAStF,KAAM,IAerCN,MAAM4/B,MAAM+8D,uBAAyB,SAASx8F,GAC5CT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAM+8D,uBAAwBj9F,EAAKU,SACnDR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAM+8D,uBAAuBj8F,YAAc,sCAI/ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAUC,SAAW,SAASC,GAC/D,OAAOd,MAAM4/B,MAAM+8D,uBAAuB97F,SAASC,EAAqBR,OAa1EN,MAAM4/B,MAAM+8D,uBAAuB97F,SAAW,SAASE,EAAiBC,GACtE,IAAOC,EAAM,CACXo8F,eAAgB39F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACzDs8F,yBAA0B59F,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IACnEu8F,aAAc79F,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,IAMzD,OAHID,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAM+8D,uBAAuBt7F,kBAAoB,SAASC,GAC9D,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAM+8D,uBAC1B,OAAO38F,MAAM4/B,MAAM+8D,uBAAuBl7F,4BAA4BT,EAAKO,IAW7EvB,MAAM4/B,MAAM+8D,uBAAuBl7F,4BAA8B,SAAST,EAAKO,GAC7E,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAIw8F,kBAAkB37F,GACtB,MACF,KAAK,EACCA,EAA+BN,EAAOO,aAC1Cd,EAAIy8F,4BAA4B57F,GAChC,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAI08F,gBAAgB77F,GACpB,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAUqB,gBAAkB,WAC7D,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAM+8D,uBAAuBv6F,wBAAwB9B,KAAM4B,GAC1DA,EAAOG,mBAWhBrC,MAAM4/B,MAAM+8D,uBAAuBv6F,wBAA0B,SAASE,EAASJ,GAC7E,IAAIK,OAAIc,GACRd,EAAID,EAAQq7F,qBACNl7F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQs7F,+BACNn7F,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQu7F,oBAEV37F,EAAOuE,UACL,EACAlE,IAUNvC,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAU+8F,kBAAoB,WAC/D,OAA8Bj+F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAU48F,kBAAoB,SAAS37F,GACxEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAUg9F,4BAA8B,WACzE,OAA8Bl+F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAU68F,4BAA8B,SAAS57F,GAClFnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAUi9F,gBAAkB,WAC7D,OAA+Bn+F,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAM+8D,uBAAuB/7F,UAAU88F,gBAAkB,SAAS77F,GACtEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAejC7B,MAAM4/B,MAAMk9D,kBAAoB,SAAS38F,GACvCT,EAAKU,QAAQC,WAAWC,KAAMH,EAAU,GAAI,EAAG,KAAM,OAEvDP,EAAKW,SAASP,MAAM4/B,MAAMk9D,kBAAmBp9F,EAAKU,SAC9CR,EAAKY,QAAUC,WACjBT,MAAM4/B,MAAMk9D,kBAAkBp8F,YAAc,iCAI1ChB,EAAKU,QAAQO,qBAWjBX,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUC,SAAW,SAASC,GAC1D,OAAOd,MAAM4/B,MAAMk9D,kBAAkBj8F,SAASC,EAAqBR,OAarEN,MAAM4/B,MAAMk9D,kBAAkBj8F,SAAW,SAASE,EAAiBC,GACjE,IAAOC,EAAM,CACXktC,MAAOzuC,EAAKU,QAAQe,oBAAoBH,EAAK,EAAG,IAChD88F,gBAAiBp+F,EAAKU,QAAQe,oBAAoBH,EAAK,GAAG,GAC1D+8F,sBAAuB/8F,EAAIg9F,kCAM7B,OAHIj9F,IACFE,EAAIG,qBAAuBJ,GAEtBC,IAUTjB,MAAM4/B,MAAMk9D,kBAAkBz7F,kBAAoB,SAASC,GACzD,IAAIC,EAAS,IAAI7B,EAAK8B,aAAaF,GAC/BN,EAAM,IAAIhB,MAAM4/B,MAAMk9D,kBAC1B,OAAO98F,MAAM4/B,MAAMk9D,kBAAkBr7F,4BAA4BT,EAAKO,IAWxEvB,MAAM4/B,MAAMk9D,kBAAkBr7F,4BAA8B,SAAST,EAAKO,GACxE,KAAOA,EAAOG,cACRH,EAAOI,cADc,CAKzB,OADYJ,EAAOK,kBAEnB,KAAK,EACH,IAAIC,EAA+BN,EAAOO,aAC1Cd,EAAI2tC,SAAS9sC,GACb,MACF,KAAK,EACCA,EAAgCN,EAAO+E,WAC3CtF,EAAIi9F,mBAAmBp8F,GACvB,MACF,KAAK,EACCA,EAAoCN,EAAOolC,YAC/C3lC,EAAIk9F,yBAAyBr8F,GAC7B,MACF,QACEN,EAAOS,aAIX,OAAOhB,GAQThB,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUqB,gBAAkB,WACxD,IAAIC,EAAS,IAAIxC,EAAKyC,aAEtB,OADAnC,MAAM4/B,MAAMk9D,kBAAkB16F,wBAAwB9B,KAAM4B,GACrDA,EAAOG,mBAWhBrC,MAAM4/B,MAAMk9D,kBAAkB16F,wBAA0B,SAASE,EAASJ,GACxE,IAAIK,OAAIc,GACRd,EAAID,EAAQ6sC,YACN1sC,OAAS,GACbP,EAAOQ,YACL,EACAH,IAGJA,EAAID,EAAQ67F,uBAEVj8F,EAAOuE,UACL,EACAlE,IAGJA,EAAID,EAAQ87F,iCACN37F,OAAS,GACbP,EAAO8lC,WACL,EACAzlC,IAUNvC,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUuuC,SAAW,WACjD,OAA8BzvC,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAK1EN,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAU+tC,SAAW,SAAS9sC,GAC1DnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAUjC7B,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUu9F,mBAAqB,WAC3D,OAA+Bz+F,EAAKU,QAAQe,oBAAoBb,KAAM,GAAG,IAK3EN,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUq9F,mBAAqB,SAASp8F,GACpEnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAQjC7B,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUy9F,yBAA2B,WACjE,OAA8B3+F,EAAKU,QAAQe,oBAAoBb,KAAM,EAAG,KAS1EN,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUo9F,+BAAiC,WACvE,OAA8Bt+F,EAAKU,QAAQipC,WACvC/oC,KAAK+9F,6BAWXr+F,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUw9F,8BAAgC,WACtE,OAAmC1+F,EAAKU,QAAQkpC,UAC5ChpC,KAAK+9F,6BAKXr+F,MAAM4/B,MAAMk9D,kBAAkBl8F,UAAUs9F,yBAA2B,SAASr8F,GAC1EnC,EAAKU,QAAQuC,SAASrC,KAAM,EAAGuB,IAOjC7B,MAAM4/B,MAAM0+D,YAAc,CACxBC,oBAAqB,EACrBC,mBAAoB,EACpBC,2BAA4B,EAC5BC,0BAA2B,GAM7B1+F,MAAM4/B,MAAM++D,eAAiB,CAC3BC,wBAAyB,EACzBC,OAAQ,EACRC,kBAAmB,EACnBC,QAAS,GAMX/+F,MAAM4/B,MAAMo/D,UAAY,CACtBC,kBAAmB,EACnBC,gBAAiB,EACjBC,iBAAkB,EAClBC,eAAgB,GAMlBp/F,MAAM4/B,MAAMy/D,eAAiB,CAC3BC,aAAc,EACdC,OAAQ,EACRC,cAAe,EACfC,cAAe,EACfC,OAAQ,GAMV1/F,MAAM4/B,MAAM+/D,kBAAoB,CAC9BC,gBAAiB,EACjBC,QAAS,EACTC,UAAW,EACXn+C,UAAW,EACXo+C,YAAa,EACbC,QAAS,GAMXhgG,MAAM4/B,MAAMqgE,eAAiB,CAC3B7d,QAAS,EACT8d,uBAAwB,GAM1BlgG,MAAM4/B,MAAMugE,iBAAmB,CAC7BljB,SAAU,EACVF,QAAS,EACTC,SAAU,GAMZh9E,MAAM4/B,MAAMwgE,qBAAuB,CACjCC,oBAAqB,EACrBC,uBAAwB,EACxBC,wBAAyB,EACzBC,qBAAsB,EACtBC,yCAA0C,EAC1CC,oCAAqC,GAMvC1gG,MAAM4/B,MAAM+gE,WAAa,CACvBC,qBAAsB,EACtBC,qBAAsB,EACtBC,oBAAqB,EACrBC,4BAA6B,EAC7BC,4BAA6B,EAC7BC,mBAAoB,EACpBC,mBAAoB,EACpBC,cAAe,EACfC,cAAe,EACfC,uBAAwB,GACxBC,uBAAwB,GACxBC,sBAAuB,GACvBC,sBAAuB,GACvBC,iBAAkB,GAClBC,iBAAkB,GAClBC,QAAS,GACTC,QAAS,GACTC,mBAAoB,GACpBC,mBAAoB,GACpBC,YAAa,GACbC,YAAa,GACbC,0BAA2B,GAC3BC,0BAA2B,GAC3BC,QAAS,GACTC,QAAS,IAMXpiG,MAAM4/B,MAAMyiE,cAAgB,CAC1BC,uBAAwB,EACxBC,uBAAwB,EACxBC,yBAA0B,EAC1BC,4BAA6B,EAC7BC,iCAAkC,GAGpC9iG,EAAKykB,OAAOC,OAAOC,EAASvkB,MAAM4/B,Q,4fCnh6ClC,SAAS+iE,IAA2Q,OAA9PA,EAAWC,OAAOC,QAAU,SAAU/kE,GAAU,IAAK,IAAIglE,EAAI,EAAGA,EAAIC,UAAUtgG,OAAQqgG,IAAK,CAAE,IAAIE,EAASD,UAAUD,GAAI,IAAK,IAAItqE,KAAOwqE,EAAcJ,OAAOhiG,UAAUqiG,eAAeC,KAAKF,EAAQxqE,KAAQsF,EAAOtF,GAAOwqE,EAAOxqE,IAAY,OAAOsF,IAA2BqlE,MAAM7iG,KAAMyiG,WAEhT,SAASK,EAAyBJ,EAAQK,GAAY,GAAc,MAAVL,EAAgB,MAAO,GAAI,IAAkExqE,EAAKsqE,EAAnEhlE,EAEzF,SAAuCklE,EAAQK,GAAY,GAAc,MAAVL,EAAgB,MAAO,GAAI,IAA2DxqE,EAAKsqE,EAA5DhlE,EAAS,GAAQwlE,EAAaV,OAAOW,KAAKP,GAAqB,IAAKF,EAAI,EAAGA,EAAIQ,EAAW7gG,OAAQqgG,IAAOtqE,EAAM8qE,EAAWR,GAAQO,EAASG,QAAQhrE,IAAQ,IAAasF,EAAOtF,GAAOwqE,EAAOxqE,IAAQ,OAAOsF,EAFxM2lE,CAA8BT,EAAQK,GAAuB,GAAIT,OAAOc,sBAAuB,CAAE,IAAIC,EAAmBf,OAAOc,sBAAsBV,GAAS,IAAKF,EAAI,EAAGA,EAAIa,EAAiBlhG,OAAQqgG,IAAOtqE,EAAMmrE,EAAiBb,GAAQO,EAASG,QAAQhrE,IAAQ,GAAkBoqE,OAAOhiG,UAAUgjG,qBAAqBV,KAAKF,EAAQxqE,KAAgBsF,EAAOtF,GAAOwqE,EAAOxqE,IAAU,OAAOsF,EAMne,IAAI,EAAU,SAAiB+lE,GAC7B,IAAIC,EAASD,EAAKC,OACdC,EAAQF,EAAKE,MACbz6E,EAAQ85E,EAAyBS,EAAM,CAAC,SAAU,UAEtD,OAAoB,IAAMG,cAAc,MAAOrB,EAAS,CACtDlxE,MAAO,OACPC,OAAQ,OACRjI,QAAS,YACTw6E,IAAKH,GACJx6E,GAAQy6E,EAAqB,IAAMC,cAAc,QAAS,KAAMD,GAAS,KAAmB,IAAMC,cAAc,OAAQ,KAAmB,IAAMA,cAAc,iBAAkB,CAClLx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,IACJC,GAAI,EACJC,GAAI,IACJC,GAAI,IACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,uCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,IAAK,QACLC,IAAK,QACLC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,OACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,UACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,OACJC,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,OACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,sCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,wCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,gBACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,gCACXC,YAAa,MAEC,IAAMV,cAAc,iBAAkB,CACtDx8E,GAAI,WACJ08E,cAAe,iBACfC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,kBAAmB,6BACL,IAAMP,cAAc,OAAQ,CAC1CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,gBACXC,YAAa,KAEA,IAAMV,cAAc,OAAQ,CAC3CQ,OAAQ,EACRj7E,MAAO,CACLk7E,UAAW,gCACXC,YAAa,OAEE,IAAMV,cAAc,IAAK,CAC1Cx8E,GAAI,YACU,IAAMw8E,cAAc,OAAQ,CAC1CzyE,EAAG,EACHC,EAAG,EACHC,MAAO,GACPC,OAAQ,GACRnI,MAAO,CACL4B,KAAM,gBACNw5E,OAAQ,UAEK,IAAMX,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,ujBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,ygBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,yWACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,4RACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,qSACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,wNACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,moBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,8ZACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,iBAERzB,EAAG,uSACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,4mBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,mwBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,q2BACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,0dACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,4VACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,05CACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,mvBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,+rBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,ulDACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,+VACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,wXACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,oPACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,wcACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,+gBACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,wSACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,0OACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,sSACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,sSACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,kBAERzB,EAAG,2SACY,IAAMs6E,cAAc,OAAQ,CAC3Cz6E,MAAO,CACLo7E,OAAQ,OACRC,SAAU,UACVz5E,KAAM,sBACN05E,YAAa,GAEfn7E,EAAG,oSAIHo7E,EAA0B,IAAMC,YAAW,SAAUz7E,EAAO26E,GAC9D,OAAoB,IAAMD,cAAc,EAASrB,EAAS,CACxDmB,OAAQG,GACP36E,O,GAEU,I,2DCpfAuQ,eAtRH,SAAC,GAAe,IAAdvB,EAAa,EAAbA,QAAa,EACStC,oBAAS,GADlB,mBAChBgvE,EADgB,KACNC,EADM,OAEGjvE,oBAAS,GAFZ,mBAEhBkvE,EAFgB,KAETC,EAFS,OAGWnvE,oBAAS,GAHpB,mBAGhBC,EAHgB,KAGLC,EAHK,OAI6BF,oBAAS,GAJtC,mBAIhBovE,EAJgB,KAIIC,EAJJ,OAKWrvE,oBAAS,GALpB,mBAKhBI,EALgB,KAKLC,EALK,OAMyBL,mBAAS,IANlC,mBAMhBsvE,EANgB,KAMEC,EANF,KASjBjpE,EAAYC,YAAYF,KACxB/F,EAAWC,cAGXK,EAAiBC,kBAAO,GAC9BC,qBAAU,WACFF,EAAeG,QAAUH,EAAeG,SAAU,EAElDC,SAASC,qBAAqB,QAAQ,GAAG1N,MAAM2N,QAAUd,GAAa,2CAE3E,CAACA,IAEJU,qBAAW,kBAAM,kBAAME,SAASC,qBAAqB,QAAQ,GAAG1N,MAAM2N,QAAU,MAAI,IAEpFJ,qBAAU,WAE4B,QAA/B0uE,aAAaC,QAAQ,UACpBN,EAAS,QACTO,yBAAe3gF,OAAOW,OACtBigF,oBACMH,aAAaC,QAAQ,UAC3BD,aAAaI,QAAQ,QAAS,SAElCtvE,EAASyF,iBACR,IAEH,IAAM8pE,EAAOvtE,EAAQtT,SAASkU,SAASC,MAAM,EAAE,GAEzC2sE,EAAW,WAAQb,GAAaD,IAIlCxuE,EAAc,SAACC,EAAG3E,GACjB2E,GAAIA,EAAEC,kBACTL,GAAcD,GAEdO,YAAW,WAAMT,GAAcD,KAAa,KAG1C8vE,EAAuB,SAACC,EAAOl0E,GACjCuE,GAAcD,GACdO,YAAW,WAAM0uE,GAAuBD,KAAsB,KAI5D3rE,EAAmB,SAAChD,GACtBA,EAAEC,mBAiCN,OAFAlS,QAAQC,IAAI6X,GAGR,yBAAKnL,UAAU,iBACf,yBAAKA,UAAU,aACX,yBAAKA,UAAU,OACf,yBAAKA,UAAU,eACX,yBAAKA,UAAU,eACX,kBAAC,IAAD,CAAMa,GAAE,YAAeb,UAAU,gBAC7B,kBAAC,EAAD,CAAS3H,OAAQ,CAAC2B,KAAK,kBAAmBsG,MAAM,OAAQC,OAAO,WAEnE,kBAAC,IAAD,CAAMP,UAAU,WAAWa,GAAE,aACzB,yBAAKb,UAAoB,UAAT00E,EAAmB,4BAA8B,kBACnD,UAATA,EAAmB,kBAAC,IAAD,MAAoB,kBAAC,IAAD,MACxC,yBAAK10E,UAAU,YAAf,UAGR,kBAAC,IAAD,CAAMa,GAAG,gBAAgBb,UAAU,YAC/B,yBAAKA,UAAoB,UAAT00E,EAAmB,4BAA8B,kBACnD,UAATA,EAAmB,kBAAC,IAAD,MAAoB,kBAAC,IAAD,MACxC,yBAAK10E,UAAU,YAAf,cAIR,oCACA,kBAAC,IAAD,CAAMa,GAAG,aAAab,UAAU,YAC5B,yBAAKA,UAAoB,UAAT00E,EAAmB,4BAA8B,kBACnD,UAATA,EAAmB,kBAAC,IAAD,MAAsB,kBAAC,IAAD,MAC1C,yBAAK10E,UAAU,YAAf,WAGR,kBAAC,IAAD,CAAMa,GAAG,gBAAgBb,UAAU,YAC/B,yBAAKA,UAAoB,UAAT00E,EAAmB,4BAA8B,kBACnD,UAATA,EAAoB,kBAAC,IAAD,MAAoB,kBAAC,IAAD,MACzC,yBAAK10E,UAAU,YAAf,cAGR,kBAAC,IAAD,CAAMa,GAAG,qBAAqBb,UAAU,YACpC,yBAAKA,UAAoB,UAAT00E,EAAmB,4BAA8B,kBACnD,UAATA,EAAmB,kBAAC,IAAD,MAAoB,kBAAC,IAAD,MACxC,yBAAK10E,UAAU,YAAf,oBAIR,yBAAK3J,GAAG,WAAW6Q,QAASytE,EAAU30E,UAAU,YAC5C,yBAAKA,UAAW,kBACZ,kBAAC,IAAD,MACA,yBAAKA,UAAU,YAAf,SAEJ,yBAAKkH,QAAS,kBAAIytE,KAAYv8E,MAAO,CAACgQ,QAASyrE,EAAW,QAAU,QAAS7zE,UAAU,wBACvF,yBAAKA,UAAU,sBACV6zE,EACD,yBAAKz7E,MAAO,CAAC08E,IAAI,GAAD,OAAKjvE,SAASG,eAAe,YAAY+uE,wBAAwBD,IAAM,GAAvE,MAA+EE,KAAK,GAAD,OAAKnvE,SAASG,eAAe,YAAY+uE,wBAAwBC,KAAjE,MAA2Ez0E,OAAQ,SAAW2G,QAAS,SAAC5B,GAAD,OAnGxM,SAACA,GAAQA,EAAEC,kBAmGkM0vE,CAAgB3vE,IAAItF,UAAU,qBACrO,yBAAKkH,QAjFjB,WACqB,SAAlCmtE,aAAaC,QAAQ,UACpBY,oBACAb,aAAaI,QAAQ,QAAS,UACS,UAAlCJ,aAAaC,QAAQ,WAC1BD,aAAaI,QAAQ,QAAS,QAC9BF,yBAAe3gF,OAAOW,OACtBigF,qBA0EmDx0E,UAAU,kBACjC,8CACA,8BAAO+zE,EAAQ,kBAAC,IAAD,MAAe,kBAAC,IAAD,QAElC,yBAAK7sE,QAAS0tE,EAAsB50E,UAAU,kBAC1C,mDACA,8BAAM,kBAAC,IAAD,QAEV,yBAAKkH,QAAS,WAhE1C/B,EAASkJ,gBAgE+CrO,UAAU,kBAAtC,YAGC,QAKjB,yBAAKA,UAAU,cACX,yBAAKkH,QAAS,kBAAI7B,KAAerF,UAAU,mBACvC,yBAAKA,UAAU,2BAAf,UAGA,yBAAKA,UAAU,2BACX,8BAAM,kBAAC,IAAD,WAKtB,iCAOR,yBAAKkH,QAAS,kBAAI7B,KAAejN,MAAO,CAACgQ,QAAStD,EAAY,QAAU,QAAS9E,UAAU,cACvF,yBAAK5H,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAY2G,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9F,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAI7B,KAAerF,UAAU,wBACvC,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,WAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACrC,kBAACm1E,EAAA,EAAD,CAAY1sE,kBAAmBpD,OAO3C,yBAAK6B,QAAS,kBAAI0tE,KAAwBx8E,MAAO,CAACgQ,QAAS6rE,EAAqB,QAAU,QAASj0E,UAAU,cACzG,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAI0tE,KAAwB50E,UAAU,wBAChD,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,gBACA,yBAAKA,UAAU,sBACX,yBAAKkH,QApID,WAIpB/B,EAAS0F,YAAaspE,IACtBS,KA+H+C50E,UAAU,kBAAzC,SAIJ,yBAAKA,UAAU,sBACX,yBAAKkH,QAjIK,WAC1B/B,EAAS4F,eACT6pE,KA+HqD50E,UAAU,kBAA/C,sBAKPmL,GACD,yBAAKnL,UAAU,cACT,0BAAMA,UAAU,aACZ,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,qDACA,2BAAOo1E,aAAcjqE,EAAUra,oBAAsBqa,EAAU3oB,eAAiB2oB,EAAUpa,sBAAuB8a,SAAU,SAACvG,GAAD,OAAK8uE,EAAoB9uE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,YAAYmrB,UAAU,qBAUtO,yBAAK5H,MAAO,CAACgQ,QAAiD,YAAxCgD,YAAY1L,KAAwC,QAAU,QAASM,UAAU,cACnG,yBAAK5H,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAYP,UAAU,iBAC3D,yBAAKA,UAAU,gBACX,uBAAGA,UAAU,eAAb,qBAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACrC,kBAACD,EAAA,EAAD,SAMZ,yBAAK3H,MAAO,CAACgQ,QAAgD,YAAvCgD,YAAYxL,KAAuC,QAAU,QAASI,UAAU,cAClG,yBAAK5H,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAYP,UAAU,iBAC3D,yBAAKA,UAAU,gBACX,uBAAGA,UAAU,eAAb,qBAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACrC,kBAACD,EAAA,EAAD,SAMZ,yBAAK3H,MAAO,CAACgQ,QAAqD,YAA5CgD,YAAYvL,KAA4C,QAAU,QAASG,UAAU,cACvG,yBAAK5H,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAYP,UAAU,iBAC3D,yBAAKA,UAAU,gBACX,uBAAGA,UAAU,eAAb,0BAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACrC,kBAACD,EAAA,EAAD,SAMZ,yBAAK3H,MAAO,CAACgQ,QAA2D,YAAlDgD,YAAYtL,KAAkD,QAAU,QAASE,UAAU,cAC7G,yBAAK5H,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAYP,UAAU,iBAC3D,yBAAKA,UAAU,gBACX,uBAAGA,UAAU,eAAb,kCAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACrC,kBAACD,EAAA,EAAD,aC9PLs1E,G,OArDG,WAAO,IAAD,EACYxwE,mBAAS,IADrB,mBACbywE,EADa,KACHC,EADG,OAEY1wE,mBAAS,IAFrB,mBAEb2wE,EAFa,KAEHC,EAFG,KAmBpB,OACI,yBAAKz1E,UAAU,iBACE,kBAAC,IAAD,CAAUa,GAAG,UAC1B,kBAAC,IAAD,MACA,wBAAIb,UAAU,gBAAd,sBAGCnwB,EACD,0BAAMwmB,GAAG,YAAYq/E,SAAU,SAACpwE,GAAD,OAnBzB,SAACA,GAEX,GADAA,EAAEyG,iBACCupE,EAAShkG,QAAUkkG,EAASlkG,SAiBSqkG,CAAMrwE,IAAItF,UAAU,cACpD,yBAAKA,UAAU,oBACX,yBAAKA,UAAU,uBACX,oDACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKiwE,EAAYjwE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,WAAWmrB,UAAU,kBAGjG,yBAAKA,UAAU,oBACX,yBAAKA,UAAU,uBACX,2CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKmwE,EAAYnwE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,WAAW9rB,KAAK,WAAWmrB,UAAU,kBAGrG,4BAAQW,KAAK,SAASi1E,KAAK,YAAY51E,UAAWs1E,EAAShkG,QAAUkkG,EAASlkG,OAAS,EAAI,+BAAgC,kBAA3H,WAIJ,uBAAG0uB,UAAU,iBACT,kBAAC,IAAD,CAAMa,GAAG,eAAT,2BCuBD6H,G,OAAAA,aApEI,SAACvQ,GAAW,IAAD,EACF0M,mBAAS,IADP,mBACnBhwB,EADmB,KACbC,EADa,OAEM+vB,mBAAS,IAFf,mBAEnBywE,EAFmB,KAETC,EAFS,OAGA1wE,mBAAS,IAHT,mBAGnBgxE,EAHmB,KAGZC,EAHY,OAIMjxE,mBAAS,IAJf,mBAInB2wE,EAJmB,KAITC,EAJS,KAwB1B,OACI,yBAAKz1E,UAAU,kBACX,kBAAC,IAAD,MACA,wBAAIA,UAAU,iBAAd,sBAGA,0BAAM3J,GAAG,aAAaq/E,SAAU,SAACpwE,GAAD,OAxBzB,SAACA,GAEZ,GADAA,EAAEyG,iBACCupE,EAAShkG,QAAUkkG,EAASlkG,QAAUukG,EAAMvkG,QAAUuD,EAAKvD,SAsBrBykG,CAAOzwE,IAAItF,UAAU,eACtD,yBAAKA,UAAU,qBACX,yBAAKA,UAAU,wBACX,uCACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKxwB,EAAQwwB,EAAEqH,OAAOj8B,QAAQmE,KAAK,OAAO8rB,KAAK,OAAOX,UAAU,mBAGzF,yBAAKA,UAAU,qBACX,yBAAKA,UAAU,wBACX,2CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKiwE,EAAYjwE,EAAEqH,OAAOj8B,QAAQmE,KAAK,WAAW8rB,KAAK,OAAOX,UAAU,mBAGjG,yBAAKA,UAAU,qBACX,yBAAKA,UAAU,wBACX,wCACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKwwE,EAASxwE,EAAEqH,OAAOj8B,QAAQmE,KAAK,QAAQ8rB,KAAK,QAAQX,UAAU,mBAG5F,yBAAKA,UAAU,qBACX,yBAAKA,UAAU,wBACX,2CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKmwE,EAAYnwE,EAAEqH,OAAOj8B,QAAQmE,KAAK,WAAW8rB,KAAK,WAAWX,UAAU,mBAGrG,4BAAQW,KAAK,SAASi1E,KAAK,aAAa51E,UAAWs1E,EAAShkG,QAAUkkG,EAASlkG,QAAUuD,EAAKvD,QAAUukG,EAAMvkG,OAAS,gCAAiC,mBAAxJ,YAIJ,uBAAG0uB,UAAU,iBACT,kBAAC,IAAD,CAAMa,GAAG,cAAT,2B,yEC2TD6H,eA9UA,SAACvQ,GACd,IAAM9N,EAAU+gB,YAAYgC,KACtBlR,EAAgBkP,YAAY3M,KAC5BrC,EAAkBgP,YAAYxM,KAC9BtC,EAAe8O,YAAYtM,KAC3B/B,EAAeqO,YAAYzL,KAC3Bq2E,EAA6B5qE,YAAYzM,KACzCs3E,EAA+B7qE,YAAYvM,KAC3Cq3E,EAA4B9qE,YAAYrM,KACxCoG,EAAWC,cATO,EAWUP,oBAAS,GAXnB,mBAWjBC,EAXiB,KAWNC,EAXM,OAYgBF,oBAAS,GAZzB,mBAYjBsxE,EAZiB,KAYHC,EAZG,OAaEvxE,mBAAS,MAbX,mBAajBtjB,EAbiB,KAaVE,EAbU,KAkBxBkkB,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBhjF,QAAQC,IAAI,kCAEZ6R,EAAS+H,eACT/H,EAASjL,YAAY/B,EAAM9B,KAC3B8O,EAAS3K,YAAqBrC,EAAM9B,KACpC8O,EAAS1K,YAAkB,CAAChjB,WAAY0gB,EAAM9B,GAAIra,MAAO,EAAGoZ,WAAY,QACxE+P,EAASjK,YAAkB/C,EAAM9B,OAClC,CAAC8B,EAAM9B,KAEV,IAuF2BigF,EAvFrBjxE,EAAc,SAACC,EAAG3E,GACjB2E,GAAIA,EAAEC,kBAGTR,GAAcD,IAGZyxE,EAAiB,WAEdJ,GACHhxE,EAASjK,YAAkB/C,EAAM9B,KAInC+/E,GAAiBD,IAGf7tE,EAAmB,SAAChD,GACtBA,EAAEC,mBA4EE5J,EAASO,EACTpjB,EAASojB,GAAiBA,EAAcnjB,YACxCy9F,EACF,oCACoC,YAA/BR,EACE,kBAACj2E,EAAA,EAAD,MACF,yBAAKC,UAAWrE,EAAS,sBAAwB,sCAC7CA,EACD,oCACA,yBAAKqE,UAAU,yBACX,yBAAKA,UAAU,mBACX,kBAAC,IAAD,CAAMa,GAAE,uBAAkBlF,EAAOvgB,oBAC7B,yBAAKksB,IAAI,GAAGlP,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAK3uB,EAAM,UAAM4uB,YAAyB5uB,IAAY,SAGnJ,yBAAKknB,UAAU,oBACX,yBAAKA,UAAU,oBACVlnB,EACEA,EAAOzH,iBACP,kBAGP,yBAAK2uB,UAAU,mBAAf,IACMrE,EAAOvgB,qBAKpBugB,EAAO/gB,gBACH,yBAAKolB,UAAU,kBACVrE,EAAO/gB,iBAEZ,yBAAKolB,UAAU,iCACX,kBAAC,IAAD,CAAe3H,OAAQ,CAACiI,MAAM,OAAQC,OAAO,OAAQsH,QAAS,SAC9D,yBAAKX,QAAS,kBAAIqvE,EAAep+E,EAAMs+E,MAAMC,OAAOrgF,KACnD2J,UAAU,wBACP,0CAMb,yBAAKA,UAAU,eACX,uBAAG22E,KA1FK,SAACl+F,EAAW4R,GACpC,OAAQA,GACN,IAAK,UACH,MAAM,kCAAN,OAAyC5R,GAC3C,IAAK,UACH,MAAM,0CAAN,OAAiDA,GACnD,QACE,MAAO,IAmFcm+F,CAAkBj7E,EAAO3gB,eAAgBqP,GACjDsiB,OAAO,SACPkqE,IAAI,YAEA3wE,IAA+B,IAAxBvK,EAAO1gB,gBAAuB67F,OAAO,2BAJjD,YAImFn7E,EAAO5gB,iBAJ1F,MAOJ,yBAAKilB,UAAU,gBACX,yBAAKA,UAAU,WAAf,OACA,yBAAKA,UAAU,YAAf,gBACA,yBAAKA,UAAU,WAAf,OACA,yBAAKA,UAAU,YAAf,kBAEJ,yBAAKA,UAAU,uBACX,yBAAKkH,QAAS,kBAAI7B,KAAerF,UAAU,mBACvC,yBAAKA,UAAU,wBAAf,IAAuC,kBAAC,IAAD,MAAvC,MAEJ,yBAAKkH,QAAS,kBAAavL,EAAOhkB,qBAhIhDuwB,MAAM,mCAgI4DlI,UAAU,mBAC1D,yBAAKA,UAAU,2BACV,kBAAC,IAAD,CAAc3H,OAA+C,CAAC2B,KAAK,0BAG5E,yBAAKkN,QAAS,WACZvL,EAAOrgB,kBACMqgB,EAAOhkB,gBAnItC0b,QAAQC,IAAI,gBACZ6R,EAAS7K,YAAgBnC,EAAM9B,OAmIFsF,EAAOhkB,gBA/HlC0b,QAAQC,IAAI,gBACZ6R,EAAS9K,YAAclC,EAAM9B,OA+HZ2J,UAAU,mBACT,yBAAKA,UAAU,wBACdrE,EAAOrgB,iBAAmB,kBAAC,IAAD,CAAgB+c,OAAQ,CAAC2B,KAAK,sBACnD,kBAAC,IAAD,MAFN,MAIJ,yBAAKkN,QAAS,kBAAiBvL,EAAOhkB,qBAhIpDwtB,EAAS5K,YAAgBpC,EAAM9B,MAgIuC2J,UAAU,mBAC9D,yBAAKA,UAAU,yBACX,kBAAC,IAAD,CAAa3H,OAAQ,CAAC2B,KAAK,4BAKvC,yBAAKgG,UAAU,yBACX,yBAAKA,UAAU,mBACP,yBAAKsH,IAAI,GAAGlP,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAK,QAElG,yBAAKzH,UAAU,kBAAf,iBAEI,yBAAKkH,QAAS,kBAAmB/O,EAAMs+E,MAAMC,OAAOrgF,QAzItE8O,EAAS/J,YAAkBjD,EAAM9B,MA0Id2J,UAAU,0BACP,sDAS1B,OAAO,oCAEP,yBAAKA,UAAU,kBACX,yBAAKA,UAAU,yBACX,yBAAKA,UAAU,uBACX,yBAAKkH,QAAS,WA/KxB/O,EAAMgP,QAAQ4vE,UA+KwB/2E,UAAU,uBAClC,kBAAC,IAAD,QAGR,yBAAKA,UAAU,yBAAf,aAIH5D,EAAgB9qB,OAAS,GAAK8qB,EAAgB,GAAGthB,cAChD,kBAAC4pB,EAAA,EAAD,CAAY/I,OAAQ,KAAM0L,IAAKjL,EAAgB,GAAGthB,aAAcub,GAAI+F,EAAgB,GAAGthB,aACrFk8F,QAAS,GAAIrvE,UAAU,IAIO,YAAjCsuE,EACC,kBAACl2E,EAAA,EAAD,MACA,oCACC3D,EAAgB4L,MAAM,GAAI,GAAG0D,KAAI,SAAAurE,GAEhC,OAAO,kBAACvyE,EAAA,EAAD,CAAY/I,OAAQs7E,EAAG5vE,IAAK4vE,EAAEt/F,gBAAiB0e,GAAI4gF,EAAEt/F,gBAAiBsvB,KAAMgwE,EAAEl+F,YACnFi+F,QAAS,GAAIrvE,UAAU,QAM5B6uE,EAG8B,YAA9BN,EACC,kBAACn2E,EAAA,EAAD,MACA,oCACGzD,EAAaoP,KAAI,SAAAurE,GAEhB,OAAO,kBAACvyE,EAAA,EAAD,CAAY/I,OAAQs7E,EAAI5vE,IAAK4vE,EAAEt/F,gBAAiB0e,GAAI4gF,EAAEt/F,gBAAiBsvB,KAAMgwE,EAAEl+F,mBAO/F4iB,EACD,yBAAKuL,QAAS,kBAAI7B,KAAejN,MAAO,CAACgQ,QAAStD,EAAY,QAAU,QAAS9E,UAAU,cACtF8E,EACD,yBAAK1M,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAY2G,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9F,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAI7B,KAAerF,UAAU,wBACvC,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,UAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACvC,kBAACm1E,EAAA,EAAD,CAAY3sE,cAAe7M,EAAQ8M,kBAAmBpD,MAEnD,MACN,KAEN1J,EACD,yBAAKuL,QAAS,kBAAIqvE,KAAkBn+E,MAAO,CAACgQ,QAAS+tE,EAAe,QAAU,QAASn2E,UAAU,cAC5Fm2E,EACD,yBAAK/9E,MAAO,CAACiQ,UAAW,QAAS9H,OAAQ,WAAY2G,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9F,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAIqvE,KAAkBv2E,UAAU,wBAC1C,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,eAEJ,yBAAK5H,MAAO,CAACmQ,UAAU,OAAQvI,UAAU,cACpCjD,EAAazrB,OADlB,WAEI,yBAAK0uB,UAAU,qBACX,yBAAKA,UAAU,mBACX,kBAAC,IAAD,CAAQyL,SAzLD6qE,EAyL4Bv5E,EAxL9Cu5E,EAAO5qE,KAAI,SAACnqB,GACf,MAAO,CAAE7Q,MAAO6Q,EAAOqqB,MAAM,GAAD,OAAKrqB,EAAMiB,eAAiB,IAA5B,kBAA0CjB,EAAMzD,iBAAiByR,UAAjE,YAA8EhO,EAAMzD,iBAAiB0R,UAArG,UAuLoCqc,SApM5C,SAACvG,GACzB7jB,EAAS6jB,EAAE50B,WAqMI6Q,GACC,oCACA,yBAAKye,UAAU,mBACX,oCADJ,KACmBze,EAAMiB,eAAiB,IAD1C,SAGA,yBAAKwd,UAAU,mBACX,mCADJ,KACkBze,EAAMzD,iBAAiByR,UADzC,IACqDhO,EAAMzD,iBAAiB0R,WAE5E,yBAAKwQ,UAAU,mBACX,6CADJ,KAC4Bze,EAAMkB,gBADlC,IACoDlB,EAAMmB,cAD1D,IAC0EnB,EAAMoB,gBAIlF,yBAAKqd,UAAU,qBACX,yBAAKA,UAAU,qBAEf,yBAAKA,UAAU,qBACX,yBAAKkH,QAzOX,SAAC7Q,GACf,IAAMlV,EAAUI,GAASA,EAAMF,aAC/B,GAAKF,EAAL,CAGA,IAAMuZ,EAAS,CACbvZ,QAASA,EACT1J,WAAY0gB,EAAMs+E,MAAMC,OAAOrgF,IAEjChD,QAAQC,IAAI,gBACZ6R,EAAShK,YAAaT,IACrBoS,KAAKC,KACLC,OAAM,SAACC,GACN/E,MAAM+E,EAAI97B,YAEZolG,MA0N6Cv2E,UAAWze,EAAQ,oCAAsC,mBAAlF,YASX,MACN,SCzWMmnB,eATI,SAACvQ,GAEhB,OACI,oCACA,kBAAC,EAAD,CAAQ9B,GAAI8B,EAAMs+E,MAAMC,OAAOrgF,S,iBCwExBqS,eA5DS,SAACvQ,GACvB,IAAMiK,EAAkBgJ,YAAYlI,KAE9BiC,GADwBiG,YAAYjI,KACzBiC,eAEjBO,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBhjF,QAAQC,IAAI,wBACZ6R,EAASxC,eACTwC,EAAS7D,YAAqB,SAC/B,IAEH,IAiBM41E,EAAoB90E,EAAgBsJ,KAAI,SAAAt6B,GAC1C,OAAO,yBAAK81B,QAAS,kBAlBP7Q,EAkBoBjlB,EAAEoB,iBAjBpC2lB,EAAMgP,QAAQC,KAAd,uBAAmC/Q,IADtB,IAACA,GAkBoCgR,IAAKj2B,EAAEoB,YAAawtB,UAAU,wBAC5E,kBAAC,IAAD,CAAMa,GAAE,uBAAkBzvB,EAAEoB,aAAewtB,UAAU,0BACjD,yBAAK5H,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAG,UAAKC,YAAyBt2B,OAEvG,yBAAK4uB,UAAU,uBACf,yBAAKA,UAAU,oBACf,yBAAKA,UAAU,oBACf,yBAAKA,UAAU,oBAAoB5uB,EAAEC,kBACrC,yBAAK2uB,UAAU,wBAAf,IAAwC5uB,EAAEoB,cAE9C,yBAAK00B,QAAS,SAAC5B,GACXl0B,EAAEiE,eAnBD,SAACiwB,EAAEjP,GACpBiP,EAAEC,kBACFlS,QAAQC,IAAI,oBACZ6R,EAASjE,YAAmB7K,IAiBZ8gF,CAAa7xE,EAAEl0B,EAAES,gBA1BlB,SAACyzB,EAAGjP,GACnBiP,EAAEC,kBACFlS,QAAQC,IAAI,kBACZ6R,EAASlE,YAAiB5K,IAwBV+gF,CAAW9xE,EAAEl0B,EAAES,iBAChBmuB,UAAW5uB,EAAEiE,eAAiB,kCAAkC,mBACnE,8BAAM,8BAAOjE,EAAEiE,eAAiB,YAAc,aAG9C,yBAAK2qB,UAAU,mBAAf,aAOhB,OAAO,oCACIk3E,MCKExuE,eA7DS,SAACvQ,GACvB,IAAMmK,EAAkB8I,YAAYhI,KAE9B+B,GADwBiG,YAAY/H,KACzB+B,eAEjBO,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBhjF,QAAQC,IAAI,wBACZ6R,EAASvC,eACTuC,EAAS5D,iBACV,IAkBHlO,QAAQC,IAAIgP,GAEZ,IAAM40E,EAAoB50E,EAAgBoJ,KAAI,SAAAt6B,GAC1C,OAAO,yBAAK81B,QAAS,kBAnBP7Q,EAmBoBjlB,EAAEoB,iBAlBpC2lB,EAAMgP,QAAQC,KAAd,uBAAmC/Q,IADtB,IAACA,GAmBoCgR,IAAKj2B,EAAEoB,YAAawtB,UAAU,wBAC5E,kBAAC,IAAD,CAAMa,GAAE,uBAAkBzvB,EAAEoB,aAAewtB,UAAU,0BACjD,yBAAK5H,MAAO,CAACmP,aAAa,MAAOC,SAAS,QAASlH,MAAM,OAAOC,OAAO,OAAOkH,IAAG,UAAKC,YAAyBt2B,OAEnH,yBAAK4uB,UAAU,uBACX,yBAAKA,UAAU,oBACX,yBAAKA,UAAU,oBACX,yBAAKA,UAAU,oBAAoB5uB,EAAEC,kBACrC,yBAAK2uB,UAAU,wBAAf,IAAwC5uB,EAAEoB,cAE9C,yBAAK00B,QAAS,SAAC5B,GACXl0B,EAAEiE,eApBD,SAACiwB,EAAEjP,GACpBiP,EAAEC,kBACFlS,QAAQC,IAAI,oBACZ6R,EAASjE,YAAmB7K,IAkBZ8gF,CAAa7xE,EAAEl0B,EAAES,gBA3BlB,SAACyzB,EAAGjP,GACnBiP,EAAEC,kBACFlS,QAAQC,IAAI,kBACZ6R,EAASlE,YAAiB5K,IAyBV+gF,CAAW9xE,EAAEl0B,EAAES,iBAChBmuB,UAAW5uB,EAAEiE,eAAiB,kCAAkC,mBACnE,8BAAM,8BAAOjE,EAAEiE,eAAiB,YAAc,aAGtD,yBAAK2qB,UAAU,mBAAf,aAOR,OAAO,oCACIk3E,MCmKExuE,eA9NE,SAACvQ,GAAW,IAAD,EACF0M,mBAAS,oBADP,mBACjBwyE,EADiB,KACZC,EADY,OAEsCzyE,oBAAS,GAF/C,mBAEjB0yE,EAFiB,KAEQC,EAFR,OAGsC3yE,oBAAS,GAH/C,mBAGjB4yE,EAHiB,KAGQC,EAHR,OAIU7yE,oBAAS,GAJnB,mBAIjBI,EAJiB,KAINC,EAJM,OAKoBL,mBAAS,IAL7B,mBAKjB8yE,EALiB,KAKDC,EALC,OAMwB/yE,mBAAS,IANjC,mBAMjBgzE,EANiB,KAMCC,EAND,OAOYjzE,oBAAS,GAPrB,mBAOjBkzE,EAPiB,KAOLC,EAPK,OAQ0BnzE,mBAAS,IARnC,mBAQjBozE,EARiB,KAQEC,EARF,KAUlB/yE,EAAWC,cASX+yE,EAA4B,SAACtD,EAAOl0E,GACtCuE,GAAcD,GACdO,YAAW,WAAMgyE,GAA4BD,KAA2B,KAGtEa,EAA4B,SAACvD,EAAOl0E,GACtCuE,GAAcD,GACdO,YAAW,WAAMkyE,GAA4BD,KAA2B,KA2CtEnvE,EAAmB,SAAChD,GACtBA,EAAEC,mBAQN,OACI,6BAEA,yBAAKvF,UAAU,mBACX,yBAAKA,UAAU,kBACX,yBAAKA,UAAU,0BACX,yBAAKA,UAAU,uBACX,kBAAC,IAAD,OAEJ,yBAAKA,UAAU,wBACX,2BAAO6L,SAAU,SAACvG,GAAD,OA5EbuvE,EA4EiCvvE,EAAEqH,OAAOj8B,MA3EnD,WAAR2mG,GAAkBC,EAAO,eACzBzC,EAAMvjG,OAFU,IAACujG,GA4EkDvoE,YAAY,oBAAoB3L,KAAK,OAAO9rB,KAAK,cAInH,yBAAKmrB,UAAU,2BACf,yBAAKA,UAAU,oBACf,yBAAKkH,QAAS,SAAC5B,GAAD,OAAK6yE,KAChBn4E,UAAU,0BACP,sDAEN,yBAAKkH,QAAS,SAAC5B,GAAD,OAAK8yE,KAChBp4E,UAAU,0BACP,wDAIN,6BACI,yBAAKA,UAAU,oBACX,yBAAKkH,QAAS,kBAAIowE,EAAO,qBAAqBt3E,UAAmB,qBAARq3E,EAAA,iDAAzD,oBAGA,yBAAKnwE,QAAS,kBAAIowE,EAAO,qBAAqBt3E,UAAmB,qBAARq3E,EAAA,iDAAzD,qBAIK,qBAARA,EACC,kBAAC,EAAD,MAEM,qBAARA,EACE,kBAAC,EAAD,MACA,yBAAKr3E,UAAU,iBAAf,yBAEM,8BAFN,sDAYV,yBAAKkH,QAAS,kBAAIixE,KAA6B//E,MAAO,CAACgQ,QAASmvE,EAA0B,QAAU,QAASv3E,UAAU,cACnH,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAIixE,KAA6Bn4E,UAAU,wBACrD,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,uBAEA,yBAAKA,UAAU,sBACX,yBAAKkH,QAhHI,WACrB6wE,GACF1kF,QAAQC,IAAI,oCAAqCqkF,GACjDxyE,EAASxD,YAAwB,CAAC5xB,YAAa4nG,EAAgB3lG,WAAYimG,KAC1EnrE,KAAKC,KACLD,MAAK,SAACx6B,GACL+gB,QAAQC,IAAI,8BAA+BhhB,GAC3C6lB,EAAMgP,QAAQC,KAAd,uBAAmC90B,OAEpC06B,OAAM,SAACC,GACN/E,MAAM+E,EAAI97B,cAGZkiB,QAAQC,IAAI,oCAAqCqkF,GACjDxyE,EAASzD,YAAwB,CAAC3xB,YAAa4nG,KAC9C7qE,KAAKC,KACLD,MAAK,SAACx6B,GACL+gB,QAAQC,IAAI,8BAA+BhhB,GAC3C6lB,EAAMgP,QAAQC,KAAd,uBAAmC90B,OAEpC06B,OAAM,SAACC,GACN/E,MAAM+E,EAAI97B,aAGdgnG,KAwFoDn4E,UAAU,kBAA9C,YAMR,yBAAKA,UAAU,cACX,0BAAMA,UAAU,aACZ,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,+CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKsyE,EAAkBtyE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,iBAGnG,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACf,+BACA,2BACAW,KAAK,WACL03E,QAASN,EACTlsE,SAxFO,WAC7BmsE,GAAeD,MAmFO,iCAUHA,GACC,yBAAK/3E,UAAU,mBACX,yBAAKA,UAAU,sBACX,8CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAK4yE,EAAqB5yE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,qBAUxH,yBAAKkH,QAAS,kBAAIkxE,KAA6BhgF,MAAO,CAACgQ,QAASqvE,EAA0B,QAAU,QAASz3E,UAAU,cACnH,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAIkxE,KAA6Bp4E,UAAU,wBACrD,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,uBAEA,yBAAKA,UAAU,sBACX,yBAAKkH,QAxII,WACzB/B,EAAS3D,YAAwB,CAACzxB,YAAa4nG,EAAgBrlG,OAAQulG,KACtE/qE,KAAKC,KACLD,MAAK,SAACx6B,GACL+gB,QAAQC,IAAI,8BAA+BhhB,GAC3C6lB,EAAMgP,QAAQC,KAAd,uBAAmC90B,OAEpC06B,OAAM,SAACC,GACN/E,MAAM+E,EAAI97B,YAEZinG,KA8HoDp4E,UAAU,kBAA9C,YAMR,yBAAKA,UAAU,cACX,0BAAMA,UAAU,aACZ,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,+CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKsyE,EAAkBtyE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,iBAGnG,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,6CACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKwyE,EAAoBxyE,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,yB,iBCjK9G0I,eAjDM,SAACvQ,GACpB,IAAMwL,EAAeyH,YAAYlH,KAC3BR,EAAqB0H,YAAY/G,KACjCre,EAAkBolB,YAAYhH,KAC9Be,EAAWC,cAEjBO,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBhjF,QAAQC,IAAI,qBACZ6R,EAASrB,eACTqB,EAAS7B,YAAkB,SAC5B,IAEH,IAIM4zE,EAAoBvzE,EAAa+H,KAAI,SAAAt6B,GACzC,OAAO,yBAAK81B,QAAS,kBALH7Q,EAKkBjlB,EAAEuG,qBAJpCwgB,EAAMgP,QAAQC,KAAd,sBAAkC/Q,IADnB,IAACA,GAKsCgR,IAAKj2B,EAAEqW,iBAAkBuY,UAAU,wBACjF,yBAAKA,UAAU,uBACb,yBAAKA,UAAU,oBACb,yBAAKA,UAAU,oBACb,yBAAKA,UAAU,iBAAiB5uB,EAAEoR,eAAiB,IAAnD,SACA,yBAAKwd,UAAU,uBAAsB,0CAArC,KAA0D5uB,EAAEuG,iBAC5D,yBAAKqoB,UAAU,wBAAuB,mCAAtC,KAAoD5uB,EAAE0M,iBAAiByR,UAAvE,IAAmFne,EAAE0M,iBAAiB0R,WACtG,yBAAKwQ,UAAU,0BAAyB,6CAAxC,KAAgE5uB,EAAEqR,iBAClE,yBAAKud,UAAU,gBAAgBkG,IAAO90B,EAAEuW,aAAamvF,OAAO,mCAO9E,OAAO,oCACEI,EAEuB,YAAvBxzE,EACD,yBAAK1D,UAAU,aACb,kBAACD,EAAA,EAAD,OAGF,yBAAKmH,QAAS,kBAAM/B,EAAS7B,YAAkBtd,KAAmBga,UAAU,qCAA5E,iBCOK0I,eAhDU,SAACvQ,GACxB,IAAM0L,EAAmBuH,YAAY9G,KAC/BV,EAAyBwH,YAAY5G,KACrCxb,EAAsBoiB,YAAY7G,KAClCY,EAAWC,cAEjBO,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBhjF,QAAQC,IAAI,yBACZ6R,EAASpB,eACToB,EAAS5B,YAAsB,SAChC,IAEH,IAIM2zE,EAAoBrzE,EAAiB6H,KAAI,SAAAt6B,GAC7C,OAAO,yBAAK81B,QAAS,kBALH7Q,EAKkBjlB,EAAEuG,qBAJpCwgB,EAAMgP,QAAQC,KAAd,sBAAkC/Q,IADnB,IAACA,GAKsCgR,IAAKj2B,EAAEqW,iBAAkBuY,UAAU,wBACjF,yBAAKA,UAAU,uBACX,yBAAKA,UAAU,oBACX,yBAAKA,UAAU,oBACX,yBAAKA,UAAU,iBAAiB5uB,EAAEoR,eAAiB,IAAnD,SACA,yBAAKwd,UAAU,uBAAsB,0CAArC,KAA0D5uB,EAAEuG,iBAC5D,yBAAKqoB,UAAU,wBAAuB,mCAAtC,KAAoD5uB,EAAE0M,iBAAiByR,UAAvE,IAAmFne,EAAE0M,iBAAiB0R,WACtG,yBAAKwQ,UAAU,gBAAgBkG,IAAO90B,EAAEuW,aAAamvF,OAAO,mCAOpF,OAAO,oCACEI,EAE2B,YAA3BtzE,EACD,yBAAK5D,UAAU,aACb,kBAACD,EAAA,EAAD,OAGF,yBAAKmH,QAAS,kBAAM/B,EAAS5B,YAAsBva,KAAuBgX,UAAU,qCAApF,iBCMK0I,eArDE,SAACvQ,GAAW,IAAD,EACF0M,mBAAS,iBADP,mBACjBwyE,EADiB,KACZC,EADY,OAEUzyE,oBAAS,GAFnB,6BAIxB,OACI,6BAEA,yBAAK7E,UAAU,mBACX,yBAAKA,UAAU,2BACX,yBAAKA,UAAU,2BACX,yBAAKA,UAAU,wBAAf,cAKR,yBAAKA,UAAU,2BACf,yBAAKA,UAAU,sBAGf,6BACI,yBAAKA,UAAU,oBACX,yBAAKkH,QAAS,kBAAIowE,EAAO,kBAAkBt3E,UAAmB,kBAARq3E,EAAA,iDAAtD,iBAGA,yBAAKnwE,QAAS,kBAAIowE,EAAO,sBAAsBt3E,UAAmB,sBAARq3E,EAAA,iDAA1D,sBAIK,kBAARA,EACD,oCACA,kBAAC,EAAD,OAIQ,sBAARA,EACE,oCACE,kBAAC,EAAD,OAEF,yBAAKr3E,UAAU,iBAAf,yBAEM,8BAFN,0D,yBCwPH0I,eA9QD,SAACvQ,GAAW,IAAD,EACC0M,mBAAS,eADV,mBACdwyE,EADc,KACTC,EADS,OAE6BzyE,oBAAS,GAFtC,mBAEdyzE,EAFc,KAEKC,EAFL,OAGmD1zE,oBAAS,GAH5D,mBAGd2zE,EAHc,KAGgBC,EAHhB,OAIa5zE,oBAAS,GAJtB,mBAIdI,EAJc,KAIHC,EAJG,OAKGL,mBAAS,IALZ,mBAKdhwB,EALc,KAKRC,EALQ,OAMG+vB,mBAAS,IANZ,mBAMd1V,EANc,KAMRE,EANQ,OAOGwV,mBAAS,IAPZ,mBAOdzV,EAPc,KAORE,EAPQ,OAQOuV,oBAAS,GARhB,mBAQd6zE,EARc,KAQNC,EARM,KAUfprE,EAAkBnC,YAAYoC,KAC9BjD,EAAQa,YAAYZ,KACpBhB,EAAiB4B,YAAYX,KAC7BtF,EAAWC,cAGjBO,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBlxE,EAASkI,eACTlI,EAASyD,eACTzD,EAAS0D,iBACV,IAEH,IAIM+vE,EAAW,SAAC/6F,GACdsa,EAAMgP,QAAQC,KAAd,oBAAgCvpB,EAAY0M,aAA5C,YAA4D1M,EAAY0R,UAAxE,YAAqF1R,EAAY2R,aAG/FqpF,EAAmB,SAACh7F,GACxB,MAAM,GAAN,OAAUA,EAAY0M,aAAtB,YAAsC1M,EAAY0R,UAAlD,YAA+D1R,EAAY2R,YASvEspF,EAAsB,SAACjE,EAAOl0E,GAChCuE,GAAcD,GACdO,YAAW,WAAM+yE,GAAsBD,KAAqB,KAG1DS,EAAqC,WACvC7zE,GAAcD,GACdO,YAAW,WAAMizE,GAAiCD,KAAgC,KActF,IAgBMlwE,EAAmB,SAAChD,GACtBA,EAAEC,mBAIN,OACI,6BAEA,yBAAKvF,UAAU,mBACX,yBAAKA,UAAU,wBACX,yBAAKA,UAAU,wBACX,yBAAKA,UAAU,qBAAf,WAKR,yBAAKA,UAAU,2BACf,yBAAKA,UAAU,oBACf,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKyzE,KAChB/4E,UAAU,0BACP,wDAEN,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKwzE,KAChB94E,UAAU,0BACP,6CAIN,6BACI,yBAAKA,UAAU,oBACX,yBAAKkH,QAAS,kBAAIowE,EAAO,gBAAgBt3E,UAAmB,gBAARq3E,EAAA,iDAApD,eAGA,yBAAKnwE,QAAS,kBAAIowE,EAAO,oBAAoBt3E,UAAmB,oBAARq3E,EAAA,iDAAxD,oBAIK,gBAARA,EACD9sE,EAAMmB,KAAI,SAAAstE,GACR,IAAM16F,EAAS06F,EAAGx6F,YACZy6F,EAAgBD,EAAG96F,cACnBL,EAAcm7F,EAAGl7F,iBAGjBo7F,EAFOr7F,EAAY0R,UAEF,IADV1R,EAAY2R,UAEnB2pF,EAxFI,SAACt7F,GACvB,IAAMu7F,EAAiBP,EAAiBh7F,GAExC,OAD+B2rB,EAAekC,KAAI,SAACC,GAAD,OAAOktE,EAAiBltE,EAAE7tB,qBAC9Cu7F,SAASD,GAqFPE,CAAgBz7F,GAEpC,OAAO,yBAAKqpB,QAAS,kBAAI0xE,EAAS/6F,IAAcwpB,IAAK/oB,EAAQ0hB,UAAU,wBACpEm5E,EACC,kBAAC,IAAD,CAAiB9gF,OAAQ,CAAC2B,KAAK,eAAgBsG,MAAM,OAAQC,OAAO,UACpE,kBAAC,IAAD,CAAiBlI,OAAQ,CAAC2B,KAAK,eAAgBsG,MAAM,OAAQC,OAAO,UAEtE,yBAAKP,UAAU,uBACf,yBAAKA,UAAU,oBACf,yBAAKA,UAAU,oBACf,yBAAKA,UAAU,oBAAoBi5E,GACnC,yBAAKj5E,UAAU,wBAAwBk5E,KAGvC,yBAAKl5E,UAAU,mBAAf,aAOI,oBAARq3E,EACA7tE,EAAekC,KAAI,SAAAC,GACjB,IAAM9tB,EAAc8tB,EAAE7tB,iBAGhBo7F,EAFOr7F,EAAY0R,UAEF,IADV1R,EAAY2R,UAEnB1C,EAAY6e,EAAE5e,eACdksF,EAAgBnsF,GAAaA,EAAU5O,cAC7C,OAAO,yBAAKgpB,QAAS,kBAAI0xE,EAAS/6F,IAAcwpB,IAAK6xE,EAASl5E,UAAU,wBACtE,kBAAC,IAAD,CAAiB3H,OAAQ,CAAC2B,KAAK,eAAgBsG,MAAM,OAAQC,OAAO,UACpE,yBAAKP,UAAU,uBACf,yBAAKA,UAAU,oBACf,yBAAKA,UAAU,oBACf,yBAAKA,UAAU,oBAAoBi5E,GACnC,yBAAKj5E,UAAU,wBAAwBk5E,KAGvC,yBAAKl5E,UAAU,mBAAf,aAMF,yBAAKA,UAAU,iBAAf,yBAEM,8BAFN,sDAWV,yBAAKkH,QAAS,kBAAI6xE,KAAsC3gF,MAAO,CAACgQ,QAASowE,EAA+B,QAAU,QAASx4E,UAAU,cACjI,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAI6xE,KAAsC/4E,UAAU,wBAC9D,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,4BAGJ,yBAAKA,UAAU,cACX,0BAAMA,UAAU,aACZ,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,uCACA,2BAAOo1E,aAAc7nE,GAAmBA,EAAgBhe,UAAWgqF,UAAQ,EAAC54E,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,iBAGtH,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,uCACA,2BAAOo1E,aAAc7nE,GAAmBA,EAAgB/d,UAAW+pF,UAAQ,EAAC54E,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,qBAWtI,yBAAKkH,QAAS,kBAAI4xE,KAAuB1gF,MAAO,CAACgQ,QAASkwE,EAAoB,QAAU,QAASt4E,UAAU,cACvG,yBAAKkH,QAAS,SAAC5B,GAAD,OAAKgD,EAAiBhD,IAAItF,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKkH,QAAS,kBAAI4xE,KAAuB94E,UAAU,wBAC/C,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,aAEA,yBAAKA,UAAU,sBACX,yBAAKkH,QAhKR,WACb,IAAM7c,EAXJquF,EACK,QAEF,OASCc,EAA0BrqF,EALvBqf,QAAQ,eAAgB,IAMjCrJ,EAAS6D,YAAY,CACjBn0B,KAAMA,EACNsa,KAAMqqF,EACNpqF,KAAMA,EACN/E,QAASA,KAEbyuF,KAuJwC94E,UAAU,kBAAlC,YAMR,yBAAKA,UAAU,cACX,0BAAMA,UAAU,aAChB,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,sDACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKxwB,EAAQwwB,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,iBAGzF,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,uCACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKjW,EAAQiW,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,iBAGzF,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,uCACA,2BAAO6L,SAAU,SAACvG,GAAD,OAAKhW,EAAQgW,EAAEqH,OAAOj8B,QAAQiwB,KAAK,OAAO9rB,KAAK,OAAOmrB,UAAU,iBAGzF,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACf,+BACA,2BACAW,KAAK,WACL03E,QAASK,EACT7sE,SApLO,WACzB8sE,GAAWD,MA+KO,qBCtOThwE,G,OAAAA,aAjCQ,SAACvQ,GACtB,IAAMzN,EAAiB0gB,YAAY3G,KAC7BU,EAAWC,cASjB,OAPAO,qBAAU,WACN/R,OAAOyiF,SAAS,EAAG,GACnBhjF,QAAQC,IAAI,uBACZ6R,EAAS3B,iBACV,IAIC,oCACK9Y,EACC,yBAAKsV,UAAU,sBACX,wBAAIA,UAAU,oBAAd,YACA,yBAAKkH,QAAS,kBAAI/O,EAAMgP,QAAQC,KAAK,kBAAiBpH,UAAU,mBAC5D,6CACA,6BAAMtV,EAAeiB,qBAAuB,IAA5C,SACA,6BAAMjB,EAAee,qBAArB,aAEJ,yBAAKyb,QAAS,kBAAI/O,EAAMgP,QAAQC,KAAK,kBAAiBpH,UAAU,mBAC5D,8CACA,6BAAMtV,EAAegB,sBAAwB,IAA7C,SACA,6BAAMhB,EAAec,yBAArB,cAGR,kBAACuU,EAAA,EAAD,WCUG2I,eA5CF,SAACvQ,GAAW,IAAD,EAEY0M,mBAAS,IAFrB,mBAEjB5nB,EAFiB,KAELC,EAFK,KAwBlBu8F,EAAgB,SAACC,GACnBvhF,EAAMgP,QAAQC,KAAd,wBAAoCsyE,KAGxC,OACI,yBAAK15E,UAAU,gBACb,yBAAKA,UAAU,0BACb,yBAAKA,UAAU,uBACX,kBAAC,IAAD,OAEJ,yBAAKA,UAAU,wBACb,2BAAOtvB,MAAOuM,EAAYmvB,UAAW,SAAC9G,GAAD,OAtBzB,SAACA,GACD,KAAdA,EAAE+G,SACDpvB,EAAW3L,OAAO,IACnB+hB,QAAQC,IAAI,QACZD,QAAQC,IAAIrW,GACZw8F,EAAcx8F,GACdC,EAAc,KAgB8By8F,CAAcr0E,IAAIuG,SAAU,SAACvG,GAAD,OA1BtDuvE,EA0B4EvvE,EAAEqH,OAAOj8B,WAzB3GwM,EAAc23F,GADO,IAACA,GA0B8FvoE,YAAY,iBAAiB3L,KAAK,OAAO9rB,KAAK,aAIhK,kBAAC,EAAD,UC8ES6zB,G,OAAAA,aApGO,SAACvQ,GACrB,IAAMuG,EAAU0M,YAAYhM,KACtBw6E,EAAgBxuE,YAAY/L,KAE5B8F,GADaiG,YAAY9L,KACd8F,eAETy0E,EAAWC,cAAXD,OANuB,EAOKh1E,mBAAS,IAPd,mBAOxB5nB,EAPwB,KAOZC,EAPY,KASzB68F,EAAIC,mBAAQ,WAChB,IACMD,EADI,IAAIE,gBAAgBJ,GAClBK,IAAI,KAChB,OAAOH,EAAII,mBAAmBJ,GAAK,KAClC,CAACF,IAEJl0E,qBAAU,WAEN,GADA/R,OAAOyiF,SAAS,EAAG,GACf0D,GAAKA,EAAEzoG,OAAS,EAAG,CACrB4L,EAAc68F,GACd1mF,QAAQC,IAAI,cACZ6R,EAASzH,eACT,IAAMhD,EAAS,CACbzd,WAAY88F,EACZ/9F,MAAO,EACPoZ,WAAY,MAEd+P,EAASvK,YAAYF,OAExB,CAACq/E,IAEJ,IAQMN,EAAgB,SAACC,GACnBvhF,EAAMgP,QAAQC,KAAd,wBAAoCsyE,KA4Bdh7E,EAAQgN,KAAI,SAAC/P,GACrC,OAAO,kBAAC+I,EAAA,EAAD,CAAY/I,OAAQA,EAAQ0L,IAAK1L,EAAOhkB,gBAAiB0e,GAAIsF,EAAOhkB,gBAAiBsvB,KAAMtL,EAAO5iB,iBAG3G,OAAO,oCACH,yBAAKinB,UAAU,kBACf,yBAAKA,UAAU,0BACX,yBAAKA,UAAU,uBACX,kBAAC,IAAD,OAEJ,yBAAKA,UAAU,wBACX,2BAAOtvB,MAAOuM,EAAYmvB,UAAW,SAAC9G,GAAD,OAhD3B,SAACA,GACD,KAAdA,EAAE+G,SACDpvB,EAAW3L,OAAO,GACnBmoG,EAAcx8F,GA6CgC08F,CAAcr0E,IAAIuG,SAAU,SAACvG,GAAD,OAnCxDuvE,EAmC8EvvE,EAAEqH,OAAOj8B,WAlC7GwM,EAAc23F,GADO,IAACA,GAmC+FvoE,YAAY,iBAAiB3L,KAAK,OAAO9rB,KAAK,cAInK,yBAAKmrB,UAAU,yBACdtB,EAAQgN,KAAI,SAAA0uE,GACT,OAAO,kBAAC11E,EAAA,EAAD,CAAY/I,OAAQy+E,EAAG/yE,IAAK+yE,EAAEziG,gBAAiB0e,GAAI+jF,EAAEziG,gBAAiBsvB,KAAMmzE,EAAErhG,iBAIpE,YAAlB6gG,EACD,yBAAK55E,UAAU,aACb,kBAACD,EAAA,EAAD,OAGF,yBAAKmH,QAAS,kBArCG,WACrB,IAVqBmzE,EAUjBjlF,EATa,OADIilF,EAUU37E,IAPJ,IAArB27E,EAAU/oG,OADP,KAIF+oG,EAAUryE,OAAO,GAAG,GAKrBtN,EAAS,CACbzd,WAAYA,EACZjB,MAAO,EACPoZ,WAAYA,GAEd+P,EAASvK,YAAYF,IA8BG4/E,IAAkBt6E,UAAU,qCAAhD,kBC/FO0I,eATA,SAACvQ,GAEZ,OACI,yBAAK6H,UAAU,gBACb,kBAAC,EAAD,UCFKu6E,G,OAbO,WAMlB,OAJA50E,qBAAU,WACNE,SAASC,qBAAqB,QAAQ,GAAG1N,MAAM2N,QAAU,wCAC3D,IACFJ,qBAAW,kBAAM,kBAAME,SAASC,qBAAqB,QAAQ,GAAG1N,MAAM2N,QAAU,MAAI,IAEhF,yBAAK/F,UAAU,kBAAf,gCCQOw6E,G,OAfD,SAACriF,GAMX,OACI,yBAAKC,MAAO,CAAC08E,IAJL,UAIgB90E,UAAU,iBAC9B,yBAAKA,UAAU,iBAJX,OCUVy6E,EAAOC,gBAAK,kBAAM,iCAClBC,EAAUD,gBAAK,kBAAM,iCACrBloD,GAAOkoD,gBAAK,kBAAM,iCAElBE,GAAmBlyE,aAAW,YAAkB,IAAfvB,EAAc,EAAdA,QACrC,OAAQ,yBAAKnH,UAAU,aACrB,0BAAMA,UAAU,QACd,yBAAKA,UAAoD,cAAzCmH,EAAQtT,SAASkU,SAASC,MAAM,EAAE,GAAqB,0BAA4B,kBACjG,kBAAC,IAAD,CAAO0sE,KAAK,IAAImG,OAAK,GACnB,kBAAC,IAAD,CAAUh6E,GAAG,eAEf,kBAAC,IAAD,CAAO6zE,KAAK,YAAYmG,OAAK,GAC3B,kBAACJ,EAAD,OAEF,kBAAC,IAAD,CAAO/F,KAAK,cAAcmG,OAAK,GAC7B,kBAAC,EAAD,OAEF,kBAAC,IAAD,CAAOnG,KAAK,yBAAyBmG,OAAK,GACxC,kBAACF,EAAD,OAEF,kBAAC,IAAD,CAAOjG,KAAK,iCAAiCmG,OAAK,GAChD,kBAACroD,GAAD,OAEF,kBAAC,IAAD,CAAOkiD,KAAK,kBAAkBmG,OAAK,GACjC,kBAAC,EAAD,OAEF,kBAAC,IAAD,CAAOnG,KAAK,gBAAgBmG,OAAK,GAC/B,kBAAC,EAAD,OAEF,kBAAC,IAAD,CAAOnG,KAAK,gBAAgBmG,OAAK,GAC/B,kBAAC,EAAD,OAEF,kBAAC,IAAD,CAAOnG,KAAK,aAAamG,OAAK,GAC5B,kBAAC,EAAD,OAEF,kBAAC,IAAD,CAAOnG,KAAK,qBAAqBmG,OAAK,GACpC,kBAAC,EAAD,QAGwC,cAAzC1zE,EAAQtT,SAASkU,SAASC,MAAM,EAAE,IACnC,yBAAKhI,UAAU,iBACb,kBAAC,EAAD,QAIN,yBAAKA,UAAU,UACb,kBAAC,EAAD,WA0BS86E,OArBf,WACE,OACE,yBAAK96E,UAAU,aACX,kBAAC,IAAD,KACE,kBAAC,WAAD,CAAU+6E,SAAU,kBAACh7E,EAAA,EAAD,OAClB,kBAACi7E,EAAD,MACA,kBAAC,IAAD,KACE,kBAAC,IAAD,CAAOtG,KAAK,SAASmG,OAAK,GACxB,kBAAC,EAAD,OAEF,kBAAC,IAAD,CAAOnG,KAAK,UAAUmG,OAAK,GACzB,kBAACI,EAAD,OAEF,kBAAC,IAAD,CAAOC,UAAWN,UCrEZrnF,QACW,cAA7BK,OAAOC,SAASG,UAEe,UAA7BJ,OAAOC,SAASG,UAEhBJ,OAAOC,SAASG,SAASyiF,MACvB,2DCLN0E,IAASC,OACP,kBAAC,IAAMC,WAAP,KACE,kBAAC,IAAD,CAAU5tE,MAAOA,KACf,kBAAC,GAAD,QAGJ5H,SAASG,eAAe,SDgHpB,kBAAmBs1E,WACrBA,UAAUC,cAAcC,MACrB1uE,MAAK,SAAA2uE,GACJA,EAAaC,gBAEd1uE,OAAM,SAAAgQ,GACL3pB,QAAQ2pB,MAAMA,EAAM7rC,c","file":"static/js/main.7c510e8d.chunk.js","sourcesContent":["/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\nvar proto_lnd_pb = require('../proto/lnd_pb.js');\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectedPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadResult', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.OfferDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.PaymentSummary', null, global);\ngoog.exportSymbol('proto.squeaknode.PeerAddress', null, global);\ngoog.exportSymbol('proto.squeaknode.ReceivedPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SentOffer', null, global);\ngoog.exportSymbol('proto.squeaknode.SentPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribePubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.TwitterAccount', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakRequest', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileRequest.displayName = 'proto.squeaknode.CreateSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileRequest;\n return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileReply.displayName = 'proto.squeaknode.CreateSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileReply;\n return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileRequest.displayName = 'proto.squeaknode.ImportSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n privateKey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileRequest;\n return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string private_key = 2;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileReply.displayName = 'proto.squeaknode.ImportSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileReply;\n return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ImportSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileRequest.displayName = 'proto.squeaknode.CreateContactProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileRequest;\n return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileReply.displayName = 'proto.squeaknode.CreateContactProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileReply;\n return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateContactProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesRequest.displayName = 'proto.squeaknode.GetProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesRequest;\n return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesReply.displayName = 'proto.squeaknode.GetProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesReply;\n return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesRequest.displayName = 'proto.squeaknode.GetSigningProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesRequest;\n return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSigningProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesReply.displayName = 'proto.squeaknode.GetSigningProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSigningProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesReply;\n return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesRequest.displayName = 'proto.squeaknode.GetContactProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesRequest;\n return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetContactProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesReply.displayName = 'proto.squeaknode.GetContactProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetContactProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesReply;\n return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileRequest.displayName = 'proto.squeaknode.GetSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileRequest;\n return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileReply.displayName = 'proto.squeaknode.GetSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileReply;\n return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyRequest;\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyReply;\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameRequest.displayName = 'proto.squeaknode.GetSqueakProfileByNameRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameRequest;\n return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameReply.displayName = 'proto.squeaknode.GetSqueakProfileByNameReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameReply;\n return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingRequest.displayName = 'proto.squeaknode.SetSqueakProfileFollowingRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n following: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingRequest;\n return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool following = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingReply.displayName = 'proto.squeaknode.SetSqueakProfileFollowingReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingReply;\n return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileRequest.displayName = 'proto.squeaknode.RenameSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileRequest;\n return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileReply.displayName = 'proto.squeaknode.RenameSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileReply;\n return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n privateKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyReply;\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string private_key = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileRequest.displayName = 'proto.squeaknode.DeleteSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileRequest;\n return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileReply.displayName = 'proto.squeaknode.DeleteSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileReply;\n return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageRequest.displayName = 'proto.squeaknode.SetSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileImage: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageRequest;\n return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_image = 2;\n * @return {string}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageReply.displayName = 'proto.squeaknode.SetSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageReply;\n return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageRequest.displayName = 'proto.squeaknode.ClearSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageRequest;\n return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageReply.displayName = 'proto.squeaknode.ClearSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageReply;\n return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakProfile = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakProfile, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakProfile.displayName = 'proto.squeaknode.SqueakProfile';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakProfile.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakProfile.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakProfile} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n hasPrivateKey: jspb.Message.getFieldWithDefault(msg, 3, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n following: jspb.Message.getFieldWithDefault(msg, 5, false),\n profileImage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n hasCustomProfileImage: jspb.Message.getFieldWithDefault(msg, 7, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakProfile;\n return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakProfile} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasPrivateKey(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n case 7:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasCustomProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakProfile.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakProfile} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getHasPrivateKey();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getHasCustomProfileImage();\n if (f) {\n writer.writeBool(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool has_private_key = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasPrivateKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasPrivateKey = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool following = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string profile_image = 6;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional bool has_custom_profile_image = 7;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 7, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakRequest.displayName = 'proto.squeaknode.MakeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n content: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n replyto: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 4, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakRequest;\n return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setContent(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyto(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getContent();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReplyto();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getContent = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setContent = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string replyto = 3;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getReplyto = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setReplyto = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_recipient = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakReply.displayName = 'proto.squeaknode.MakeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakReply;\n return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakReply.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakReply.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayRequest.displayName = 'proto.squeaknode.GetSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayRequest;\n return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayReply.displayName = 'proto.squeaknode.GetSqueakDisplayReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntry: (f = msg.getSqueakDisplayEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayReply;\n return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setSqueakDisplayEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDisplayEntry squeak_display_entry = 1;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry = function() {\n this.setSqueakDisplayEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDisplayEntry.displayName = 'proto.squeaknode.SqueakDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n isUnlocked: jspb.Message.getFieldWithDefault(msg, 2, false),\n contentStr: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n isReply: jspb.Message.getFieldWithDefault(msg, 4, false),\n replyTo: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n blockTime: jspb.Message.getFieldWithDefault(msg, 8, 0),\n squeakTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n authorPubkey: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n isAuthorKnown: jspb.Message.getFieldWithDefault(msg, 11, false),\n author: (f = msg.getAuthor()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n likedTimeMs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n secretKeyHex: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n isPrivate: jspb.Message.getFieldWithDefault(msg, 16, false),\n recipientPubkey: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n isRecipientKnown: jspb.Message.getFieldWithDefault(msg, 18, false),\n recipient: (f = msg.getRecipient()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDisplayEntry;\n return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsUnlocked(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setContentStr(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsReply(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyTo(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBlockTime(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSqueakTime(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setAuthorPubkey(value);\n break;\n case 11:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAuthorKnown(value);\n break;\n case 12:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setAuthor(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLikedTimeMs(value);\n break;\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n case 15:\n var value = /** @type {string} */ (reader.readString());\n msg.setSecretKeyHex(value);\n break;\n case 16:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPrivate(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setRecipientPubkey(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRecipientKnown(value);\n break;\n case 19:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setRecipient(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIsUnlocked();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getContentStr();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getIsReply();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getReplyTo();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getBlockTime();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getSqueakTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getAuthorPubkey();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n f = message.getIsAuthorKnown();\n if (f) {\n writer.writeBool(\n 11,\n f\n );\n }\n f = message.getAuthor();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n f = message.getLikedTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getSecretKeyHex();\n if (f.length > 0) {\n writer.writeString(\n 15,\n f\n );\n }\n f = message.getIsPrivate();\n if (f) {\n writer.writeBool(\n 16,\n f\n );\n }\n f = message.getRecipientPubkey();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getIsRecipientKnown();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getRecipient();\n if (f != null) {\n writer.writeMessage(\n 19,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool is_unlocked = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string content_str = 3;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getContentStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setContentStr = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_reply = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsReply = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsReply = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string reply_to = 5;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 block_height = 6;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 7;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 block_time = 8;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 squeak_time = 9;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string author_pubkey = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional bool is_author_known = 11;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional SqueakProfile author = 12;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthor = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 12));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthor = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor = function() {\n this.setAuthor(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional int64 liked_time_ms = 13;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional string serialized_squeak_hex = 14;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string secret_key_hex = 15;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional bool is_private = 16;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 16, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional string recipient_pubkey = 17;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool is_recipient_known = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional SqueakProfile recipient = 19;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipient = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 19));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipient = function(value) {\n jspb.Message.setWrapperField(this, 19, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient = function() {\n this.setRecipient(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient = function() {\n return jspb.Message.getField(this, 19) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysRequest;\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysReply;\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysRequest;\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysReply;\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n searchText: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysRequest;\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSearchText(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSearchText();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string search_text = 1;\n * @return {string}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysReply.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysReply;\n return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysRequest;\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysReply;\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysRequest;\n return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysReply.displayName = 'proto.squeaknode.GetReplySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysReply;\n return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakRequest.displayName = 'proto.squeaknode.DeleteSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakRequest;\n return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakReply.displayName = 'proto.squeaknode.DeleteSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakReply;\n return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerRequest.displayName = 'proto.squeaknode.CreatePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerRequest;\n return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 2:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string peer_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 2;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 2));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerReply.displayName = 'proto.squeaknode.CreatePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerReply;\n return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreatePeerReply.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreatePeerReply.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerRequest.displayName = 'proto.squeaknode.GetPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerRequest;\n return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetPeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerReply.displayName = 'proto.squeaknode.GetPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerReply;\n return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressRequest.displayName = 'proto.squeaknode.GetPeerByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressRequest;\n return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressReply.displayName = 'proto.squeaknode.GetPeerByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressReply;\n return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersRequest.displayName = 'proto.squeaknode.GetPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersRequest;\n return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersReply.displayName = 'proto.squeaknode.GetPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeersList: jspb.Message.toObjectList(msg.getSqueakPeersList(),\n proto.squeaknode.SqueakPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersReply;\n return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.addSqueakPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakPeer squeak_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPeersReply.prototype.getSqueakPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPeersReply.prototype.setSqueakPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeersReply.prototype.addSqueakPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakPeer, opt_index);\n};\n\n\nproto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList = function() {\n this.setSqueakPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakPeer.displayName = 'proto.squeaknode.SqueakPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 4, false),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 5, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakPeer;\n return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 3:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 3;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 3));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.SqueakPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bool autoconnect = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool share_for_free = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectRequest.displayName = 'proto.squeaknode.SetPeerAutoconnectRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectRequest;\n return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool autoconnect = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectReply.displayName = 'proto.squeaknode.SetPeerAutoconnectReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectReply;\n return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeRequest.displayName = 'proto.squeaknode.SetPeerShareForFreeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeRequest;\n return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool share_for_free = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeReply.displayName = 'proto.squeaknode.SetPeerShareForFreeReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeReply;\n return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerRequest.displayName = 'proto.squeaknode.RenamePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerRequest;\n return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerReply.displayName = 'proto.squeaknode.RenamePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerReply;\n return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerRequest.displayName = 'proto.squeaknode.DeletePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerRequest;\n return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeletePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeletePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerReply.displayName = 'proto.squeaknode.DeletePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerReply;\n return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersRequest.displayName = 'proto.squeaknode.LoadBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersRequest;\n return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersReply.displayName = 'proto.squeaknode.LoadBuyOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersReply;\n return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersRequest.displayName = 'proto.squeaknode.GetBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersRequest;\n return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetBuyOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersReply.displayName = 'proto.squeaknode.GetBuyOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetBuyOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offersList: jspb.Message.toObjectList(msg.getOffersList(),\n proto.squeaknode.OfferDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersReply;\n return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.addOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated OfferDisplayEntry offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.getOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetBuyOffersReply.prototype.setOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.OfferDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.addOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.OfferDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetBuyOffersReply.prototype.clearOffersList = function() {\n this.setOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferRequest.displayName = 'proto.squeaknode.GetBuyOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferRequest;\n return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetBuyOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferReply.displayName = 'proto.squeaknode.GetBuyOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offer: (f = msg.getOffer()) && proto.squeaknode.OfferDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferReply;\n return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.setOffer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional OfferDisplayEntry offer = 1;\n * @return {?proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.getOffer = function() {\n return /** @type{?proto.squeaknode.OfferDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.OfferDisplayEntry|undefined} value */\nproto.squeaknode.GetBuyOfferReply.prototype.setOffer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetBuyOfferReply.prototype.clearOffer = function() {\n this.setOffer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.hasOffer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.OfferDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.OfferDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.OfferDisplayEntry.displayName = 'proto.squeaknode.OfferDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.OfferDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n nodeHost: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodePort: jspb.Message.getFieldWithDefault(msg, 6, 0),\n invoiceTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),\n invoiceExpiry: jspb.Message.getFieldWithDefault(msg, 8, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.OfferDisplayEntry;\n return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeHost(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNodePort(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceTimestamp(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceExpiry(value);\n break;\n case 9:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.OfferDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNodeHost();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodePort();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getInvoiceTimestamp();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getInvoiceExpiry();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node_pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_host = 5;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodeHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodeHost = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 node_port = 6;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePort = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 invoice_timestamp = 7;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 invoice_expiry = 8;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 9;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 9));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.DownloadSqueaksRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksRequest.displayName = 'proto.squeaknode.DownloadSqueaksRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.DownloadSqueaksRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkeysList: jspb.Message.getRepeatedField(msg, 1),\n minBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n replytoSqueakHash: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksRequest;\n return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addPubkeys(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxBlockHeight(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplytoSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkeysList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getMinBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMaxBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getReplytoSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated string pubkeys = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList = function() {\n this.setPubkeysList([]);\n};\n\n\n/**\n * optional int32 min_block_height = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 max_block_height = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string replyto_squeak_hash = 4;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadResult = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadResult, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadResult.displayName = 'proto.squeaknode.DownloadResult';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadResult.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadResult.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadResult} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.toObject = function(includeInstance, msg) {\n var f, obj = {\n numberDownloaded: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numberRequested: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numberPeers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n elapsedTimeMs: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadResult;\n return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadResult} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberDownloaded(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberRequested(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberPeers(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setElapsedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadResult.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadResult.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadResult} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumberDownloaded();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumberRequested();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumberPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getElapsedTimeMs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 number_downloaded = 1;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberDownloaded = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 number_requested = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberRequested = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberRequested = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 number_peers = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberPeers = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 elapsed_time_ms = 4;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getElapsedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setElapsedTimeMs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksReply.displayName = 'proto.squeaknode.DownloadSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksReply;\n return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferRequest.displayName = 'proto.squeaknode.PayOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferRequest;\n return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferReply.displayName = 'proto.squeaknode.PayOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferReply;\n return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferReply.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferReply.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakRequest.displayName = 'proto.squeaknode.DecryptSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 2, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hasAuthor: jspb.Message.getFieldWithDefault(msg, 4, false),\n authorProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakRequest;\n return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasAuthor(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAuthorProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getHasAuthor();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getAuthorProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool has_recipient = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_author = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 author_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakReply.displayName = 'proto.squeaknode.DecryptSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakReply;\n return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsRequest.displayName = 'proto.squeaknode.GetSentPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastSentPayment: (f = msg.getLastSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsRequest;\n return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setLastSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastSentPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SentPayment last_sent_payment = 2;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment = function() {\n this.setLastSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsReply.displayName = 'proto.squeaknode.GetSentPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentsList: jspb.Message.toObjectList(msg.getSentPaymentsList(),\n proto.squeaknode.SentPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsReply;\n return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.addSentPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentPayment sent_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentPayment, opt_index);\n};\n\n\nproto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList = function() {\n this.setSentPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentRequest.displayName = 'proto.squeaknode.GetSentPaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentRequest;\n return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentReply.displayName = 'proto.squeaknode.GetSentPaymentReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPayment: (f = msg.getSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentReply;\n return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPayment();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SentPayment sent_payment = 1;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.getSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentReply.prototype.setSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment = function() {\n this.setSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentPayment.displayName = 'proto.squeaknode.SentPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n valid: jspb.Message.getFieldWithDefault(msg, 6, false),\n timeMs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentPayment;\n return proto.squeaknode.SentPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 8:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_pubkey = 5;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool valid = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SentPayment.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SentPayment.prototype.setValid = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 time_ms = 7;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 8;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SentPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 8));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SentPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.squeaknode.SentPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SentPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakRequest.displayName = 'proto.squeaknode.DownloadSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakRequest;\n return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakReply.displayName = 'proto.squeaknode.DownloadSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakReply;\n return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersRequest.displayName = 'proto.squeaknode.DownloadOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersRequest;\n return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersReply.displayName = 'proto.squeaknode.DownloadOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersReply;\n return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadOffersReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadOffersReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesRequest.displayName = 'proto.squeaknode.DownloadRepliesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesRequest;\n return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesReply.displayName = 'proto.squeaknode.DownloadRepliesReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesReply;\n return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksRequest.displayName = 'proto.squeaknode.DownloadPubKeySqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksRequest;\n return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksReply.displayName = 'proto.squeaknode.DownloadPubKeySqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksReply;\n return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersRequest.displayName = 'proto.squeaknode.GetSentOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersRequest;\n return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersReply.displayName = 'proto.squeaknode.GetSentOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOffersList: jspb.Message.toObjectList(msg.getSentOffersList(),\n proto.squeaknode.SentOffer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersReply;\n return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentOffer;\n reader.readMessage(value,proto.squeaknode.SentOffer.deserializeBinaryFromReader);\n msg.addSentOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentOffer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentOffer sent_offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentOffersReply.prototype.getSentOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentOffer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentOffersReply.prototype.setSentOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentOffer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.GetSentOffersReply.prototype.addSentOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentOffer, opt_index);\n};\n\n\nproto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList = function() {\n this.setSentOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentOffer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentOffer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentOffer.displayName = 'proto.squeaknode.SentOffer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentOffer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentOffer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentOffer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOfferId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentOffer;\n return proto.squeaknode.SentOffer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentOffer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentOffer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentOffer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentOffer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getSentOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setSentOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsRequest.displayName = 'proto.squeaknode.GetReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastReceivedPayment: (f = msg.getLastReceivedPayment()) && proto.squeaknode.ReceivedPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsRequest;\n return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.setLastReceivedPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastReceivedPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ReceivedPayment last_received_payment = 2;\n * @return {?proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment = function() {\n return /** @type{?proto.squeaknode.ReceivedPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ReceivedPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.ReceivedPayment|undefined} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment = function() {\n this.setLastReceivedPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsReply.displayName = 'proto.squeaknode.GetReceivedPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReceivedPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentsList: jspb.Message.toObjectList(msg.getReceivedPaymentsList(),\n proto.squeaknode.ReceivedPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsReply;\n return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.addReceivedPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ReceivedPayment received_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ReceivedPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ReceivedPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ReceivedPayment, opt_index);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList = function() {\n this.setReceivedPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReceivedPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReceivedPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReceivedPayment.displayName = 'proto.squeaknode.ReceivedPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReceivedPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReceivedPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReceivedPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n timeMs: jspb.Message.getFieldWithDefault(msg, 5, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReceivedPayment;\n return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReceivedPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setReceivedPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 6:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReceivedPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReceivedPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 received_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 time_ms = 5;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 6;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 6));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ReceivedPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.squeaknode.ReceivedPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ReceivedPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName = 'proto.squeaknode.SubscribeReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReceivedPaymentsRequest;\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPaymentIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 payment_index = 1;\n * @return {number}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkRequest.displayName = 'proto.squeaknode.GetNetworkRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkRequest;\n return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkReply.displayName = 'proto.squeaknode.GetNetworkReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkReply;\n return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.GetNetworkReply.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetNetworkReply.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryRequest.displayName = 'proto.squeaknode.GetPaymentSummaryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryRequest;\n return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryReply.displayName = 'proto.squeaknode.GetPaymentSummaryReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentSummary: (f = msg.getPaymentSummary()) && proto.squeaknode.PaymentSummary.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryReply;\n return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PaymentSummary;\n reader.readMessage(value,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader);\n msg.setPaymentSummary(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentSummary();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PaymentSummary payment_summary = 1;\n * @return {?proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary = function() {\n return /** @type{?proto.squeaknode.PaymentSummary} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PaymentSummary, 1));\n};\n\n\n/** @param {?proto.squeaknode.PaymentSummary|undefined} value */\nproto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary = function() {\n this.setPaymentSummary(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PaymentSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PaymentSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PaymentSummary.displayName = 'proto.squeaknode.PaymentSummary';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PaymentSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PaymentSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PaymentSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n numReceivedPayments: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numSentPayments: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amountEarnedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amountSpentMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PaymentSummary;\n return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PaymentSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumReceivedPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumSentPayments(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountEarnedMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSpentMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PaymentSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PaymentSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumReceivedPayments();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumSentPayments();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAmountEarnedMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmountSpentMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 num_received_payments = 1;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 num_sent_payments = 2;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumSentPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumSentPayments = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_earned_msat = 3;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amount_spent_msat = 4;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsRequest;\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsReply.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsReply;\n return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakRequest.displayName = 'proto.squeaknode.LikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakRequest;\n return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakReply.displayName = 'proto.squeaknode.LikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakReply;\n return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakRequest.displayName = 'proto.squeaknode.UnlikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakRequest;\n return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakReply.displayName = 'proto.squeaknode.UnlikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakReply;\n return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysRequest;\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysReply.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysReply;\n return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerRequest.displayName = 'proto.squeaknode.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerRequest;\n return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerReply.displayName = 'proto.squeaknode.ConnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerReply;\n return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectedPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectedPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectedPeer.displayName = 'proto.squeaknode.ConnectedPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectedPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectedPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectedPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n connectTimeS: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastMessageReceivedTimeS: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numberMessagesReceived: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numberBytesReceived: jspb.Message.getFieldWithDefault(msg, 5, 0),\n numberMessagesSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n numberBytesSent: jspb.Message.getFieldWithDefault(msg, 7, 0),\n isPeerSaved: jspb.Message.getFieldWithDefault(msg, 8, false),\n savedPeer: (f = msg.getSavedPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectedPeer;\n return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectedPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConnectTimeS(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastMessageReceivedTimeS(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesReceived(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesReceived(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesSent(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPeerSaved(value);\n break;\n case 9:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSavedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectedPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectedPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getConnectTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLastMessageReceivedTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNumberMessagesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNumberBytesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getNumberMessagesSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNumberBytesSent();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getIsPeerSaved();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getSavedPeer();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectedPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 connect_time_s = 2;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getConnectTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setConnectTimeS = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 last_message_received_time_s = 3;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 number_messages_received = 4;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 number_bytes_received = 5;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 number_messages_sent = 6;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 number_bytes_sent = 7;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool is_peer_saved = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional SqueakPeer saved_peer = 9;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.ConnectedPeer.prototype.getSavedPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 9));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setSavedPeer = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearSavedPeer = function() {\n this.setSavedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasSavedPeer = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersRequest.displayName = 'proto.squeaknode.GetConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersRequest;\n return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetConnectedPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersReply.displayName = 'proto.squeaknode.GetConnectedPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetConnectedPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeersList: jspb.Message.toObjectList(msg.getConnectedPeersList(),\n proto.squeaknode.ConnectedPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersReply;\n return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.addConnectedPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ConnectedPeer connected_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ConnectedPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ConnectedPeer, opt_index);\n};\n\n\nproto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList = function() {\n this.setConnectedPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerRequest.displayName = 'proto.squeaknode.GetConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerRequest;\n return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerReply.displayName = 'proto.squeaknode.GetConnectedPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeer: (f = msg.getConnectedPeer()) && proto.squeaknode.ConnectedPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerReply;\n return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.setConnectedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ConnectedPeer connected_peer = 1;\n * @return {?proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer = function() {\n return /** @type{?proto.squeaknode.ConnectedPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.ConnectedPeer|undefined} value */\nproto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer = function() {\n this.setConnectedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerRequest.displayName = 'proto.squeaknode.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerRequest;\n return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerReply.displayName = 'proto.squeaknode.DisconnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerReply;\n return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeersRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeersRequest;\n return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeerRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeerRequest;\n return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PeerAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PeerAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PeerAddress.displayName = 'proto.squeaknode.PeerAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PeerAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PeerAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PeerAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n port: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PeerAddress;\n return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PeerAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PeerAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PeerAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PeerAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 port = 3;\n * @return {number}\n */\nproto.squeaknode.PeerAddress.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PeerAddress.prototype.setPort = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeBuyOffersRequest.displayName = 'proto.squeaknode.SubscribeBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeBuyOffersRequest;\n return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplayRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplayRequest;\n return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribePubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressRequest.displayName = 'proto.squeaknode.GetExternalAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressRequest;\n return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressReply.displayName = 'proto.squeaknode.GetExternalAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressReply;\n return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortRequest.displayName = 'proto.squeaknode.GetDefaultPeerPortRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortRequest;\n return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortReply.displayName = 'proto.squeaknode.GetDefaultPeerPortReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n port: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortReply;\n return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 port = 1;\n * @return {number}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.setPort = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceRequest.displayName = 'proto.squeaknode.SetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceRequest;\n return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceReply.displayName = 'proto.squeaknode.SetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceReply;\n return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceRequest.displayName = 'proto.squeaknode.ClearSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceRequest;\n return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceReply.displayName = 'proto.squeaknode.ClearSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceReply;\n return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceRequest.displayName = 'proto.squeaknode.GetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceRequest;\n return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceReply.displayName = 'proto.squeaknode.GetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n priceMsatIsSet: jspb.Message.getFieldWithDefault(msg, 2, false),\n defaultPriceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceReply;\n return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPriceMsatIsSet(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDefaultPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPriceMsatIsSet();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getDefaultPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool price_msat_is_set = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 default_price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.TwitterAccount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.TwitterAccount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.TwitterAccount.displayName = 'proto.squeaknode.TwitterAccount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.TwitterAccount.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.TwitterAccount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.TwitterAccount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n handle: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n isProfileKnown: jspb.Message.getFieldWithDefault(msg, 4, false),\n profile: (f = msg.getProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.TwitterAccount;\n return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.TwitterAccount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsProfileKnown(value);\n break;\n case 5:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.TwitterAccount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.TwitterAccount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getIsProfileKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getProfile();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string handle = 2;\n * @return {string}\n */\nproto.squeaknode.TwitterAccount.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.TwitterAccount.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_profile_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.getIsProfileKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.TwitterAccount.prototype.setIsProfileKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional SqueakProfile profile = 5;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 5));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.TwitterAccount.prototype.setProfile = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.squeaknode.TwitterAccount.prototype.clearProfile = function() {\n this.setProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.hasProfile = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountRequest.displayName = 'proto.squeaknode.AddTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n handle: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 2, 0),\n bearerToken: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountRequest;\n return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setBearerToken(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string handle = 1;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 profile_id = 2;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string bearer_token = 3;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountReply.displayName = 'proto.squeaknode.AddTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountReply;\n return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsRequest.displayName = 'proto.squeaknode.GetTwitterAccountsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsRequest;\n return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTwitterAccountsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsReply.displayName = 'proto.squeaknode.GetTwitterAccountsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTwitterAccountsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountsList: jspb.Message.toObjectList(msg.getTwitterAccountsList(),\n proto.squeaknode.TwitterAccount.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsReply;\n return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.TwitterAccount;\n reader.readMessage(value,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader);\n msg.addTwitterAccounts(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated TwitterAccount twitter_accounts = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.TwitterAccount, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.TwitterAccount=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.TwitterAccount, opt_index);\n};\n\n\nproto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList = function() {\n this.setTwitterAccountsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountRequest.displayName = 'proto.squeaknode.DeleteTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountRequest;\n return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountReply.displayName = 'proto.squeaknode.DeleteTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountReply;\n return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusRequest.displayName = 'proto.squeaknode.GetTwitterStreamStatusRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusRequest;\n return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusReply.displayName = 'proto.squeaknode.GetTwitterStreamStatusReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n isStreamActive: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusReply;\n return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsStreamActive(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIsStreamActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool is_stream_active = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.squeaknode);\n","import {\n GetInfoRequest,\n GetInfoResponse,\n WalletBalanceRequest,\n WalletBalanceResponse,\n GetTransactionsRequest,\n TransactionDetails,\n ListPeersRequest,\n ListPeersResponse,\n ListChannelsRequest,\n ListChannelsResponse,\n PendingChannelsRequest,\n PendingChannelsResponse,\n ConnectPeerRequest,\n ConnectPeerResponse,\n LightningAddress,\n DisconnectPeerRequest,\n DisconnectPeerResponse,\n OpenChannelRequest,\n CloseChannelRequest,\n CloseStatusUpdate,\n ChannelPoint,\n NewAddressRequest,\n NewAddressResponse,\n SendCoinsRequest,\n SendCoinsResponse,\n} from '../proto/lnd_pb';\nimport {\n GetSqueakProfileRequest,\n GetSqueakProfileReply,\n GetTimelineSqueakDisplaysRequest,\n GetTimelineSqueakDisplaysReply,\n SetSqueakProfileFollowingRequest,\n SetSqueakProfileFollowingReply,\n GetPeersRequest,\n PayOfferRequest,\n GetBuyOffersRequest,\n GetBuyOfferRequest,\n GetPeerRequest,\n SetPeerAutoconnectRequest,\n GetSigningProfilesRequest,\n GetProfilesRequest,\n GetContactProfilesRequest,\n MakeSqueakRequest,\n GetSqueakDisplayRequest,\n GetAncestorSqueakDisplaysRequest,\n GetReplySqueakDisplaysRequest,\n GetSqueakProfileByPubKeyRequest,\n GetPubKeySqueakDisplaysRequest,\n CreateContactProfileRequest,\n CreateSigningProfileRequest,\n ImportSigningProfileRequest,\n CreatePeerRequest,\n DeletePeerRequest,\n DeleteSqueakProfileRequest,\n DeleteSqueakRequest,\n DownloadSqueakRequest,\n GetSentPaymentsRequest,\n GetReceivedPaymentsRequest,\n GetNetworkRequest,\n GetSqueakProfilePrivateKeyRequest,\n GetPaymentSummaryRequest,\n RenameSqueakProfileRequest,\n RenameSqueakProfileReply,\n SetSqueakProfileImageRequest,\n ClearSqueakProfileImageRequest,\n ReprocessReceivedPaymentsRequest,\n LikeSqueakRequest,\n UnlikeSqueakRequest,\n GetLikedSqueakDisplaysRequest,\n GetConnectedPeersRequest,\n GetConnectedPeerRequest,\n ConnectPeerRequest as ConnectSqueakPeerRequest,\n DisconnectPeerRequest as DisconnectSqueakPeerRequest,\n DownloadOffersRequest,\n DownloadRepliesRequest,\n DownloadPubKeySqueaksRequest,\n PeerAddress,\n SetSqueakProfileImageReply,\n ClearSqueakProfileImageReply,\n GetPeersReply,\n PayOfferReply,\n GetBuyOffersReply,\n GetBuyOfferReply,\n GetPeerReply,\n SetPeerAutoconnectReply,\n GetProfilesReply,\n GetSigningProfilesReply,\n GetContactProfilesReply,\n MakeSqueakReply,\n GetSqueakDisplayReply,\n GetAncestorSqueakDisplaysReply,\n GetReplySqueakDisplaysReply,\n GetPubKeySqueakDisplaysReply,\n GetSqueakProfileByPubKeyReply,\n CreateContactProfileReply,\n CreateSigningProfileReply,\n ImportSigningProfileReply,\n CreatePeerReply,\n DeletePeerReply,\n DeleteSqueakProfileReply,\n DeleteSqueakReply,\n DownloadSqueakReply,\n DownloadOffersReply,\n DownloadRepliesReply,\n DownloadPubKeySqueaksReply,\n GetSentPaymentsReply,\n GetReceivedPaymentsReply,\n GetNetworkReply,\n GetSqueakProfilePrivateKeyReply,\n GetPaymentSummaryReply,\n ReprocessReceivedPaymentsReply,\n LikeSqueakReply,\n UnlikeSqueakReply,\n GetLikedSqueakDisplaysReply,\n GetConnectedPeersReply,\n GetConnectedPeerReply,\n ConnectPeerReply as ConnectSqueakPeerReply,\n DisconnectPeerReply as DisconnectSqueakPeerReply,\n GetExternalAddressRequest,\n GetExternalAddressReply,\n GetSearchSqueakDisplaysRequest,\n GetSearchSqueakDisplaysReply,\n GetPeerByAddressRequest,\n GetPeerByAddressReply,\n GetDefaultPeerPortRequest,\n GetDefaultPeerPortReply,\n GetTwitterAccountsRequest,\n GetTwitterAccountsReply,\n AddTwitterAccountRequest,\n AddTwitterAccountReply,\n DeleteTwitterAccountRequest,\n DeleteTwitterAccountReply,\n SetPeerShareForFreeRequest,\n SetPeerShareForFreeReply,\n SetSellPriceRequest,\n SetSellPriceReply,\n GetSellPriceRequest,\n GetSellPriceReply,\n ClearSellPriceRequest,\n ClearSellPriceReply,\n GetTwitterStreamStatusRequest,\n GetTwitterStreamStatusReply,\n DecryptSqueakRequest,\n DecryptSqueakReply,\n} from '../proto/squeak_admin_pb';\n\nimport axios from 'axios'\n\n// A tiny wrapper around fetch(), borrowed from\n// https://kentcdodds.com/blog/replace-axios-with-a-simple-custom-fetch-wrapper\n\nconsole.log('The value of REACT_APP_DEV_MODE_ENABLED is:', Boolean(process.env.REACT_APP_DEV_MODE_ENABLED));\nconst DEV_MODE_ENABLED = process.env.REACT_APP_DEV_MODE_ENABLED;\n\nconsole.log('The value of REACT_APP_SERVER_PORT is:', process.env.REACT_APP_SERVER_PORT);\nconst SERVER_PORT = process.env.REACT_APP_SERVER_PORT || window.location.port;\n\nexport const web_host_port = `${window.location.protocol}//${window.location.hostname}:${SERVER_PORT}`;\n\nexport const baseRequest =\n async ({ url, req, deser }) => {\n try {\n const data = req.serializeBinary();\n // const result = await axios({ url: web_host_port + url, responseType: 'arraybuffer', method: 'post', data })\n const result = await fetch(web_host_port + url, {\n method: 'post',\n body: data,\n });\n if (!result.ok) { throw result; }\n const buf = await result.arrayBuffer();\n const deserRes = deser(buf);\n return deserRes;\n } catch (axiosError) {\n const errorText = await axiosError.text();\n throw errorText;\n }\n }\n\nexport const logout =\n async () => {\n const logoutResponse = await fetch(`${web_host_port}/logout`, {\n method: 'get',\n });\n console.log('Got logout response');\n const buf = await logoutResponse.arrayBuffer();\n console.log('Got buf');\n return buf;\n}\n\nexport const getNetwork = () => {\n console.log('Calling getNetwork');\n const request = new GetNetworkRequest();\n const deser = GetNetworkReply.deserializeBinary;\n return baseRequest({\n url: '/getnetwork',\n req: request,\n deser: deser,\n });\n}\n\nexport const getTimelineSqueaks = (limit, lastSqueak) => {\n console.log('Calling getTimelineSqueaks');\n const request = new GetTimelineSqueakDisplaysRequest();\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetTimelineSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/gettimelinesqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueak = (squeakHash) => {\n console.log('Calling getSqueak');\n const request = new GetSqueakDisplayRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetSqueakDisplayReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakdisplay',\n req: request,\n deser: deser,\n });\n}\n\nexport const getAncestorSqueaks = (squeakHash) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetAncestorSqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetAncestorSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getancestorsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReplySqueaks = (squeakHash, limit, lastSqueak) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetReplySqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetReplySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getreplysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileSqueaks = (pubkey, limit, lastSqueak) => {\n console.log('Calling getProfileSqueaks');\n const request = new GetPubKeySqueakDisplaysRequest();\n request.setPubkey(pubkey);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetPubKeySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getpubkeysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const likeSqueak = (squeakHash) => {\n console.log('Calling likeSqueak');\n const request = new LikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = LikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/likesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const unlikeSqueak = (squeakHash) => {\n console.log('Calling unlikeSqueak');\n const request = new UnlikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = UnlikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/unlikesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteSqueak = (squeakHash) => {\n console.log('Calling deleteSqueak');\n const request = new DeleteSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DeleteSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/deletesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const makeSqueak = (profileId, content, replyTo, hasRecipient, recipientProfileId) => {\n console.log('Calling makeSqueak');\n const request = new MakeSqueakRequest();\n request.setProfileId(profileId);\n request.setContent(content);\n request.setReplyto(replyTo);\n request.setHasRecipient(hasRecipient);\n request.setRecipientProfileId(recipientProfileId);\n const deser = MakeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/makesqueakrequest',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSigningProfiles = () => {\n console.log('Calling getSigningProfiles');\n const request = new GetSigningProfilesRequest();\n const deser = GetSigningProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getsigningprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getContactProfiles = () => {\n console.log('Calling getContactProfiles');\n const request = new GetContactProfilesRequest();\n const deser = GetContactProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getcontactprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPaymentSummary = () => {\n console.log('Calling getPaymentSummary');\n const request = new GetPaymentSummaryRequest();\n const deser = GetPaymentSummaryReply.deserializeBinary;\n return baseRequest({\n url: '/getpaymentsummary',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSentPayments = (limit, lastSentPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetSentPaymentsRequest();\n request.setLimit(limit);\n if (lastSentPayment) {\n request.setLastSentPayment(lastSentPayment);\n }\n const deser = GetSentPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getsentpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReceivedPayments = (limit, lastReceivedPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetReceivedPaymentsRequest();\n request.setLimit(limit);\n if (lastReceivedPayment) {\n request.setLastReceivedPayment(lastReceivedPayment);\n }\n const deser = GetReceivedPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getreceivedpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSearchSqueaks = (searchText, limit, lastSqueak) => {\n console.log('Calling getSearchSqueaks');\n const request = new GetSearchSqueakDisplaysRequest();\n request.setSearchText(searchText);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetSearchSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getsearchsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const createSigningProfile = (profileName) => {\n console.log('Calling createSigningProfile');\n const request = new CreateSigningProfileRequest();\n request.setProfileName(profileName);\n const deser = CreateSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const importSigningProfile = (profileName, privateKey) => {\n console.log('Calling importSigningProfile');\n const request = new ImportSigningProfileRequest();\n request.setProfileName(profileName);\n request.setPrivateKey(privateKey);\n const deser = ImportSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/importsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const createContactProfile = (profileName, pubkey) => {\n console.log('Calling createContactProfile');\n const request = new CreateContactProfileRequest();\n request.setProfileName(profileName);\n request.setPubkey(pubkey);\n const deser = CreateContactProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createcontactprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfile = (id) => {\n console.log('Calling getProfile');\n const request = new GetSqueakProfileRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileByPubkey = (pubkey) => {\n console.log('Calling getProfileByPubkey');\n const request = new GetSqueakProfileByPubKeyRequest();\n request.setPubkey(pubkey);\n const deser = GetSqueakProfileByPubKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofilebypubkey',\n req: request,\n deser: deser,\n });\n}\n\nexport const setProfileFollowing = (id, following) => {\n console.log('Calling setProfileFollowing');\n const request = new SetSqueakProfileFollowingRequest();\n request.setProfileId(id);\n request.setFollowing(following);\n const deser = SetSqueakProfileFollowingReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofilefollowing',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteProfile = (id) => {\n console.log('Calling deleteProfile');\n const request = new DeleteSqueakProfileRequest();\n request.setProfileId(id);\n const deser = DeleteSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/deleteprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const renameProfile = (id, profileName) => {\n console.log('Calling renameProfile');\n const request = new RenameSqueakProfileRequest();\n request.setProfileId(id);\n request.setProfileName(profileName);\n const deser = RenameSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/renamesqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const changeProfileImage = (id, imageBase64) => {\n console.log('Calling changeProfileImage');\n const request = new SetSqueakProfileImageRequest();\n request.setProfileId(id);\n request.setProfileImage(imageBase64);\n const deser = SetSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearProfileImage = (id, imageBase64) => {\n console.log('Calling clearProfileImage');\n const request = new ClearSqueakProfileImageRequest();\n request.setProfileId(id);\n const deser = ClearSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/clearsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPrivateKey = (id) => {\n console.log('Calling getProfilePrivateKey');\n const request = new GetSqueakProfilePrivateKeyRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfilePrivateKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofileprivatekey',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPeer = (network, host, port) => {\n console.log('Calling getPeer');\n const request = new GetPeerByAddressRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = GetPeerByAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getpeerbyaddress',\n req: request,\n deser: deser,\n });\n}\n\nexport const getConnectedPeers = () => {\n console.log('Calling getConnectedPeers');\n const request = new GetConnectedPeersRequest();\n const deser = GetConnectedPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getconnectedpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSavedPeers = () => {\n console.log('Calling getSavedPeers');\n const request = new GetPeersRequest();\n const deser = GetPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const connectPeer = (network, host, port) => {\n console.log('Calling connectPeer');\n const request = new ConnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = ConnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/connectpeer',\n req: request,\n deser: deser,\n });\n}\n\n\nexport const disconnectPeer = (network, host, port) => {\n console.log('Calling disconnectPeer');\n const request = new DisconnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = DisconnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/disconnectpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getExternalAddress = () => {\n console.log('Calling getExternalAddress');\n const request = new GetExternalAddressRequest();\n const deser = GetExternalAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getexternaladdress',\n req: request,\n deser: deser,\n });\n}\n\nexport const savePeer = (peerName, network, host, port) => {\n console.log('Calling savePeer');\n const request = new CreatePeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerName(peerName);\n request.setPeerAddress(peerAddress);\n const deser = CreatePeerReply.deserializeBinary;\n return baseRequest({\n url: '/createpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const deletePeer = (peerId) => {\n console.log('Calling savePeer');\n const request = new DeletePeerRequest();\n request.setPeerId(peerId);\n const deser = DeletePeerReply.deserializeBinary;\n return baseRequest({\n url: '/deletepeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const enableAutoconnectPeer = (peerId) => {\n console.log('Calling enableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(true);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const disableAutoconnectPeer = (peerId) => {\n console.log('Calling disableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(false);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueakOffers = (squeakHash) => {\n console.log('Calling getSqueakOffers');\n const request = new GetBuyOffersRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetBuyOffersReply.deserializeBinary;\n return baseRequest({\n url: '/getbuyoffers',\n req: request,\n deser: deser,\n });\n}\n\nexport const buySqueak = (offerId) => {\n console.log('Calling buySqueak');\n const request = new PayOfferRequest();\n request.setOfferId(offerId);\n const deser = PayOfferReply.deserializeBinary;\n return baseRequest({\n url: '/payoffer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSellPrice = () => {\n console.log('Calling getSellPrice');\n const request = new GetSellPriceRequest();\n const deser = GetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/getsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const updateSellPrice = (priceMsat) => {\n console.log('Calling updateSellPrice');\n const request = new SetSellPriceRequest();\n request.setPriceMsat(priceMsat);\n const deser = SetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/setsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearSellPrice = () => {\n console.log('Calling clearSellPrice');\n const request = new ClearSellPriceRequest();\n const deser = ClearSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/clearsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadSqueak = (squeakHash) => {\n console.log('Calling downloadSqueak');\n const request = new DownloadSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DownloadSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/downloadsqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadPubkeySqueaks = (pubkey) => {\n console.log('Calling downloadPubkeySqueaks');\n const request = new DownloadPubKeySqueaksRequest();\n request.setPubkey(pubkey);\n const deser = DownloadPubKeySqueaksReply.deserializeBinary;\n return baseRequest({\n url: '/downloadaddresssqueaks',\n req: request,\n deser: deser,\n });\n}\n","import React from 'react'\r\n\r\nexport const ICON_LOGO = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOME = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOMEFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASHFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELLFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOX = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOXFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIST = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LISTFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USERFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOP = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOPFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SETTINGS = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_TWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_IMGUPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_REPLY = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_RETWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEART = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEARTFULL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SHARE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_ARROWBACK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_MARKDOWN = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DATE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_CLOSE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DELETE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_UPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWLIST = (props) => {\r\n return \r\n}\r\n\r\n\r\nexport const ICON_SEARCH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_FEATHER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIGHT = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWMSG = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SEND = (props) => {\r\n return \r\n}\r\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n client,\n getSqueak,\n likeSqueak,\n unlikeSqueak,\n getAncestorSqueaks,\n getReplySqueaks,\n getTimelineSqueaks,\n getSearchSqueaks,\n getProfileSqueaks,\n makeSqueak,\n deleteSqueak,\n getSqueakOffers,\n buySqueak,\n downloadSqueak,\n downloadPubkeySqueaks,\n} from '../../api/client'\n\nconst initialState = {\n currentSqueakStatus: 'idle',\n currentSqueak: null,\n ancestorSqueaksStatus: 'idle',\n ancestorSqueaks: [],\n replySqueaksStatus: 'idle',\n replySqueaks: [],\n timelineSqueaksStatus: 'idle',\n timelineSqueaks: [],\n searchSqueaksStatus: 'idle',\n searchSqueaks: [],\n profileSqueaksStatus: 'idle',\n profileSqueaks: [],\n makeSqueakStatus: 'idle',\n squeakOffersStatus: 'idle',\n squeakOffers: [],\n buySqueakStatus: 'idle',\n downloadSqueakStatus: 'idle',\n downloadPubkeySqueakStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchSqueak = createAsyncThunk(\n 'squeaks/fetchSqueak',\n async (squeakHash) => {\n console.log('Fetching squeak');\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setLikeSqueak = createAsyncThunk(\n 'squeaks/setLikeSqueak',\n async (squeakHash) => {\n console.log('Liking squeak');\n await likeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setUnlikeSqueak = createAsyncThunk(\n 'squeaks/setUnlikeSqueak',\n async (squeakHash) => {\n console.log('Unliking squeak');\n await unlikeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDeleteSqueak = createAsyncThunk(\n 'squeaks/setDeleteSqueak',\n async (squeakHash) => {\n console.log('Deleting squeak');\n await deleteSqueak(squeakHash);\n return null;\n }\n)\n\nexport const fetchAncestorSqueaks = createAsyncThunk(\n 'squeaks/fetchAncestorSqueaks',\n async (squeakHash) => {\n console.log('Fetching ancestor squeaks');\n const response = await getAncestorSqueaks(squeakHash);\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchReplySqueaks = createAsyncThunk(\n 'squeaks/fetchReplySqueaks',\n async (values) => {\n console.log('Fetching reply squeaks');\n console.log(values.squeakHash);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getReplySqueaks(\n values.squeakHash,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchTimeline = createAsyncThunk(\n 'squeaks/fetchTimeline',\n async (lastSqueak) => {\n const response = await getTimelineSqueaks(5, lastSqueak);\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchSearch = createAsyncThunk(\n 'searchs/fetchSearch',\n async (values) => {\n const response = await getSearchSqueaks(\n values.searchText,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchProfileSqueaks = createAsyncThunk(\n 'squeaks/fetchProfileSqueaks',\n async (values) => {\n console.log('Fetching profile squeaks');\n console.log(values.profilePubkey);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getProfileSqueaks(\n values.profilePubkey,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const setMakeSqueak = createAsyncThunk(\n 'squeaks/makeSqueak',\n async (values) => {\n console.log('Making squeak');\n let profileId = values.signingProfile;\n let content = values.description;\n let replyTo = values.replyTo;\n let hasRecipient = values.hasRecipient;\n let recipientProfileId = values.recipientProfileId;\n\n const response = await makeSqueak(\n profileId,\n content,\n replyTo,\n hasRecipient,\n recipientProfileId,\n );\n return response.getSqueakHash();\n }\n)\n\nexport const fetchSqueakOffers = createAsyncThunk(\n 'squeaks/fetchSqueakOffers',\n async (squeakHash) => {\n console.log('Fetching squeak offers');\n const response = await getSqueakOffers(squeakHash);\n console.log(response);\n return response.getOffersList();\n }\n)\n\nexport const setBuySqueak = createAsyncThunk(\n 'squeaks/setBuySqueak',\n async (values) => {\n console.log('Buying squeak');\n let offerId = values.offerId;\n let squeakHash = values.squeakHash;\n await buySqueak(offerId);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadSqueak = createAsyncThunk(\n 'squeaks/setDownloadSqueak',\n async (squeakHash) => {\n console.log('Downloading squeak');\n await downloadSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadPubkeySqueaks = createAsyncThunk(\n 'squeaks/setDownloadPubkeySqueaks',\n async (pubkey) => {\n console.log('Downloading pubkey squeaks');\n const response = await downloadPubkeySqueaks(pubkey);\n return response;\n }\n)\n\nconst updatedSqueakInArray = (squeakArr, newSqueak) => {\n const currentIndex = squeakArr.findIndex(squeak => squeak.getSqueakHash() === newSqueak.getSqueakHash());\n if (currentIndex != -1) {\n squeakArr[currentIndex] = newSqueak;\n }\n}\n\nconst removeSqueakInArray = (squeakArr, squeakHash) => {\n return squeakArr.filter(squeak => squeak.getSqueakHash() !== squeakHash);\n}\n\n\nconst squeaksSlice = createSlice({\n name: 'squeaks',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear squeak and other data.');\n state.currentSqueakStatus = 'idle';\n state.currentSqueak = null;\n },\n clearAncestors(state, action) {\n console.log('Clear squeak and other data.');\n state.ancestorSqueaksStatus = 'idle';\n state.ancestorSqueaks = []\n },\n clearReplies(state, action) {\n console.log('Clear reply squeaks.');\n state.replySqueaksStatus = 'idle';\n state.replySqueaks = [];\n },\n clearTimeline(state, action) {\n state.timelineSqueaks = [];\n },\n clearSearch(state, action) {\n state.searchSqueaks = [];\n },\n clearProfileSqueaks(state, action) {\n state.profileSqueaks = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSqueak.pending, (state, action) => {\n state.currentSqueakStatus = 'loading'\n })\n .addCase(fetchSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n state.currentSqueak = newSqueak;\n state.currentSqueakStatus = 'idle';\n })\n .addCase(setLikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setUnlikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDeleteSqueak.fulfilled, (state, action) => {\n console.log(action);\n const deletedSqueakHash = action.meta.arg;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === deletedSqueakHash) {\n console.log('Matched current squeak')\n state.currentSqueak = null;\n }\n state.timelineSqueaks = removeSqueakInArray(state.timelineSqueaks, deletedSqueakHash);\n state.searchSqueaks = removeSqueakInArray(state.searchSqueaks, deletedSqueakHash);\n state.ancestorSqueaks = removeSqueakInArray(state.ancestorSqueaks, deletedSqueakHash);\n state.replySqueaks = removeSqueakInArray(state.replySqueaks, deletedSqueakHash);\n state.profileSqueaks = removeSqueakInArray(state.profileSqueaks, deletedSqueakHash);\n })\n .addCase(fetchAncestorSqueaks.pending, (state, action) => {\n state.ancestorSqueaksStatus = 'loading'\n })\n .addCase(fetchAncestorSqueaks.fulfilled, (state, action) => {\n console.log(action);\n const ancestorSqueaks = action.payload;\n state.ancestorSqueaks = ancestorSqueaks;\n state.ancestorSqueaksStatus = 'idle';\n })\n .addCase(fetchReplySqueaks.pending, (state, action) => {\n state.replySqueaksStatus = 'loading'\n })\n .addCase(fetchReplySqueaks.fulfilled, (state, action) => {\n console.log(action);\n const replySqueaks = action.payload;\n state.replySqueaks = replySqueaks;\n state.replySqueaksStatus = 'idle';\n })\n .addCase(fetchTimeline.pending, (state, action) => {\n state.timelineSqueaksStatus = 'loading'\n })\n .addCase(fetchTimeline.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.timelineSqueaks = state.timelineSqueaks.concat(newEntities);\n state.timelineSqueaksStatus = 'idle'\n })\n .addCase(fetchSearch.pending, (state, action) => {\n state.searchSqueaksStatus = 'loading'\n })\n .addCase(fetchSearch.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.searchSqueaks = state.searchSqueaks.concat(newEntities);\n state.searchSqueaksStatus = 'idle'\n })\n .addCase(fetchProfileSqueaks.pending, (state, action) => {\n state.profileSqueaksStatus = 'loading'\n })\n .addCase(fetchProfileSqueaks.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.profileSqueaks = state.profileSqueaks.concat(newEntities);\n state.profileSqueaksStatus = 'idle'\n })\n .addCase(setMakeSqueak.pending, (state, action) => {\n console.log('setMakeSqueak pending');\n state.makeSqueakStatus = 'loading'\n })\n .addCase(setMakeSqueak.rejected, (state, action) => {\n state.makeSqueakStatus = 'idle'\n })\n .addCase(setMakeSqueak.fulfilled, (state, action) => {\n console.log('setMakeSqueak fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.makeSqueakStatus = 'idle';\n console.log('Go to new squeak');\n })\n .addCase(fetchSqueakOffers.pending, (state, action) => {\n state.squeakOffersStatus = 'loading'\n })\n .addCase(fetchSqueakOffers.fulfilled, (state, action) => {\n console.log(action);\n const squeakOffers = action.payload;\n state.squeakOffers = squeakOffers;\n state.squeakOffersStatus = 'idle';\n })\n .addCase(setBuySqueak.pending, (state, action) => {\n state.buySqueakStatus = 'loading'\n })\n .addCase(setBuySqueak.rejected, (state, action) => {\n state.buySqueakStatus = 'idle'\n })\n .addCase(setBuySqueak.fulfilled, (state, action) => {\n console.log(action);\n state.buySqueakStatus = 'idle';\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDownloadSqueak.pending, (state, action) => {\n state.downloadSqueakStatus = 'loading'\n })\n .addCase(setDownloadSqueak.rejected, (state, action) => {\n state.downloadSqueakStatus = 'idle'\n })\n .addCase(setDownloadSqueak.fulfilled, (state, action) => {\n console.log(action);\n state.downloadSqueakStatus = 'idle';\n const newSqueak = action.payload;\n // TODO: check if current squeak is the one that got downloaded.\n state.currentSqueak = newSqueak;\n })\n .addCase(setDownloadPubkeySqueaks.pending, (state, action) => {\n state.downloadPubkeySqueakStatus = 'loading'\n })\n .addCase(setDownloadPubkeySqueaks.rejected, (state, action) => {\n state.downloadPubkeySqueakStatus = 'idle'\n })\n .addCase(setDownloadPubkeySqueaks.fulfilled, (state, action) => {\n console.log(action);\n state.downloadPubkeySqueakStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearAncestors,\n clearReplies,\n clearTimeline,\n clearSearch,\n clearProfileSqueaks,\n} = squeaksSlice.actions\n\nexport default squeaksSlice.reducer\n\nexport const selectCurrentSqueak = state => state.squeaks.currentSqueak\n\nexport const selectCurrentSqueakStatus = state => state.squeaks.currentSqueakStatus\n\nexport const selectAncestorSqueaks = state => state.squeaks.ancestorSqueaks\n\nexport const selectAncestorSqueaksStatus = state => state.squeaks.ancestorSqueaksStatus\n\nexport const selectReplySqueaks = state => state.squeaks.replySqueaks\n\nexport const selectReplySqueaksStatus = state => state.squeaks.replySqueaksStatus\n\nexport const selectTimelineSqueaks = state => state.squeaks.timelineSqueaks\n\nexport const selectTimelineSqueaksStatus = state => state.squeaks.timelineSqueaksStatus\n\nexport const selectLastTimelineSqueak = createSelector(\n selectTimelineSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectSearchSqueaks = state => state.squeaks.searchSqueaks\n\nexport const selectSearchSqueaksStatus = state => state.squeaks.searchSqueaksStatus\n\nexport const selectLastSearchSqueak = createSelector(\n selectSearchSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectProfileSqueaks = state => state.squeaks.profileSqueaks\n\nexport const selectProfileSqueaksStatus = state => state.squeaks.profileSqueaksStatus\n\nexport const selectLastProfileSqueak = createSelector(\n selectProfileSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectMakeSqueakStatus = state => state.squeaks.makeSqueakStatus\n\nexport const selectSqueakOffers = state => state.squeaks.squeakOffers\n\nexport const selectSqueakOffersStatus = state => state.squeaks.squeakOffersStatus\n\nexport const selectBuySqueakStatus = state => state.squeaks.buySqueakStatus\n\nexport const selectDownloadSqueakStatus = state => state.squeaks.downloadSqueakStatus\n\nexport const selectDownloadPubkeySqueakStatus = state => state.squeaks.downloadPubkeySqueakStatus\n","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Loader","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getProfile,\n getProfileByPubkey,\n setProfileFollowing,\n deleteProfile,\n getSigningProfiles,\n getContactProfiles,\n createContactProfile,\n createSigningProfile,\n importSigningProfile,\n renameProfile,\n changeProfileImage,\n clearProfileImage,\n getPrivateKey,\n} from '../../api/client'\n\nconst initialState = {\n currentProfileStatus: 'idle',\n currentProfile: null,\n signingProfilesStatus: 'idle',\n signingProfiles: [],\n contactProfilesStatus: 'idle',\n contactProfiles: [],\n createContactProfileStatus: 'idle',\n createSigningProfileStatus: 'idle',\n importSigningProfileStatus: 'idle',\n exportPrivateKeyStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchProfile = createAsyncThunk(\n 'profile/fetchProfile',\n async (pubkey) => {\n console.log('Fetching profile');\n const response = await getProfileByPubkey(pubkey);\n console.log(response);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setFollowProfile = createAsyncThunk(\n 'profile/setFollowProfile',\n async (id) => {\n console.log('Following profile');\n await setProfileFollowing(id, true);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setUnfollowProfile = createAsyncThunk(\n 'profile/setUnfollowProfile',\n async (id) => {\n console.log('Unfollowing profile');\n await setProfileFollowing(id, false);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setDeleteProfile = createAsyncThunk(\n 'profile/setDeleteProfile',\n async (values) => {\n console.log('Deleting profile');\n await deleteProfile(values.profileId);\n return null;\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setRenameProfile = createAsyncThunk(\n 'profile/setRenameProfile',\n async (values) => {\n console.log('Renaming profile');\n let profileId = values.profileId;\n let profileName = values.profileName;\n await renameProfile(profileId, profileName);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setProfileImage = createAsyncThunk(\n 'profile/setProfileImage',\n async (values) => {\n console.log('Changing image for profile');\n let profileId = values.profileId;\n let imageBase64 = values.imageBase64;\n await changeProfileImage(profileId, imageBase64);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setClearProfileImage = createAsyncThunk(\n 'profile/setClearProfileImage',\n async (values) => {\n console.log('Clearing image for profile');\n let profileId = values.profileId;\n await clearProfileImage(profileId);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\nexport const fetchSigningProfiles = createAsyncThunk(\n 'profiles/fetchSigningProfiles',\n async () => {\n const response = await getSigningProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const fetchContactProfiles = createAsyncThunk(\n 'profiles/fetchContactProfiles',\n async () => {\n const response = await getContactProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const setCreateContactProfile = createAsyncThunk(\n 'profiles/createContactProfile',\n async (values) => {\n console.log('Creating contact profile');\n let profileName = values.profileName;\n let pubkey = values.pubkey;\n const createResponse = await createContactProfile(profileName, pubkey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setCreateSigningProfile = createAsyncThunk(\n 'profiles/createSigningProfile',\n async (values) => {\n console.log('Creating signing profile');\n let profileName = values.profileName;\n const createResponse = await createSigningProfile(profileName);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setImportSigningProfile = createAsyncThunk(\n 'profiles/importSigningProfile',\n async (values) => {\n console.log('Importing signing profile');\n let profileName = values.profileName;\n let privateKey = values.privateKey;\n const createResponse = await importSigningProfile(profileName, privateKey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const getProfilePrivateKey = createAsyncThunk(\n 'profiles/getProfilePrivateKey',\n async (values) => {\n console.log('Exporting profile private key');\n let profileId = values.profileId;\n const response = await getPrivateKey(profileId);\n console.log(response);\n return response.getPrivateKey();\n }\n)\n\nconst updatedProfileInArray = (profileArr, newProfile) => {\n const currentIndex = profileArr.findIndex(profile => profile.getPubkey() === newProfile.getPubkey());\n if (currentIndex != -1) {\n profileArr[currentIndex] = newProfile;\n }\n}\n\n\nconst profilesSlice = createSlice({\n name: 'profiles',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear profile and other data.');\n state.currentProfileStatus = 'idle';\n state.currentProfile = null;\n },\n clearSigningProfiles(state, action) {\n state.signingProfilesStatus = 'idle'\n state.signingProfiles = [];\n },\n clearContactProfiles(state, action) {\n state.contactProfilesStatus = 'idle'\n state.contactProfiles = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchProfile.pending, (state, action) => {\n state.currentProfileStatus = 'loading'\n })\n .addCase(fetchProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n state.currentProfile = newProfile;\n state.currentProfileStatus = 'idle';\n })\n .addCase(setFollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setUnfollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setRenameProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setClearProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setDeleteProfile.fulfilled, (state, action) => {\n console.log(action);\n const deletedProfileId = action.meta.arg.profileId;\n console.log(deletedProfileId);\n if (state.currentProfile && state.currentProfile.getProfileId() === deletedProfileId) {\n state.currentProfile = null;\n }\n })\n .addCase(fetchSigningProfiles.pending, (state, action) => {\n state.signingProfilesStatus = 'loading'\n })\n .addCase(fetchSigningProfiles.fulfilled, (state, action) => {\n const newSigningProfiles = action.payload;\n state.signingProfiles = newSigningProfiles;\n state.signingProfilesStatus = 'idle'\n })\n .addCase(fetchContactProfiles.pending, (state, action) => {\n state.contactProfilesStatus = 'loading'\n })\n .addCase(fetchContactProfiles.fulfilled, (state, action) => {\n const newContactProfiles = action.payload;\n state.contactProfiles = newContactProfiles;\n state.contactProfilesStatus = 'idle'\n })\n .addCase(setCreateContactProfile.pending, (state, action) => {\n console.log('setCreateContactProfile pending');\n state.createContactProfileStatus = 'loading'\n })\n .addCase(setCreateContactProfile.fulfilled, (state, action) => {\n console.log('setCreateContactProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createContactProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setCreateSigningProfile.pending, (state, action) => {\n console.log('setCreateSigningProfile pending');\n state.createSigningProfileStatus = 'loading'\n })\n .addCase(setCreateSigningProfile.fulfilled, (state, action) => {\n console.log('setCreateSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setImportSigningProfile.pending, (state, action) => {\n console.log('setImportSigningProfile pending');\n state.importSigningProfileStatus = 'loading'\n })\n .addCase(setImportSigningProfile.fulfilled, (state, action) => {\n console.log('setImportSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.importSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(getProfilePrivateKey.pending, (state, action) => {\n console.log('getProfilePrivateKey pending');\n state.exportPrivateKeyStatus = 'loading'\n })\n .addCase(getProfilePrivateKey.fulfilled, (state, action) => {\n console.log('getProfilePrivateKey fulfilled');\n console.log(action);\n state.exportPrivateKeyStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearSigningProfiles,\n clearContactProfiles,\n} = profilesSlice.actions\n\nexport default profilesSlice.reducer\n\nexport const selectCurrentProfile = state => state.profiles.currentProfile\n\nexport const selectCurrentProfileStatus = state => state.profiles.currentProfileStatus\n\nexport const selectSigningProfiles = state => state.profiles.signingProfiles\n\nexport const selectSigningProfilesStatus = state => state.profiles.signingProfilesStatus\n\nexport const selectContactProfiles = state => state.profiles.contactProfiles\n\nexport const selectContactProfilesStatus = state => state.profiles.contactProfilesStatus\n\nexport const selectCreateContactProfileStatus = state => state.createContactProfile.createContactProfileStatus\n\nexport const selectCreateSigningProfileStatus = state => state.createSigningProfile.createSigningProfileStatus\n\nexport const selectImportSigningProfileStatus = state => state.importSigningProfile.importSigningProfileStatus\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSentPayments,\n getReceivedPayments,\n getPaymentSummary,\n} from '../../api/client'\n\nconst initialState = {\n sentPaymentsStatus: 'idle',\n sentPayments: [],\n receivedPaymentsStatus: 'idle',\n receivedPayments: [],\n paymentSummary: null,\n}\n\n// Thunk functions\nexport const fetchSentPayments = createAsyncThunk(\n 'payments/fetchSentPayments',\n async (lastSentPayment) => {\n const response = await getSentPayments(5, lastSentPayment);\n return response.getSentPaymentsList();\n }\n)\n\nexport const fetchReceivedPayments = createAsyncThunk(\n 'payments/fetchReceivedPayments',\n async (lastReceivedPayment) => {\n const response = await getReceivedPayments(5, lastReceivedPayment);\n return response.getReceivedPaymentsList();\n }\n)\n\nexport const fetchPaymentSummary = createAsyncThunk(\n 'payments/fetchPaymentSummary',\n async () => {\n console.log('Fetching paymentSummary');\n const response = await getPaymentSummary();\n return response.getPaymentSummary();\n }\n)\n\n\nconst paymentsSlice = createSlice({\n name: 'sentPayments',\n initialState,\n reducers: {\n clearSentPayments(state, action) {\n state.sentPaymentsStatus = 'idle'\n state.sentPayments = [];\n },\n clearReceivedPayments(state, action) {\n state.receivedPaymentsStatus = 'idle'\n state.receivedPayments = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSentPayments.pending, (state, action) => {\n state.sentPaymentsStatus = 'loading'\n })\n .addCase(fetchSentPayments.fulfilled, (state, action) => {\n const newSentPayments = action.payload;\n state.sentPayments = state.sentPayments.concat(newSentPayments);\n state.sentPaymentsStatus = 'idle'\n })\n .addCase(fetchReceivedPayments.pending, (state, action) => {\n state.receivedPaymentsStatus = 'loading'\n })\n .addCase(fetchReceivedPayments.fulfilled, (state, action) => {\n const newReceivedPayments = action.payload;\n state.receivedPayments = state.receivedPayments.concat(newReceivedPayments);\n state.receivedPaymentsStatus = 'idle'\n })\n .addCase(fetchPaymentSummary.fulfilled, (state, action) => {\n const paymentSummary = action.payload;\n state.paymentSummary = paymentSummary;\n })\n },\n})\n\nexport const {\n clearSentPayments,\n clearReceivedPayments,\n} = paymentsSlice.actions\n\nexport default paymentsSlice.reducer\n\nexport const selectSentPayments = state => state.payments.sentPayments\n\nexport const selectLastSentPaymentsSqueak = createSelector(\n selectSentPayments,\n sentPayments => sentPayments.length > 0 && sentPayments[sentPayments.length - 1]\n)\n\nexport const selectSentPaymentsStatus = state => state.payments.sentPaymentsStatus\n\nexport const selectReceivedPayments = state => state.payments.receivedPayments\n\nexport const selectLastReceivedPaymentsSqueak = createSelector(\n selectReceivedPayments,\n receivedPayments => receivedPayments.length > 0 && receivedPayments[receivedPayments.length - 1]\n)\n\nexport const selectReceivedPaymentsStatus = state => state.payments.receivedPaymentsStatus\n\nexport const selectPaymentSummary = state => state.payments.paymentSummary\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\nimport {\r\n setLikeSqueak,\r\n setUnlikeSqueak,\r\n setDeleteSqueak,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const dispatch = useDispatch()\r\n\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked like with id', id);\r\n dispatch(setLikeSqueak(id));\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked unlike with id', id);\r\n dispatch(setUnlikeSqueak(id));\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.stopPropagation()\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.stopPropagation()\r\n dispatch(setDeleteSqueak(id));\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n
goToSqueak(props.id)} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n } className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n
\r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

\r\n
\r\n
\r\n \r\n
\r\n
: null}\r\n
: null}\r\n
\r\n )\r\n});\r\n\r\nexport default withRouter(SqueakCard)\r\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getPeer,\n getConnectedPeers,\n connectPeer,\n disconnectPeer,\n getSavedPeers,\n savePeer,\n deletePeer,\n enableAutoconnectPeer,\n disableAutoconnectPeer,\n} from '../../api/client'\n\nconst initialState = {\n currentPeerStatus: 'idle',\n currentPeer: null,\n connectedPeersStatus: 'idle',\n connectedPeers: [],\n savedPeersStatus: 'idle',\n savedPeers: [],\n connectPeerStatus: 'idle',\n disconnectPeerStatus: 'idle',\n savePeerStatus: 'idle',\n deletePeerStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchPeer = createAsyncThunk(\n 'peers/fetchPeer',\n async (values) => {\n console.log('Fetching peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n const response = await getPeer(\n network,\n host,\n port,\n );\n console.log(response);\n return response.getSqueakPeer();\n }\n)\n\nexport const fetchConnectedPeers = createAsyncThunk(\n 'peers/fetchConnectedPeers',\n async () => {\n console.log('Fetching connected peers');\n const response = await getConnectedPeers();\n console.log(response);\n return response.getConnectedPeersList();\n }\n)\n\nexport const fetchSavedPeers = createAsyncThunk(\n 'peers/fetchSavedPeers',\n async () => {\n console.log('Fetching saved peers');\n const response = await getSavedPeers();\n console.log(response);\n return response.getSqueakPeersList();\n }\n)\n\nexport const setConnectPeer = createAsyncThunk(\n 'peers/setConnectPeer',\n async (values) => {\n console.log('Connecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await connectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setDisconnectPeer = createAsyncThunk(\n 'peers/setDisconnectPeer',\n async (values) => {\n console.log('Disconnecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await disconnectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setSavePeer = createAsyncThunk(\n 'peers/setSavePeer',\n async (values) => {\n console.log('Saving peer');\n let name = values.name;\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await savePeer(\n name,\n network,\n host,\n port,\n );\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setDeletePeer = createAsyncThunk(\n 'peers/setDeletePeer',\n async (values) => {\n console.log('Deleting peer');\n let peerId = values.peerId;\n await deletePeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectEnabled = createAsyncThunk(\n 'peers/setPeerAutoconnectEnabled',\n async (values) => {\n console.log('Setting peer autoconnect enabled');\n let peerId = values.peerId;\n await enableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectDisabled = createAsyncThunk(\n 'peers/setPeerAutoconnectDisabled',\n async (values) => {\n console.log('Setting peer autoconnect disabled');\n let peerId = values.peerId;\n await disableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\n\nconst peersSlice = createSlice({\n name: 'peers',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear current peer and status.');\n state.currentPeerStatus = 'idle';\n state.currentPeer = null;\n },\n clearSavedPeers(state, action) {\n state.savedPeersStatus = 'idle'\n state.savedPeers = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchPeer.pending, (state, action) => {\n state.currentPeerStatus = 'loading'\n })\n .addCase(fetchPeer.fulfilled, (state, action) => {\n const newPeer = action.payload;\n state.currentPeer = newPeer;\n state.currentPeerStatus = 'idle';\n })\n .addCase(fetchConnectedPeers.pending, (state, action) => {\n state.connectedPeersStatus = 'loading'\n })\n .addCase(fetchConnectedPeers.fulfilled, (state, action) => {\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectedPeersStatus = 'idle';\n })\n .addCase(fetchSavedPeers.pending, (state, action) => {\n state.savedPeersStatus = 'loading'\n })\n .addCase(fetchSavedPeers.fulfilled, (state, action) => {\n const newSavedPeers = action.payload;\n state.savedPeers = newSavedPeers;\n state.savedPeersStatus = 'idle';\n })\n .addCase(setConnectPeer.pending, (state, action) => {\n console.log(action);\n state.connectPeerStatus = 'loading'\n })\n .addCase(setConnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectPeerStatus = 'idle';\n })\n .addCase(setDisconnectPeer.pending, (state, action) => {\n console.log(action);\n state.disconnectPeerStatus = 'loading'\n })\n .addCase(setDisconnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.disconnectPeerStatus = 'idle';\n })\n .addCase(setSavePeer.pending, (state, action) => {\n console.log(action);\n state.savePeerStatus = 'loading'\n })\n .addCase(setSavePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const savedAddress = action.meta.arg;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerAddress().getNetwork() === savedAddress.network &&\n savedPeer.getPeerAddress().getHost() === savedAddress.host &&\n savedPeer.getPeerAddress().getPort() == savedAddress.port\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n state.savePeerStatus = 'idle';\n })\n .addCase(setDeletePeer.pending, (state, action) => {\n console.log(action);\n state.deletePeerStatus = 'loading'\n })\n .addCase(setDeletePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n state.currentPeer = null;\n state.savedPeers = newSavedPeers;\n state.deletePeerStatus = 'idle';\n })\n .addCase(setPeerAutoconnectEnabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n .addCase(setPeerAutoconnectDisabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n },\n})\n\nexport const {\n clearAll,\n clearSavedPeers,\n} = peersSlice.actions\n\nexport default peersSlice.reducer\n\nexport const selectCurrentPeer = state => state.peers.currentPeer\n\nexport const selectCurrentPeerStatus = state => state.peers.currentPeerStatus\n\nexport const selectSavedPeers = state => state.peers.savedPeers\n\nexport const selectSavedPeersStatus = state => state.peers.savedPeersStatus\n\nexport const selectConnectedPeers = state => state.peers.connectedPeers\n\nexport const selectConnectedPeersStatus = state => state.peers.connectedPeersStatus\n\nexport const selectPeerConnectionByAddress = createSelector(\n [\n selectConnectedPeers,\n (state, address) => address\n ],\n (connectedPeers, address) => {\n return connectedPeers.find(obj => {\n return obj.getPeerAddress().getNetwork() === address.network &&\n obj.getPeerAddress().getHost() === address.host &&\n obj.getPeerAddress().getPort() == address.port\n });\n }\n)\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSellPrice,\n updateSellPrice,\n clearSellPrice,\n} from '../../api/client'\n\nconst initialState = {\n sellPriceInfo: null,\n}\n\n// Thunk functions\nexport const fetchSellPrice = createAsyncThunk(\n 'sellPrice/fetchSellPrice',\n async () => {\n console.log('Fetching sellPrice');\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setSellPrice = createAsyncThunk(\n 'sellPrice/setSellPrice',\n async (sellPriceMsat) => {\n console.log('Updating sellPrice');\n await updateSellPrice(sellPriceMsat);\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setClearSellPrice = createAsyncThunk(\n 'sellPrice/setClearSellPrice',\n async (sellPriceMsat) => {\n console.log('Clearing sellPrice');\n await clearSellPrice();\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nconst sellPriceSlice = createSlice({\n name: 'sellPrice',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setClearSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n },\n})\n\nexport default sellPriceSlice.reducer\n\nexport const selectSellPriceInfo = state => state.sellPrice.sellPriceInfo\n\n// export const selectSellPriceUsingOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsatIsSet()\n//\n// export const selectSellPriceOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsat()\n//\n// export const selectSellPriceDefault = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getDefaultPriceMsat()\n","import React, { useEffect, useState, useContext, useRef } from 'react'\nimport { withRouter } from 'react-router-dom'\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport moment from 'moment'\nimport ContentEditable from 'react-contenteditable'\nimport { Link } from 'react-router-dom'\nimport { getProfileImageSrcString } from '../../squeakimages/images';\nimport Loader from '../../components/Loader'\nimport Select from 'react-select'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n setMakeSqueak,\n selectMakeSqueakStatus,\n} from '../squeaks/squeaksSlice'\nimport {\n selectSigningProfiles,\n fetchSigningProfiles,\n} from '../../features/profiles/profilesSlice'\n\nconst MakeSqueak = (props) => {\n const signingProfiles = useSelector(selectSigningProfiles);\n const makeSqueakStatus = useSelector(selectMakeSqueakStatus);\n const dispatch = useDispatch();\n\n useEffect(() => {\n dispatch(fetchSigningProfiles());\n }, [])\n\n //used for contenteditable divs on react hooks\n const squeakT = useRef('');\n const handleChange = (evt, e) => {\n if (squeakT.current.trim().length <= 280\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\n squeakT.current = evt.target.value;\n setSqueakText(squeakT.current)\n }\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\n };\n const [signingProfile, setSigningProfile] = useState(null)\n const [squeakText, setSqueakText] = useState(\"\")\n\n const optionsFromProfiles = (profiles) => {\n return profiles.map((p) => {\n return { value: p, label: p.getProfileName() }\n // return { value: 'chocolate', label: 'Chocolate' }\n });\n }\n\n const handleChangeSigningProfile = (e) => {\n setSigningProfile(e.value);\n }\n\n const pastePlainText = (e) => {\n e.preventDefault();\n var text = e.clipboardData.getData('text/plain');\n document.execCommand('insertText', false, text);\n }\n\n const submitSqueak = () => {\n // TODO: toggle modal off here.\n\n if (!signingProfile) {\n alert('Signing profile must be set.');\n return;\n }\n\n if (!squeakText.length) { return }\n\n const values = {\n signingProfile: signingProfile.getProfileId(),\n description: squeakText,\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\n hasRecipient: null,\n recipientProfileId: -1,\n }\n console.log('makeSqueak');\n dispatch(setMakeSqueak(values))\n .then(unwrapResult)\n .then((squeakHash) => {\n props.history.push(`/app/squeak/${squeakHash}`);\n })\n .catch((err) => {\n alert(err.message);\n });\n squeakT.current = ''\n setSqueakText('')\n if (props.submittedCallback) {\n props.submittedCallback();\n }\n }\n\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\n\n\n return (\n <>\n\n {/* Squeak being replied to. */}\n {props.replyToSqueak ?\n
\n
\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\n \"\"\n \n
\n
\n
\n
\n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\n \n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\n \n ·\n \n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\n \n
\n
\n
\n {props.replyToSqueak.getContentStr()}\n
\n
\n \n Replying to\n \n \n @{props.replyToSqueak.getAuthorPubkey()}\n \n
\n
\n
: null }\n\n\n {/* New squeak content input. */}\n
\n
\n \n {signingProfile && \"\"}\n \n
\n
\n
\n setNewSellPriceMsat(e.target.value)} type=\"text\" name=\"sellPrice\" className=\"edit-input\"/>\r\n
\r\n
\r\n \r\n
\r\n }\r\n
\r\n \r\n\r\n {/* Block screen with modal when make squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Making squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when buy squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Buying squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when download squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Downloading squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when download pubkey squeaks is waiting. */}\r\n
\r\n
\r\n
\r\n

Downloading pubkey squeaks...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n )\r\n}\r\n\r\nexport default withRouter(Nav)\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, Redirect } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst LoginPage = () => {\r\n const [username, setUsername] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n // TODO: get these values from account slice.\r\n const loggedin = true;\r\n const msg = '';\r\n\r\n const Login = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length){\r\n const values = {\r\n username,\r\n password\r\n }\r\n // TODO: implement login.\r\n }\r\n }\r\n\r\n return(\r\n
\r\n {loggedin && }\r\n \r\n

\r\n Log in to Twitter\r\n

\r\n {msg === 'Incorrect email or password' &&

The username/email or password you entered is incorrect.

}\r\n
Login(e)} className=\"login-form\">\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} type=\"text\" name=\"username\" className=\"login-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} type=\"password\" name=\"password\" className=\"login-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Sign up for Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default LoginPage\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst SignUpPage = (props) => {\r\n const [name, setName] = useState('')\r\n const [username, setUsername] = useState('')\r\n const [email, setEmail] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n const SignUp = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length && email.length && name.length){\r\n const values = {\r\n name,\r\n username,\r\n email,\r\n password,\r\n func: Redirect\r\n }\r\n // TODO: signup here.\r\n }\r\n }\r\n\r\n const Redirect = () => {\r\n props.history.push('/app/login')\r\n }\r\n\r\n return(\r\n
\r\n \r\n

\r\n Sign up to Twitter\r\n

\r\n
SignUp(e)} className=\"signup-form\">\r\n
\r\n
\r\n \r\n setName(e.target.value)} name=\"name\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} name=\"username\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setEmail(e.target.value)} name=\"email\" type=\"email\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} name=\"password\" type=\"password\" className=\"signup-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Log in to Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(SignUpPage)\r\n","import React, { useEffect, useState } from 'react'\nimport { withRouter , Link } from 'react-router-dom'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport Select from 'react-select'\nimport moment from 'moment'\n\nimport { ICON_ARROWBACK, ICON_HEART, ICON_REPLY, ICON_RETWEET, ICON_HEARTFULL,\nICON_DELETE, ICON_IMGUPLOAD, ICON_CLOSE, ICON_LOCKFILL } from '../../Icons'\n\nimport { getProfileImageSrcString } from '../../squeakimages/images';\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\nimport MakeSqueak from '../squeaks/MakeSqueak'\n\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport {\n selectNetwork,\n fetchNetwork,\n} from '../../features/network/networkSlice'\nimport {\n selectCurrentSqueak,\n selectCurrentSqueakStatus,\n fetchSqueak,\n clearAll,\n setLikeSqueak,\n setUnlikeSqueak,\n fetchAncestorSqueaks,\n selectAncestorSqueaks,\n selectAncestorSqueaksStatus,\n clearAncestors,\n fetchReplySqueaks,\n selectReplySqueaks,\n selectReplySqueaksStatus,\n clearReplies,\n setDeleteSqueak,\n selectSqueakOffers,\n fetchSqueakOffers,\n setBuySqueak,\n setDownloadSqueak,\n} from './squeaksSlice'\nimport store from '../../store'\n\n\nconst Squeak = (props) => {\n const network = useSelector(selectNetwork);\n const currentSqueak = useSelector(selectCurrentSqueak);\n const ancestorSqueaks = useSelector(selectAncestorSqueaks);\n const replySqueaks = useSelector(selectReplySqueaks);\n const squeakOffers = useSelector(selectSqueakOffers);\n const loadingCurrentSqueakStatus = useSelector(selectCurrentSqueakStatus)\n const loadingAncestorSqueaksStatus = useSelector(selectAncestorSqueaksStatus)\n const loadingReplySqueaksStatus = useSelector(selectReplySqueaksStatus)\n const dispatch = useDispatch();\n\n const [modalOpen, setModalOpen] = useState(false)\n const [buyModalOpen, setBuyModalOpen] = useState(false)\n const [offer, setOffer] = useState(null)\n\n\n const replySqueaksLimit = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('useEffect of Squeak component.');\n // dispatch(clearAll());\n dispatch(fetchNetwork());\n dispatch(fetchSqueak(props.id));\n dispatch(fetchAncestorSqueaks(props.id));\n dispatch(fetchReplySqueaks({squeakHash: props.id, limit: 9, lastSqueak: null}));\n dispatch(fetchSqueakOffers(props.id));\n }, [props.id])\n\n const toggleModal = (e, type) => {\n if(e){ e.stopPropagation() }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setModalOpen(!modalOpen)\n }\n\n const toggleBuyModal = () => {\n // load offers on modal open.\n if (!buyModalOpen) {\n dispatch(fetchSqueakOffers(props.id));\n }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setBuyModalOpen(!buyModalOpen)\n }\n\n const handleModalClick = (e) => {\n e.stopPropagation()\n }\n\n const goBack = () => {\n props.history.goBack()\n }\n\n const resqueak = (id) => {\n alert('Re-Squeak not yet implemented!');\n }\n\n const unlikeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setUnlikeSqueak(props.id));\n }\n\n const likeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setLikeSqueak(props.id));\n }\n\n const deleteSqueak = (id) => {\n dispatch(setDeleteSqueak(props.id));\n }\n\n const downloadSqueak = (id) => {\n dispatch(setDownloadSqueak(props.id));\n }\n\n const getBlockDetailUrl = (blockHash, network) => {\n switch (network) {\n case 'mainnet':\n return `https://blockstream.info/block/${blockHash}`;\n case 'testnet':\n return `https://blockstream.info/testnet/block/${blockHash}`;\n default:\n return '';\n }\n }\n\n const buySqueak = (id) => {\n const offerId = offer && offer.getOfferId();\n if (!offerId) {\n return;\n }\n const values = {\n offerId: offerId,\n squeakHash: props.match.params.id,\n }\n console.log('Buy clicked.');\n dispatch(setBuySqueak(values))\n .then(unwrapResult)\n .catch((err) => {\n alert(err.message);\n });\n toggleBuyModal();\n }\n\n const handleChangeOffer = (e) => {\n setOffer(e.value);\n }\n\n\n // const ancestorSqueaks = [];\n\n // const replySqueaks = [];\n\n // const squeakOffers = [];\n\n const optionsFromOffers = (offers) => {\n return offers.map((offer) => {\n return { value: offer, label: `${offer.getPriceMsat() / 1000} sats (${offer.getPeerAddress().getHost()}:${offer.getPeerAddress().getPort()})` }\n });\n }\n\n\n const squeak = currentSqueak;\n const author = currentSqueak && currentSqueak.getAuthor();\n const renderedCurrentSqueak =\n <>\n {loadingCurrentSqueakStatus === 'loading' ?\n :\n
\n {squeak ?\n <>\n
\n
\n \n \"\"\n \n
\n
\n
\n {author ?\n author.getProfileName() :\n 'Unknown Author'\n }\n
\n
\n @{squeak.getAuthorPubkey()}\n
\n
\n
\n\n {squeak.getContentStr() ?\n
\n {squeak.getContentStr()}\n
:\n
\n \n
toggleBuyModal(props.match.params.id)}\n className='squeak-unlock-button'>\n Unlock\n
\n
\n }\n\n\n
\n \n {moment(squeak.getBlockTime() * 1000).format(\"h:mm A · MMM D, YYYY\")} (Block #{squeak.getBlockHeight()})\n \n
\n
\n
0
\n
Sats Spent
\n
0
\n
Sats Earned
\n
\n
\n
toggleModal()} className=\"squeak-int-icon\">\n
\n
\n
resqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
{\n squeak.getLikedTimeMs() ?\n unlikeSqueak(squeak.getSqueakHash()) :\n likeSqueak(squeak.getSqueakHash())\n }} className=\"squeak-int-icon\">\n
\n {squeak.getLikedTimeMs() ? : }
\n
\n
deleteSqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
\n :\n
\n
\n \"\"\n
\n
\n Missing Squeak\n
downloadSqueak(props.match.params.id)}\n className='profiles-create-button'>\n Download Squeak\n
\n
\n
\n }\n
\n }\n \n\n return <>\n\n
\n
\n
\n
goBack()} className=\"header-back-wrapper\">\n \n
\n
\n
Squeak
\n
\n\n {/* Unknown Ancestor squeak */}\n {ancestorSqueaks.length > 0 && ancestorSqueaks[0].getReplyTo() &&\n \n }\n\n {/* Ancestor squeaks */}\n {loadingAncestorSqueaksStatus === 'loading' ?\n :\n <>\n {ancestorSqueaks.slice(0, -1).map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n {/* Current squeak */}\n {renderedCurrentSqueak}\n\n {/* Reply squeaks */}\n {loadingReplySqueaksStatus === 'loading' ?\n :\n <>\n {replySqueaks.map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n
\n\n {squeak ?\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {modalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Reply

\n
\n
\n \n
\n
: null}\n
:null}\n\n {squeak ?\n
toggleBuyModal()} style={{display: buyModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {buyModalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleBuyModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Buy Squeak

\n
\n
\n {squeakOffers.length} offers.\n
\n
\n searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleSigningProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Signing Profile\r\n
\r\n
toggleContactProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Signing Profiles')} className={tab === 'Signing Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Signing Profiles\r\n
\r\n
setTab('Contact Profiles')} className={tab === 'Contact Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Contact Profiles\r\n
\r\n
\r\n {tab === 'Signing Profiles' ?\r\n \r\n :\r\n tab === 'Contact Profiles' ?\r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleSigningProfileModal()} style={{display: signingProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSigningProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Signing Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n {usePrivKey &&\r\n
\r\n
\r\n \r\n setNewProfilePrivkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n }\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for create contact profile */}\r\n
toggleContactProfileModal()} style={{display: contactProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleContactProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfilePubkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Profiles)\r\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchSentPayments,\n clearSentPayments,\n selectSentPayments,\n selectSentPaymentsStatus,\n selectLastSentPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst SentPayments = (props) => {\n const sentPayments = useSelector(selectSentPayments);\n const sentPaymentsStatus = useSelector(selectSentPaymentsStatus);\n const lastSentPayment = useSelector(selectLastSentPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchSentPayments');\n dispatch(clearSentPayments());\n dispatch(fetchSentPayments(null));\n }, [])\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = sentPayments.map(f=>{\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
Lightning Node: {f.getNodePubkey()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {sentPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
dispatch(fetchSentPayments(lastSentPayment))} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(SentPayments)\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchReceivedPayments,\n clearReceivedPayments,\n selectReceivedPayments,\n selectReceivedPaymentsStatus,\n selectLastReceivedPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst ReceivedPayments = (props) => {\n const receivedPayments = useSelector(selectReceivedPayments);\n const receivedPaymentsStatus = useSelector(selectReceivedPaymentsStatus);\n const lastReceivedPayment = useSelector(selectLastReceivedPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchReceivedPayments');\n dispatch(clearReceivedPayments());\n dispatch(fetchReceivedPayments(null));\n }, [])\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = receivedPayments.map(f=>{\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {receivedPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
dispatch(fetchReceivedPayments(lastReceivedPayment))} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(ReceivedPayments)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SentPayments from '../../features/payments/SentPayments'\r\nimport ReceivedPayments from '../../features/payments/ReceivedPayments'\r\n\r\n\r\nconst Payments = (props) => {\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Payments\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Sent Payments')} className={tab === 'Sent Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sent Payments\r\n
\r\n
setTab('Received Payments')} className={tab === 'Received Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Received Payments\r\n
\r\n
\r\n {tab === 'Sent Payments' ?\r\n <>\r\n \r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n \r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Payments)\r\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE, ICON_LAPTOPFILL } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchConnectedPeers,\r\n selectConnectedPeers,\r\n selectConnectedPeersStatus,\r\n selectSavedPeers,\r\n fetchSavedPeers,\r\n setConnectPeer,\r\n setSavePeer,\r\n} from '../../features/peers/peersSlice'\r\nimport {\r\n fetchExternalAddress,\r\n selectExternalAddress,\r\n} from '../../features/externalAddress/externalAddressSlice'\r\n\r\n\r\n\r\nconst Peers = (props) => {\r\n const [tab, setTab] = useState('Saved Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [showExternalAddressModalOpen, setShowExternalAddressModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [name, setName] = useState('')\r\n const [host, setHost] = useState('')\r\n const [port, setPort] = useState('')\r\n const [useTor, setUseTor] = useState(false)\r\n\r\n const externalAddress = useSelector(selectExternalAddress);\r\n const peers = useSelector(selectSavedPeers);\r\n const connectedPeers = useSelector(selectConnectedPeers);\r\n const dispatch = useDispatch();\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchExternalAddress());\r\n dispatch(fetchConnectedPeers());\r\n dispatch(fetchSavedPeers());\r\n }, [])\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const goToPeer = (peerAddress) => {\r\n props.history.push(`/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`)\r\n }\r\n\r\n const peerAddressToStr = (peerAddress) => {\r\n return `${peerAddress.getNetwork()}/${peerAddress.getHost()}:${peerAddress.getPort()}`;\r\n }\r\n\r\n const isPeerConnected = (peerAddress) => {\r\n const peerAddressStr = peerAddressToStr(peerAddress);\r\n const connectedPeerAddresses = connectedPeers.map((p) => peerAddressToStr(p.getPeerAddress()));\r\n return connectedPeerAddresses.includes(peerAddressStr);\r\n };\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleShowExternalAddressModalOpen = () => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setShowExternalAddressModalOpen(!showExternalAddressModalOpen) },20)\r\n }\r\n\r\n const getNetwork = () => {\r\n if (useTor) {\r\n return 'TORV3';\r\n }\r\n return 'IPV4';\r\n };\r\n\r\n function removeHttp(url) {\r\n return url.replace(/^https?:\\/\\//, '');\r\n }\r\n\r\n const savePeer = () => {\r\n const network = getNetwork();\r\n const strippedHost = removeHttp(host);\r\n dispatch(setSavePeer({\r\n name: name,\r\n host: strippedHost,\r\n port: port,\r\n network: network,\r\n }));\r\n toggleSavePeerModal();\r\n }\r\n\r\n const handleChangeUseTor = () => {\r\n setUseTor(!useTor);\r\n };\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Peers\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen('edit')}\r\n className='profiles-create-button'>\r\n Show External Address\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Saved Peers\r\n
\r\n
setTab('Connected Peers')} className={tab === 'Connected Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Connected Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n const peerId = sp.getPeerId();\r\n const savedPeerName = sp.getPeerName();\r\n const peerAddress = sp.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const isConnected = isPeerConnected(peerAddress);\r\n\r\n return
goToPeer(peerAddress)} key={peerId} className=\"search-result-wapper\">\r\n {isConnected ?\r\n :\r\n \r\n }\r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n connectedPeers.map(p=>{\r\n const peerAddress = p.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const savedPeer = p.getSavedPeer();\r\n const savedPeerName = savedPeer && savedPeer.getPeerName();\r\n return
goToPeer(peerAddress)} key={addrStr} className=\"search-result-wapper\">\r\n \r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Modal for show external address */}\r\n
toggleShowExternalAddressModalOpen()} style={{display: showExternalAddressModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Show External Address'

\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create save peer */}\r\n
toggleSavePeerModal()} style={{display: savePeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSavePeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Save Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Peers)\r\n","import React , { useEffect, useContext, useState } from 'react'\nimport { withRouter, Link } from 'react-router-dom'\nimport { ICON_SEARCH } from '../../Icons'\nimport Loader from '../../components/Loader'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n fetchPaymentSummary,\n selectPaymentSummary,\n} from './paymentsSlice'\n\n\nconst PaymentSummary = (props) => {\n const paymentSummary = useSelector(selectPaymentSummary)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchPaymentSummary');\n dispatch(fetchPaymentSummary());\n }, [])\n\n\n return (\n <>\n {paymentSummary ?\n
\n

Payments

\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Spent
\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\n
{paymentSummary.getNumSentPayments()} squeaks
\n
\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Earned
\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\n
{paymentSummary.getNumReceivedPayments()} squeaks
\n
\n
:\n \n }\n \n )\n}\n\nexport default withRouter(PaymentSummary)\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\nimport PaymentSummary from '../../features/payments/PaymentSummary'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst [searchText, setSearchText] = useState('');\r\n\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\nimport { withRouter, useLocation } from 'react-router-dom';\nimport ContentEditable from 'react-contenteditable'\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\nimport { Link } from 'react-router-dom'\nimport { API_URL } from '../../config'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n clearSearch,\n fetchSearch,\n selectSearchSqueaks,\n selectLastSearchSqueak,\n selectSearchSqueaksStatus,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst SearchResults = (props) => {\n const squeaks = useSelector(selectSearchSqueaks);\n const loadingStatus = useSelector(selectSearchSqueaksStatus)\n const lastSqueak = useSelector(selectLastSearchSqueak)\n const dispatch = useDispatch()\n\n const { search } = useLocation();\n const [searchText, setSearchText] = useState('');\n\n const q = useMemo(() => {\n const p = new URLSearchParams(search);\n const q = p.get('q');\n return q ? decodeURIComponent(q) : '';\n }, [search]);\n\n useEffect(() => {\n window.scrollTo(0, 0)\n if (q && q.length > 0) {\n setSearchText(q);\n console.log('fetchTodos');\n dispatch(clearSearch());\n const values = {\n searchText: q,\n limit: 5,\n lastSqueak: null,\n }\n dispatch(fetchSearch(values));\n }\n }, [q])\n\n const searchOnEnter = (e) => {\n if (e.keyCode === 13) {\n if(searchText.length>0){\n goToNewSearch(searchText);\n }\n }\n }\n\n const goToNewSearch = (newSearchText) => {\n props.history.push(`/app/search?q=${newSearchText}`);\n }\n\n\n const changeSearchText = (param) => {\n setSearchText(param);\n }\n\n const getLastSqueak = (squeakLst) => {\n if (squeakLst == null) {\n return null;\n } if (squeakLst.length === 0) {\n return null;\n }\n return squeakLst.slice(-1)[0];\n };\n\n const getMoreSqueaks = () => {\n let lastSqueak = getLastSqueak(squeaks);\n const values = {\n searchText: searchText,\n limit: 5,\n lastSqueak: lastSqueak,\n }\n dispatch(fetchSearch(values));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n
\n
\n \n
\n
\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\n
\n
\n
\n
\n {squeaks.map(t => {\n return \n })}\n\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n \n}\n\nexport default withRouter(SearchResults)\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SearchResults from '../../features/squeaks/SearchResults'\r\n\r\n\r\n\r\nconst Search = (props) => {\r\n\r\n return (\r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, {useEffect} from 'react'\r\nimport './style.scss'\r\n\r\nconst Notifications = () => {\r\n\r\n useEffect(() => {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = \"position:fixed; overflow-y: scroll;\"\r\n },[])\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n return(\r\n
\r\n This is a work in progress\r\n
\r\n )\r\n}\r\n\r\nexport default Notifications","import React, {useContext} from 'react'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n\r\n // TODO: Get these values from a state or slice.\r\n const top = '-100px';\r\n const msg = '';\r\n\r\n return(\r\n
\r\n
\r\n {msg}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Alert\r\n","import React, { Suspense, lazy } from 'react'\nimport { Route, Switch, HashRouter, Redirect, withRouter } from 'react-router-dom'\nimport 'dotenv/config'\nimport './App.scss'\nimport Loader from './components/Loader'\nimport Nav from './components/Nav'\nimport Login from './components/Login'\nimport Signup from './components/Signup'\nimport Squeak from './components/Squeak'\nimport Profiles from './components/Profiles'\nimport Payments from './components/Payments'\nimport Peers from './components/Peers'\nimport Feed from './components/Feed'\nimport Search from './components/Search'\nimport Notifications from './components/Notifications'\nimport Alerts from './components/Alerts'\n\nconst Home = lazy(() => import('./components/Home'))\nconst Profile = lazy(() => import('./components/Profile'))\nconst Peer = lazy(() => import('./components/Peer'))\n\nconst DefaultContainer = withRouter(({ history }) => {\n return (
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {history.location.pathname.slice(0,9) !== '/messages' &&\n
\n \n
\n }\n
\n
)\n});\n\nfunction App() {\n return (\n
\n \n }>\n \n \n \n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default App\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' },\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux'\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nimport store from './store'\n\n// store.dispatch(fetchTodos())\n\n//remove because it causes double renders on reducer\n//ReactDOM.render( , document.getElementById('root')\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.e2566cf0.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.e2566cf0.chunk.js new file mode 100644 index 00000000..2ca980c3 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/main.e2566cf0.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[0],[,,function(e,t,r){var n=r(60),o=n,s=Function("return this")();r(59);o.exportSymbol("proto.squeaknode.AddTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.AddTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectedPeer",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileRequest",null,s),o.exportSymbol("proto.squeaknode.CreatePeerReply",null,s),o.exportSymbol("proto.squeaknode.CreatePeerRequest",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeletePeerReply",null,s),o.exportSymbol("proto.squeaknode.DeletePeerRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersReply",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesReply",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadResult",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortReply",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortRequest",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetNetworkReply",null,s),o.exportSymbol("proto.squeaknode.GetNetworkRequest",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryReply",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusRequest",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.OfferDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.PayOfferReply",null,s),o.exportSymbol("proto.squeaknode.PayOfferRequest",null,s),o.exportSymbol("proto.squeaknode.PaymentSummary",null,s),o.exportSymbol("proto.squeaknode.PeerAddress",null,s),o.exportSymbol("proto.squeaknode.ReceivedPayment",null,s),o.exportSymbol("proto.squeaknode.RenamePeerReply",null,s),o.exportSymbol("proto.squeaknode.RenamePeerRequest",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SentOffer",null,s),o.exportSymbol("proto.squeaknode.SentPayment",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectRequest",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeRequest",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.SqueakDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.SqueakPeer",null,s),o.exportSymbol("proto.squeaknode.SqueakProfile",null,s),o.exportSymbol("proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribePubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.TwitterAccount",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakRequest",null,s),proto.squeaknode.CreateSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileRequest.displayName="proto.squeaknode.CreateSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileRequest.toObject(e,this)},proto.squeaknode.CreateSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileRequest;return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getProfileName()).length>0&&t.writeString(1,r)},proto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileReply.displayName="proto.squeaknode.CreateSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileReply.toObject(e,this)},proto.squeaknode.CreateSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileReply;return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileRequest.displayName="proto.squeaknode.ImportSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileRequest.toObject(e,this)},proto.squeaknode.ImportSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),privateKey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileRequest;return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPrivateKey()).length>0&&t.writeString(2,r)},proto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ImportSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileReply.displayName="proto.squeaknode.ImportSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileReply.toObject(e,this)},proto.squeaknode.ImportSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileReply;return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ImportSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ImportSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileRequest.displayName="proto.squeaknode.CreateContactProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileRequest.toObject(e,this)},proto.squeaknode.CreateContactProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileRequest;return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.squeaknode.CreateContactProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.CreateContactProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileReply.displayName="proto.squeaknode.CreateContactProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileReply.toObject(e,this)},proto.squeaknode.CreateContactProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileReply;return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateContactProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateContactProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesRequest.displayName="proto.squeaknode.GetProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetProfilesRequest.toObject(e,this)},proto.squeaknode.GetProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesRequest;return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesReply.displayName="proto.squeaknode.GetProfilesReply"),proto.squeaknode.GetProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetProfilesReply.toObject(e,this)},proto.squeaknode.GetProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesReply;return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSigningProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSigningProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesRequest.displayName="proto.squeaknode.GetSigningProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesRequest.toObject(e,this)},proto.squeaknode.GetSigningProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesRequest;return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSigningProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSigningProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSigningProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesReply.displayName="proto.squeaknode.GetSigningProfilesReply"),proto.squeaknode.GetSigningProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesReply.toObject(e,this)},proto.squeaknode.GetSigningProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesReply;return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetContactProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetContactProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesRequest.displayName="proto.squeaknode.GetContactProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesRequest.toObject(e,this)},proto.squeaknode.GetContactProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesRequest;return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetContactProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetContactProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetContactProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesReply.displayName="proto.squeaknode.GetContactProfilesReply"),proto.squeaknode.GetContactProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesReply.toObject(e,this)},proto.squeaknode.GetContactProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesReply;return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetContactProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileRequest.displayName="proto.squeaknode.GetSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileRequest;return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileReply.displayName="proto.squeaknode.GetSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileReply;return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByPubKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName="proto.squeaknode.GetSqueakProfileByPubKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyRequest;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName="proto.squeaknode.GetSqueakProfileByPubKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyReply;return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByNameRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameRequest.displayName="proto.squeaknode.GetSqueakProfileByNameRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameRequest.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameRequest;return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setName(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getName()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameReply.displayName="proto.squeaknode.GetSqueakProfileByNameReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameReply;return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SetSqueakProfileFollowingRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingRequest.displayName="proto.squeaknode.SetSqueakProfileFollowingRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),following:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingRequest;return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readBool();e.setFollowing(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getFollowing())&&t.writeBool(2,r)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileFollowingReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingReply.displayName="proto.squeaknode.SetSqueakProfileFollowingReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingReply;return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenameSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileRequest.displayName="proto.squeaknode.RenameSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileRequest.toObject(e,this)},proto.squeaknode.RenameSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileRequest;return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenameSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileReply.displayName="proto.squeaknode.RenameSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileReply.toObject(e,this)},proto.squeaknode.RenameSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileReply;return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSqueakProfilePrivateKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfilePrivateKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject=function(e,t){var r={privateKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyReply;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getPrivateKey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileRequest.displayName="proto.squeaknode.DeleteSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileRequest;return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileReply.displayName="proto.squeaknode.DeleteSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileReply.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileReply;return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageRequest.displayName="proto.squeaknode.SetSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileImage:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageRequest;return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileImage()).length>0&&t.writeString(2,r)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageReply.displayName="proto.squeaknode.SetSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageReply;return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageRequest.displayName="proto.squeaknode.ClearSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageRequest;return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ClearSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageReply.displayName="proto.squeaknode.ClearSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageReply;return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SqueakProfile=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakProfile,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakProfile.displayName="proto.squeaknode.SqueakProfile"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakProfile.prototype.toObject=function(e){return proto.squeaknode.SqueakProfile.toObject(e,this)},proto.squeaknode.SqueakProfile.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,""),hasPrivateKey:n.Message.getFieldWithDefault(t,3,!1),pubkey:n.Message.getFieldWithDefault(t,4,""),following:n.Message.getFieldWithDefault(t,5,!1),profileImage:n.Message.getFieldWithDefault(t,6,""),hasCustomProfileImage:n.Message.getFieldWithDefault(t,7,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SqueakProfile.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakProfile;return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakProfile.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;case 3:r=t.readBool();e.setHasPrivateKey(r);break;case 4:r=t.readString();e.setPubkey(r);break;case 5:r=t.readBool();e.setFollowing(r);break;case 6:r=t.readString();e.setProfileImage(r);break;case 7:r=t.readBool();e.setHasCustomProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakProfile.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakProfile.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r),(r=e.getHasPrivateKey())&&t.writeBool(3,r),(r=e.getPubkey()).length>0&&t.writeString(4,r),(r=e.getFollowing())&&t.writeBool(5,r),(r=e.getProfileImage()).length>0&&t.writeString(6,r),(r=e.getHasCustomProfileImage())&&t.writeBool(7,r)},proto.squeaknode.SqueakProfile.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakProfile.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakProfile.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakProfile.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakProfile.prototype.getHasPrivateKey=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.squeaknode.SqueakProfile.prototype.setHasPrivateKey=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakProfile.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.SqueakProfile.prototype.setPubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakProfile.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakProfile.prototype.setFollowing=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakProfile.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.squeaknode.SqueakProfile.prototype.setProfileImage=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage=function(){return n.Message.getFieldWithDefault(this,7,!1)},proto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage=function(e){n.Message.setField(this,7,e)},proto.squeaknode.MakeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakRequest.displayName="proto.squeaknode.MakeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakRequest.toObject(e,this)},proto.squeaknode.MakeSqueakRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),content:n.Message.getFieldWithDefault(t,2,""),replyto:n.Message.getFieldWithDefault(t,3,""),hasRecipient:n.Message.getFieldWithDefault(t,4,!1),recipientProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakRequest;return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setContent(r);break;case 3:r=t.readString();e.setReplyto(r);break;case 4:r=t.readBool();e.setHasRecipient(r);break;case 5:r=t.readInt32();e.setRecipientProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getContent()).length>0&&t.writeString(2,r),(r=e.getReplyto()).length>0&&t.writeString(3,r),(r=e.getHasRecipient())&&t.writeBool(4,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(5,r)},proto.squeaknode.MakeSqueakRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.MakeSqueakRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.MakeSqueakRequest.prototype.getContent=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.MakeSqueakRequest.prototype.setContent=function(e){n.Message.setField(this,2,e)},proto.squeaknode.MakeSqueakRequest.prototype.getReplyto=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.MakeSqueakRequest.prototype.setReplyto=function(e){n.Message.setField(this,3,e)},proto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,4,e)},proto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.MakeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakReply.displayName="proto.squeaknode.MakeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakReply.toObject(e,this)},proto.squeaknode.MakeSqueakReply.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakReply;return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.MakeSqueakReply.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.MakeSqueakReply.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayRequest.displayName="proto.squeaknode.GetSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.GetSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayRequest;return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayReply.displayName="proto.squeaknode.GetSqueakDisplayReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayReply.toObject(e,this)},proto.squeaknode.GetSqueakDisplayReply.toObject=function(e,t){var r,n={squeakDisplayEntry:(r=t.getSqueakDisplayEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakDisplayReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayReply;return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setSqueakDisplayEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakDisplayEntry())&&t.writeMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry=function(){this.setSqueakDisplayEntry(void 0)},proto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SqueakDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakDisplayEntry.displayName="proto.squeaknode.SqueakDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.SqueakDisplayEntry.toObject(e,this)},proto.squeaknode.SqueakDisplayEntry.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),isUnlocked:n.Message.getFieldWithDefault(t,2,!1),contentStr:n.Message.getFieldWithDefault(t,3,""),isReply:n.Message.getFieldWithDefault(t,4,!1),replyTo:n.Message.getFieldWithDefault(t,5,""),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,7,""),blockTime:n.Message.getFieldWithDefault(t,8,0),squeakTime:n.Message.getFieldWithDefault(t,9,0),authorPubkey:n.Message.getFieldWithDefault(t,10,""),isAuthorKnown:n.Message.getFieldWithDefault(t,11,!1),author:(r=t.getAuthor())&&proto.squeaknode.SqueakProfile.toObject(e,r),likedTimeMs:n.Message.getFieldWithDefault(t,13,0),serializedSqueakHex:n.Message.getFieldWithDefault(t,14,""),secretKeyHex:n.Message.getFieldWithDefault(t,15,""),isPrivate:n.Message.getFieldWithDefault(t,16,!1),recipientPubkey:n.Message.getFieldWithDefault(t,17,""),isRecipientKnown:n.Message.getFieldWithDefault(t,18,!1),recipient:(r=t.getRecipient())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakDisplayEntry;return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setIsUnlocked(r);break;case 3:r=t.readString();e.setContentStr(r);break;case 4:r=t.readBool();e.setIsReply(r);break;case 5:r=t.readString();e.setReplyTo(r);break;case 6:r=t.readInt32();e.setBlockHeight(r);break;case 7:r=t.readString();e.setBlockHash(r);break;case 8:r=t.readInt64();e.setBlockTime(r);break;case 9:r=t.readInt64();e.setSqueakTime(r);break;case 10:r=t.readString();e.setAuthorPubkey(r);break;case 11:r=t.readBool();e.setIsAuthorKnown(r);break;case 12:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setAuthor(r);break;case 13:r=t.readInt64();e.setLikedTimeMs(r);break;case 14:r=t.readString();e.setSerializedSqueakHex(r);break;case 15:r=t.readString();e.setSecretKeyHex(r);break;case 16:r=t.readBool();e.setIsPrivate(r);break;case 17:r=t.readString();e.setRecipientPubkey(r);break;case 18:r=t.readBool();e.setIsRecipientKnown(r);break;case 19:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setRecipient(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getIsUnlocked())&&t.writeBool(2,r),(r=e.getContentStr()).length>0&&t.writeString(3,r),(r=e.getIsReply())&&t.writeBool(4,r),(r=e.getReplyTo()).length>0&&t.writeString(5,r),0!==(r=e.getBlockHeight())&&t.writeInt32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(7,r),0!==(r=e.getBlockTime())&&t.writeInt64(8,r),0!==(r=e.getSqueakTime())&&t.writeInt64(9,r),(r=e.getAuthorPubkey()).length>0&&t.writeString(10,r),(r=e.getIsAuthorKnown())&&t.writeBool(11,r),null!=(r=e.getAuthor())&&t.writeMessage(12,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter),0!==(r=e.getLikedTimeMs())&&t.writeInt64(13,r),(r=e.getSerializedSqueakHex()).length>0&&t.writeString(14,r),(r=e.getSecretKeyHex()).length>0&&t.writeString(15,r),(r=e.getIsPrivate())&&t.writeBool(16,r),(r=e.getRecipientPubkey()).length>0&&t.writeString(17,r),(r=e.getIsRecipientKnown())&&t.writeBool(18,r),null!=(r=e.getRecipient())&&t.writeMessage(19,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getContentStr=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setContentStr=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsReply=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsReply=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime=function(e){n.Message.setField(this,8,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime=function(e){n.Message.setField(this,9,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey=function(e){n.Message.setField(this,10,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown=function(){return n.Message.getFieldWithDefault(this,11,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown=function(e){n.Message.setField(this,11,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthor=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,12)},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthor=function(e){n.Message.setWrapperField(this,12,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor=function(){this.setAuthor(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor=function(){return null!=n.Message.getField(this,12)},proto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs=function(e){n.Message.setField(this,13,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex=function(e){n.Message.setField(this,14,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex=function(e){n.Message.setField(this,15,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate=function(){return n.Message.getFieldWithDefault(this,16,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate=function(e){n.Message.setField(this,16,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey=function(e){n.Message.setField(this,17,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown=function(e){n.Message.setField(this,18,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipient=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,19)},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipient=function(e){n.Message.setWrapperField(this,19,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient=function(){this.setRecipient(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient=function(){return null!=n.Message.getField(this,19)},proto.squeaknode.GetTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.GetTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysRequest;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetTimelineSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName="proto.squeaknode.GetTimelineSqueakDisplaysReply"),proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysReply;return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetPubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName="proto.squeaknode.GetPubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject=function(e,t){var r,o={pubkey:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysRequest;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetPubKeySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName="proto.squeaknode.GetPubKeySqueakDisplaysReply"),proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysReply;return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetSearchSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName="proto.squeaknode.GetSearchSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject=function(e,t){var r,o={searchText:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysRequest;return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSearchText(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSearchText()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetSearchSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysReply.displayName="proto.squeaknode.GetSearchSqueakDisplaysReply"),proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysReply;return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.GetAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysRequest;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName="proto.squeaknode.GetAncestorSqueakDisplaysReply"),proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysReply;return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysRequest.displayName="proto.squeaknode.GetReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysRequest.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysRequest;return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetReplySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysReply.displayName="proto.squeaknode.GetReplySqueakDisplaysReply"),proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysReply;return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.DeleteSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakRequest.displayName="proto.squeaknode.DeleteSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakRequest;return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakReply.displayName="proto.squeaknode.DeleteSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakReply.toObject(e,this)},proto.squeaknode.DeleteSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakReply;return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.CreatePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerRequest.displayName="proto.squeaknode.CreatePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerRequest.prototype.toObject=function(e){return proto.squeaknode.CreatePeerRequest.toObject(e,this)},proto.squeaknode.CreatePeerRequest.toObject=function(e,t){var r,o={peerName:n.Message.getFieldWithDefault(t,1,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.CreatePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerRequest;return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPeerName(r);break;case 2:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPeerName()).length>0&&t.writeString(1,r),null!=(r=e.getPeerAddress())&&t.writeMessage(2,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.CreatePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreatePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreatePeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,2)},proto.squeaknode.CreatePeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.CreatePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerReply.displayName="proto.squeaknode.CreatePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerReply.prototype.toObject=function(e){return proto.squeaknode.CreatePeerReply.toObject(e,this)},proto.squeaknode.CreatePeerReply.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreatePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerReply;return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.CreatePeerReply.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreatePeerReply.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerRequest.displayName="proto.squeaknode.GetPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerRequest.toObject(e,this)},proto.squeaknode.GetPeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerRequest;return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.GetPeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetPeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerReply.displayName="proto.squeaknode.GetPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerReply.toObject(e,this)},proto.squeaknode.GetPeerReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerReply;return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressRequest.displayName="proto.squeaknode.GetPeerByAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressRequest.toObject(e,this)},proto.squeaknode.GetPeerByAddressRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressRequest;return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressReply.displayName="proto.squeaknode.GetPeerByAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressReply.toObject(e,this)},proto.squeaknode.GetPeerByAddressReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressReply;return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e};proto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersRequest.displayName="proto.squeaknode.GetPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeersRequest.toObject(e,this)},proto.squeaknode.GetPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersRequest;return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersReply.displayName="proto.squeaknode.GetPeersReply"),proto.squeaknode.GetPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetPeersReply.toObject(e,this)},proto.squeaknode.GetPeersReply.toObject=function(e,t){var r={squeakPeersList:n.Message.toObjectList(t.getSqueakPeersList(),proto.squeaknode.SqueakPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersReply;return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.addSqueakPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeersReply.prototype.getSqueakPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeersReply.prototype.setSqueakPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPeersReply.prototype.addSqueakPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakPeer,t)},proto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList=function(){this.setSqueakPeersList([])},proto.squeaknode.SqueakPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakPeer.displayName="proto.squeaknode.SqueakPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakPeer.prototype.toObject=function(e){return proto.squeaknode.SqueakPeer.toObject(e,this)},proto.squeaknode.SqueakPeer.toObject=function(e,t){var r,o={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),autoconnect:n.Message.getFieldWithDefault(t,4,!1),shareForFree:n.Message.getFieldWithDefault(t,5,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakPeer;return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;case 3:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 4:r=t.readBool();e.setAutoconnect(r);break;case 5:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakPeer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r),null!=(r=e.getPeerAddress())&&t.writeMessage(3,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),(r=e.getAutoconnect())&&t.writeBool(4,r),(r=e.getShareForFree())&&t.writeBool(5,r)},proto.squeaknode.SqueakPeer.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakPeer.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakPeer.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakPeer.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,3)},proto.squeaknode.SqueakPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.SqueakPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SqueakPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.SqueakPeer.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakPeer.prototype.setAutoconnect=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakPeer.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakPeer.prototype.setShareForFree=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SetPeerAutoconnectRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectRequest.displayName="proto.squeaknode.SetPeerAutoconnectRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectRequest.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),autoconnect:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectRequest;return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setAutoconnect(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getAutoconnect())&&t.writeBool(2,r)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerAutoconnectReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectReply.displayName="proto.squeaknode.SetPeerAutoconnectReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectReply.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectReply;return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetPeerShareForFreeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeRequest.displayName="proto.squeaknode.SetPeerShareForFreeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeRequest.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),shareForFree:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeRequest;return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getShareForFree())&&t.writeBool(2,r)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerShareForFreeReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeReply.displayName="proto.squeaknode.SetPeerShareForFreeReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeReply.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeReply;return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenamePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerRequest.displayName="proto.squeaknode.RenamePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerRequest.prototype.toObject=function(e){return proto.squeaknode.RenamePeerRequest.toObject(e,this)},proto.squeaknode.RenamePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerRequest;return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenamePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenamePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenamePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenamePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenamePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenamePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerReply.displayName="proto.squeaknode.RenamePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerReply.prototype.toObject=function(e){return proto.squeaknode.RenamePeerReply.toObject(e,this)},proto.squeaknode.RenamePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerReply;return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenamePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.DeletePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerRequest.displayName="proto.squeaknode.DeletePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerRequest.prototype.toObject=function(e){return proto.squeaknode.DeletePeerRequest.toObject(e,this)},proto.squeaknode.DeletePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerRequest;return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeletePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.DeletePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeletePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeletePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerReply.displayName="proto.squeaknode.DeletePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerReply.prototype.toObject=function(e){return proto.squeaknode.DeletePeerReply.toObject(e,this)},proto.squeaknode.DeletePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerReply;return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeletePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LoadBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersRequest.displayName="proto.squeaknode.LoadBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersRequest.toObject(e,this)},proto.squeaknode.LoadBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersRequest;return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LoadBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersReply.displayName="proto.squeaknode.LoadBuyOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersReply.toObject(e,this)},proto.squeaknode.LoadBuyOffersReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersReply;return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersRequest.displayName="proto.squeaknode.GetBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersRequest.toObject(e,this)},proto.squeaknode.GetBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersRequest;return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetBuyOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersReply.displayName="proto.squeaknode.GetBuyOffersReply"),proto.squeaknode.GetBuyOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersReply.toObject(e,this)},proto.squeaknode.GetBuyOffersReply.toObject=function(e,t){var r={offersList:n.Message.toObjectList(t.getOffersList(),proto.squeaknode.OfferDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersReply;return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.addOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOffersReply.prototype.getOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOffersReply.prototype.setOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetBuyOffersReply.prototype.addOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.OfferDisplayEntry,t)},proto.squeaknode.GetBuyOffersReply.prototype.clearOffersList=function(){this.setOffersList([])},proto.squeaknode.GetBuyOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferRequest.displayName="proto.squeaknode.GetBuyOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferRequest.toObject(e,this)},proto.squeaknode.GetBuyOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferRequest;return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.GetBuyOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetBuyOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferReply.displayName="proto.squeaknode.GetBuyOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferReply.toObject(e,this)},proto.squeaknode.GetBuyOfferReply.toObject=function(e,t){var r,n={offer:(r=t.getOffer())&&proto.squeaknode.OfferDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetBuyOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferReply;return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.setOffer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getOffer())&&t.writeMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOfferReply.prototype.getOffer=function(){return n.Message.getWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOfferReply.prototype.setOffer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetBuyOfferReply.prototype.clearOffer=function(){this.setOffer(void 0)},proto.squeaknode.GetBuyOfferReply.prototype.hasOffer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.OfferDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.OfferDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.OfferDisplayEntry.displayName="proto.squeaknode.OfferDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.OfferDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.OfferDisplayEntry.toObject(e,this)},proto.squeaknode.OfferDisplayEntry.toObject=function(e,t){var r,o={offerId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),priceMsat:n.Message.getFieldWithDefault(t,3,0),nodePubkey:n.Message.getFieldWithDefault(t,4,""),nodeHost:n.Message.getFieldWithDefault(t,5,""),nodePort:n.Message.getFieldWithDefault(t,6,0),invoiceTimestamp:n.Message.getFieldWithDefault(t,7,0),invoiceExpiry:n.Message.getFieldWithDefault(t,8,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.OfferDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.OfferDisplayEntry;return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readInt64();e.setPriceMsat(r);break;case 4:r=t.readString();e.setNodePubkey(r);break;case 5:r=t.readString();e.setNodeHost(r);break;case 6:r=t.readInt32();e.setNodePort(r);break;case 7:r=t.readInt32();e.setInvoiceTimestamp(r);break;case 8:r=t.readInt32();e.setInvoiceExpiry(r);break;case 9:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.OfferDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),0!==(r=e.getPriceMsat())&&t.writeInt64(3,r),(r=e.getNodePubkey()).length>0&&t.writeString(4,r),(r=e.getNodeHost()).length>0&&t.writeString(5,r),0!==(r=e.getNodePort())&&t.writeInt32(6,r),0!==(r=e.getInvoiceTimestamp())&&t.writeInt32(7,r),0!==(r=e.getInvoiceExpiry())&&t.writeInt32(8,r),null!=(r=e.getPeerAddress())&&t.writeMessage(9,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.OfferDisplayEntry.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.OfferDisplayEntry.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodeHost=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodeHost=function(e){n.Message.setField(this,5,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePort=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.OfferDisplayEntry.prototype.setNodePort=function(e){n.Message.setField(this,6,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp=function(e){n.Message.setField(this,7,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry=function(e){n.Message.setField(this,8,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,9)},proto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.DownloadSqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.DownloadSqueaksRequest.repeatedFields_,null)},o.inherits(proto.squeaknode.DownloadSqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksRequest.displayName="proto.squeaknode.DownloadSqueaksRequest"),proto.squeaknode.DownloadSqueaksRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadSqueaksRequest.toObject=function(e,t){var r={pubkeysList:n.Message.getRepeatedField(t,1),minBlockHeight:n.Message.getFieldWithDefault(t,2,0),maxBlockHeight:n.Message.getFieldWithDefault(t,3,0),replytoSqueakHash:n.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksRequest;return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addPubkeys(r);break;case 2:r=t.readInt32();e.setMinBlockHeight(r);break;case 3:r=t.readInt32();e.setMaxBlockHeight(r);break;case 4:r=t.readString();e.setReplytoSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkeysList()).length>0&&t.writeRepeatedString(1,r),0!==(r=e.getMinBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getMaxBlockHeight())&&t.writeInt32(3,r),(r=e.getReplytoSqueakHash()).length>0&&t.writeString(4,r)},proto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList=function(){return n.Message.getRepeatedField(this,1)},proto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList=function(e){n.Message.setField(this,1,e||[])},proto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList=function(){this.setPubkeysList([])},proto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadResult=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadResult,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadResult.displayName="proto.squeaknode.DownloadResult"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadResult.prototype.toObject=function(e){return proto.squeaknode.DownloadResult.toObject(e,this)},proto.squeaknode.DownloadResult.toObject=function(e,t){var r={numberDownloaded:n.Message.getFieldWithDefault(t,1,0),numberRequested:n.Message.getFieldWithDefault(t,2,0),numberPeers:n.Message.getFieldWithDefault(t,3,0),elapsedTimeMs:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadResult.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadResult;return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadResult.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumberDownloaded(r);break;case 2:r=t.readInt32();e.setNumberRequested(r);break;case 3:r=t.readInt32();e.setNumberPeers(r);break;case 4:r=t.readInt32();e.setElapsedTimeMs(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadResult.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadResult.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadResult.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumberDownloaded())&&t.writeInt32(1,r),0!==(r=e.getNumberRequested())&&t.writeInt32(2,r),0!==(r=e.getNumberPeers())&&t.writeInt32(3,r),0!==(r=e.getElapsedTimeMs())&&t.writeInt32(4,r)},proto.squeaknode.DownloadResult.prototype.getNumberDownloaded=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DownloadResult.prototype.setNumberDownloaded=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadResult.prototype.getNumberRequested=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadResult.prototype.setNumberRequested=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadResult.prototype.getNumberPeers=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadResult.prototype.setNumberPeers=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadResult.prototype.getElapsedTimeMs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.DownloadResult.prototype.setElapsedTimeMs=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadSqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksReply.displayName="proto.squeaknode.DownloadSqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksReply.toObject(e,this)},proto.squeaknode.DownloadSqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksReply;return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PayOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferRequest.displayName="proto.squeaknode.PayOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferRequest.prototype.toObject=function(e){return proto.squeaknode.PayOfferRequest.toObject(e,this)},proto.squeaknode.PayOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferRequest;return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PayOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferReply.displayName="proto.squeaknode.PayOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferReply.prototype.toObject=function(e){return proto.squeaknode.PayOfferReply.toObject(e,this)},proto.squeaknode.PayOfferReply.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferReply;return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferReply.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferReply.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakRequest.displayName="proto.squeaknode.DecryptSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakRequest.toObject(e,this)},proto.squeaknode.DecryptSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,""),hasRecipient:n.Message.getFieldWithDefault(t,2,!1),recipientProfileId:n.Message.getFieldWithDefault(t,3,0),hasAuthor:n.Message.getFieldWithDefault(t,4,!1),authorProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakRequest;return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setHasRecipient(r);break;case 3:r=t.readInt32();e.setRecipientProfileId(r);break;case 4:r=t.readBool();e.setHasAuthor(r);break;case 5:r=t.readInt32();e.setAuthorProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getHasRecipient())&&t.writeBool(2,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(3,r),(r=e.getHasAuthor())&&t.writeBool(4,r),0!==(r=e.getAuthorProfileId())&&t.writeInt32(5,r)},proto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.DecryptSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakReply.displayName="proto.squeaknode.DecryptSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakReply.toObject(e,this)},proto.squeaknode.DecryptSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakReply;return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DecryptSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsRequest.displayName="proto.squeaknode.GetSentPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastSentPayment:(r=t.getLastSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSentPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsRequest;return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setLastSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastSentPayment())&&t.writeMessage(2,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,2)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment=function(){this.setLastSentPayment(void 0)},proto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetSentPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsReply.displayName="proto.squeaknode.GetSentPaymentsReply"),proto.squeaknode.GetSentPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsReply.toObject(e,this)},proto.squeaknode.GetSentPaymentsReply.toObject=function(e,t){var r={sentPaymentsList:n.Message.toObjectList(t.getSentPaymentsList(),proto.squeaknode.SentPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsReply;return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.addSentPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentPayment,t)},proto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList=function(){this.setSentPaymentsList([])},proto.squeaknode.GetSentPaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentRequest.displayName="proto.squeaknode.GetSentPaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentRequest.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentRequest;return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentReply.displayName="proto.squeaknode.GetSentPaymentReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentReply.toObject(e,this)},proto.squeaknode.GetSentPaymentReply.toObject=function(e,t){var r,n={sentPayment:(r=t.getSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSentPaymentReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentReply;return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSentPayment())&&t.writeMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentReply.prototype.getSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentReply.prototype.setSentPayment=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment=function(){this.setSentPayment(void 0)},proto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SentPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentPayment.displayName="proto.squeaknode.SentPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentPayment.prototype.toObject=function(e){return proto.squeaknode.SentPayment.toObject(e,this)},proto.squeaknode.SentPayment.toObject=function(e,t){var r,o={sentPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),nodePubkey:n.Message.getFieldWithDefault(t,5,""),valid:n.Message.getFieldWithDefault(t,6,!1),timeMs:n.Message.getFieldWithDefault(t,7,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SentPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentPayment;return proto.squeaknode.SentPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readString();e.setNodePubkey(r);break;case 6:r=t.readBool();e.setValid(r);break;case 7:r=t.readInt64();e.setTimeMs(r);break;case 8:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SentPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),(r=e.getNodePubkey()).length>0&&t.writeString(5,r),(r=e.getValid())&&t.writeBool(6,r),0!==(r=e.getTimeMs())&&t.writeInt64(7,r),null!=(r=e.getPeerAddress())&&t.writeMessage(8,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SentPayment.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentPayment.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SentPayment.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SentPayment.prototype.setNodePubkey=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SentPayment.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.squeaknode.SentPayment.prototype.setValid=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SentPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.SentPayment.prototype.setTimeMs=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SentPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,8)},proto.squeaknode.SentPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,8,e)},proto.squeaknode.SentPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SentPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,8)},proto.squeaknode.DownloadSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakRequest.displayName="proto.squeaknode.DownloadSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakRequest.toObject(e,this)},proto.squeaknode.DownloadSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakRequest;return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakReply.displayName="proto.squeaknode.DownloadSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakReply.toObject(e,this)},proto.squeaknode.DownloadSqueakReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakReply;return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersRequest.displayName="proto.squeaknode.DownloadOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersRequest.toObject(e,this)},proto.squeaknode.DownloadOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersRequest;return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersReply.displayName="proto.squeaknode.DownloadOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersReply.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersReply.toObject(e,this)},proto.squeaknode.DownloadOffersReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersReply;return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadOffersReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadOffersReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadRepliesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesRequest.displayName="proto.squeaknode.DownloadRepliesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesRequest.toObject(e,this)},proto.squeaknode.DownloadRepliesRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadRepliesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesRequest;return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadRepliesReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesReply.displayName="proto.squeaknode.DownloadRepliesReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesReply.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesReply.toObject(e,this)},proto.squeaknode.DownloadRepliesReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadRepliesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesReply;return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadPubKeySqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksRequest.displayName="proto.squeaknode.DownloadPubKeySqueaksRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksRequest;return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksReply.displayName="proto.squeaknode.DownloadPubKeySqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksReply;return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSentOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersRequest.displayName="proto.squeaknode.GetSentOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersRequest.toObject(e,this)},proto.squeaknode.GetSentOffersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersRequest;return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSentOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersReply.displayName="proto.squeaknode.GetSentOffersReply"),proto.squeaknode.GetSentOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersReply.toObject(e,this)},proto.squeaknode.GetSentOffersReply.toObject=function(e,t){var r={sentOffersList:n.Message.toObjectList(t.getSentOffersList(),proto.squeaknode.SentOffer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersReply;return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentOffer;t.readMessage(r,proto.squeaknode.SentOffer.deserializeBinaryFromReader),e.addSentOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentOffer.serializeBinaryToWriter)},proto.squeaknode.GetSentOffersReply.prototype.getSentOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentOffer,1)},proto.squeaknode.GetSentOffersReply.prototype.setSentOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentOffersReply.prototype.addSentOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentOffer,t)},proto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList=function(){this.setSentOffersList([])},proto.squeaknode.SentOffer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentOffer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentOffer.displayName="proto.squeaknode.SentOffer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentOffer.prototype.toObject=function(e){return proto.squeaknode.SentOffer.toObject(e,this)},proto.squeaknode.SentOffer.toObject=function(e,t){var r={sentOfferId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SentOffer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentOffer;return proto.squeaknode.SentOffer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentOffer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SentOffer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentOffer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentOffer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r)},proto.squeaknode.SentOffer.prototype.getSentOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentOffer.prototype.setSentOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentOffer.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentOffer.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentOffer.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentOffer.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentOffer.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentOffer.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.GetReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsRequest.displayName="proto.squeaknode.GetReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastReceivedPayment:(r=t.getLastReceivedPayment())&&proto.squeaknode.ReceivedPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsRequest;return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.setLastReceivedPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastReceivedPayment())&&t.writeMessage(2,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.ReceivedPayment,2)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment=function(){this.setLastReceivedPayment(void 0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsReply.displayName="proto.squeaknode.GetReceivedPaymentsReply"),proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsReply.toObject=function(e,t){var r={receivedPaymentsList:n.Message.toObjectList(t.getReceivedPaymentsList(),proto.squeaknode.ReceivedPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsReply;return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.addReceivedPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getReceivedPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ReceivedPayment,1)},proto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ReceivedPayment,t)},proto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList=function(){this.setReceivedPaymentsList([])},proto.squeaknode.ReceivedPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReceivedPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReceivedPayment.displayName="proto.squeaknode.ReceivedPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReceivedPayment.prototype.toObject=function(e){return proto.squeaknode.ReceivedPayment.toObject(e,this)},proto.squeaknode.ReceivedPayment.toObject=function(e,t){var r,o={receivedPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),timeMs:n.Message.getFieldWithDefault(t,5,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ReceivedPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReceivedPayment;return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setReceivedPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readInt64();e.setTimeMs(r);break;case 6:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ReceivedPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReceivedPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getReceivedPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),0!==(r=e.getTimeMs())&&t.writeInt64(5,r),null!=(r=e.getPeerAddress())&&t.writeMessage(6,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ReceivedPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ReceivedPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ReceivedPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.ReceivedPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ReceivedPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ReceivedPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReceivedPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ReceivedPayment.prototype.setTimeMs=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ReceivedPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,6)},proto.squeaknode.ReceivedPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,6,e)},proto.squeaknode.ReceivedPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ReceivedPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,6)},proto.squeaknode.SubscribeReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName="proto.squeaknode.SubscribeReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject=function(e,t){var r={paymentIndex:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReceivedPaymentsRequest;return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPaymentIndex(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPaymentIndex())&&t.writeInt64(1,r)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetNetworkRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkRequest.displayName="proto.squeaknode.GetNetworkRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkRequest.prototype.toObject=function(e){return proto.squeaknode.GetNetworkRequest.toObject(e,this)},proto.squeaknode.GetNetworkRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkRequest;return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetNetworkRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetNetworkReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkReply.displayName="proto.squeaknode.GetNetworkReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkReply.prototype.toObject=function(e){return proto.squeaknode.GetNetworkReply.toObject(e,this)},proto.squeaknode.GetNetworkReply.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkReply;return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.squeaknode.GetNetworkReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getNetwork()).length>0&&t.writeString(1,r)},proto.squeaknode.GetNetworkReply.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetNetworkReply.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPaymentSummaryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryRequest.displayName="proto.squeaknode.GetPaymentSummaryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryRequest.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryRequest.toObject(e,this)},proto.squeaknode.GetPaymentSummaryRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPaymentSummaryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryRequest;return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPaymentSummaryReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryReply.displayName="proto.squeaknode.GetPaymentSummaryReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryReply.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryReply.toObject(e,this)},proto.squeaknode.GetPaymentSummaryReply.toObject=function(e,t){var r,n={paymentSummary:(r=t.getPaymentSummary())&&proto.squeaknode.PaymentSummary.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPaymentSummaryReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryReply;return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PaymentSummary;t.readMessage(r,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader),e.setPaymentSummary(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPaymentSummary())&&t.writeMessage(1,r,proto.squeaknode.PaymentSummary.serializeBinaryToWriter)},proto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary=function(){return n.Message.getWrapperField(this,proto.squeaknode.PaymentSummary,1)},proto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary=function(){this.setPaymentSummary(void 0)},proto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PaymentSummary=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PaymentSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PaymentSummary.displayName="proto.squeaknode.PaymentSummary"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PaymentSummary.prototype.toObject=function(e){return proto.squeaknode.PaymentSummary.toObject(e,this)},proto.squeaknode.PaymentSummary.toObject=function(e,t){var r={numReceivedPayments:n.Message.getFieldWithDefault(t,1,0),numSentPayments:n.Message.getFieldWithDefault(t,2,0),amountEarnedMsat:n.Message.getFieldWithDefault(t,3,0),amountSpentMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PaymentSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PaymentSummary;return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(r,t)},proto.squeaknode.PaymentSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumReceivedPayments(r);break;case 2:r=t.readInt32();e.setNumSentPayments(r);break;case 3:r=t.readInt64();e.setAmountEarnedMsat(r);break;case 4:r=t.readInt64();e.setAmountSpentMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.PaymentSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PaymentSummary.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumReceivedPayments())&&t.writeInt32(1,r),0!==(r=e.getNumSentPayments())&&t.writeInt32(2,r),0!==(r=e.getAmountEarnedMsat())&&t.writeInt64(3,r),0!==(r=e.getAmountSpentMsat())&&t.writeInt64(4,r)},proto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PaymentSummary.prototype.getNumSentPayments=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.PaymentSummary.prototype.setNumSentPayments=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReprocessReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName="proto.squeaknode.ReprocessReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsRequest;return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ReprocessReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsReply.displayName="proto.squeaknode.ReprocessReceivedPaymentsReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsReply;return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakRequest.displayName="proto.squeaknode.LikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakRequest.toObject(e,this)},proto.squeaknode.LikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakRequest;return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakReply.displayName="proto.squeaknode.LikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakReply.toObject(e,this)},proto.squeaknode.LikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakReply;return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.UnlikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakRequest.displayName="proto.squeaknode.UnlikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakRequest.toObject(e,this)},proto.squeaknode.UnlikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakRequest;return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.UnlikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakReply.displayName="proto.squeaknode.UnlikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakReply.toObject(e,this)},proto.squeaknode.UnlikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakReply;return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetLikedSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName="proto.squeaknode.GetLikedSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysRequest;return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetLikedSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysReply.displayName="proto.squeaknode.GetLikedSqueakDisplaysReply"),proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysReply;return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerRequest.displayName="proto.squeaknode.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerRequest.toObject(e,this)},proto.squeaknode.ConnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerRequest;return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerReply.displayName="proto.squeaknode.ConnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerReply.toObject(e,this)},proto.squeaknode.ConnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ConnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerReply;return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ConnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ConnectedPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectedPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectedPeer.displayName="proto.squeaknode.ConnectedPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectedPeer.prototype.toObject=function(e){return proto.squeaknode.ConnectedPeer.toObject(e,this)},proto.squeaknode.ConnectedPeer.toObject=function(e,t){var r,o={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),connectTimeS:n.Message.getFieldWithDefault(t,2,0),lastMessageReceivedTimeS:n.Message.getFieldWithDefault(t,3,0),numberMessagesReceived:n.Message.getFieldWithDefault(t,4,0),numberBytesReceived:n.Message.getFieldWithDefault(t,5,0),numberMessagesSent:n.Message.getFieldWithDefault(t,6,0),numberBytesSent:n.Message.getFieldWithDefault(t,7,0),isPeerSaved:n.Message.getFieldWithDefault(t,8,!1),savedPeer:(r=t.getSavedPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ConnectedPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectedPeer;return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 2:r=t.readInt64();e.setConnectTimeS(r);break;case 3:r=t.readInt64();e.setLastMessageReceivedTimeS(r);break;case 4:r=t.readInt64();e.setNumberMessagesReceived(r);break;case 5:r=t.readInt64();e.setNumberBytesReceived(r);break;case 6:r=t.readInt64();e.setNumberMessagesSent(r);break;case 7:r=t.readInt64();e.setNumberBytesSent(r);break;case 8:r=t.readBool();e.setIsPeerSaved(r);break;case 9:r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSavedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectedPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectedPeer.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),0!==(r=e.getConnectTimeS())&&t.writeInt64(2,r),0!==(r=e.getLastMessageReceivedTimeS())&&t.writeInt64(3,r),0!==(r=e.getNumberMessagesReceived())&&t.writeInt64(4,r),0!==(r=e.getNumberBytesReceived())&&t.writeInt64(5,r),0!==(r=e.getNumberMessagesSent())&&t.writeInt64(6,r),0!==(r=e.getNumberBytesSent())&&t.writeInt64(7,r),(r=e.getIsPeerSaved())&&t.writeBool(8,r),null!=(r=e.getSavedPeer())&&t.writeMessage(9,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.ConnectedPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectedPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectedPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectedPeer.prototype.getConnectTimeS=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.ConnectedPeer.prototype.setConnectTimeS=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent=function(e){n.Message.setField(this,6,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent=function(e){n.Message.setField(this,7,e)},proto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved=function(e){n.Message.setField(this,8,e)},proto.squeaknode.ConnectedPeer.prototype.getSavedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,9)},proto.squeaknode.ConnectedPeer.prototype.setSavedPeer=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.ConnectedPeer.prototype.clearSavedPeer=function(){this.setSavedPeer(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasSavedPeer=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.GetConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersRequest.displayName="proto.squeaknode.GetConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersRequest;return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetConnectedPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetConnectedPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetConnectedPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersReply.displayName="proto.squeaknode.GetConnectedPeersReply"),proto.squeaknode.GetConnectedPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersReply.toObject(e,this)},proto.squeaknode.GetConnectedPeersReply.toObject=function(e,t){var r={connectedPeersList:n.Message.toObjectList(t.getConnectedPeersList(),proto.squeaknode.ConnectedPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersReply;return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.addConnectedPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getConnectedPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ConnectedPeer,t)},proto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList=function(){this.setConnectedPeersList([])},proto.squeaknode.GetConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerRequest.displayName="proto.squeaknode.GetConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerRequest;return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetConnectedPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerReply.displayName="proto.squeaknode.GetConnectedPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerReply.toObject(e,this)},proto.squeaknode.GetConnectedPeerReply.toObject=function(e,t){var r,n={connectedPeer:(r=t.getConnectedPeer())&&proto.squeaknode.ConnectedPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerReply;return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.setConnectedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getConnectedPeer())&&t.writeMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer=function(){this.setConnectedPeer(void 0)},proto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerRequest.displayName="proto.squeaknode.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerRequest.toObject(e,this)},proto.squeaknode.DisconnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.squeaknode.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerRequest;return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerReply.displayName="proto.squeaknode.DisconnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerReply.toObject(e,this)},proto.squeaknode.DisconnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DisconnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerReply;return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DisconnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeersRequest.displayName="proto.squeaknode.SubscribeConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeersRequest;return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeerRequest.displayName="proto.squeaknode.SubscribeConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeerRequest;return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PeerAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PeerAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PeerAddress.displayName="proto.squeaknode.PeerAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PeerAddress.prototype.toObject=function(e){return proto.squeaknode.PeerAddress.toObject(e,this)},proto.squeaknode.PeerAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,""),port:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PeerAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PeerAddress;return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(r,t)},proto.squeaknode.PeerAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setHost(r);break;case 3:r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.PeerAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PeerAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PeerAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r),0!==(r=e.getPort())&&t.writeInt32(3,r)},proto.squeaknode.PeerAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.PeerAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PeerAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.PeerAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PeerAddress.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PeerAddress.prototype.setPort=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SubscribeBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeBuyOffersRequest.displayName="proto.squeaknode.SubscribeBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeBuyOffersRequest.toObject(e,this)},proto.squeaknode.SubscribeBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeBuyOffersRequest;return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplayRequest.displayName="proto.squeaknode.SubscribeSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplayRequest;return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribePubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplaysRequest;return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressRequest.displayName="proto.squeaknode.GetExternalAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressRequest.toObject(e,this)},proto.squeaknode.GetExternalAddressRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetExternalAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressRequest;return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressReply.displayName="proto.squeaknode.GetExternalAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressReply.toObject(e,this)},proto.squeaknode.GetExternalAddressReply.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetExternalAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressReply;return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetExternalAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetDefaultPeerPortRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortRequest.displayName="proto.squeaknode.GetDefaultPeerPortRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortRequest.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortRequest;return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetDefaultPeerPortReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortReply.displayName="proto.squeaknode.GetDefaultPeerPortReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortReply.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortReply.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortReply.toObject=function(e,t){var r={port:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortReply;return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPort())&&t.writeInt32(1,r)},proto.squeaknode.GetDefaultPeerPortReply.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetDefaultPeerPortReply.prototype.setPort=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceRequest.displayName="proto.squeaknode.SetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceRequest.toObject(e,this)},proto.squeaknode.SetSellPriceRequest.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceRequest;return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r)},proto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceReply.displayName="proto.squeaknode.SetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceReply.toObject(e,this)},proto.squeaknode.SetSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceReply;return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceRequest.displayName="proto.squeaknode.ClearSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceRequest.toObject(e,this)},proto.squeaknode.ClearSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceRequest;return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceReply.displayName="proto.squeaknode.ClearSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceReply.toObject(e,this)},proto.squeaknode.ClearSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceReply;return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceRequest.displayName="proto.squeaknode.GetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceRequest.toObject(e,this)},proto.squeaknode.GetSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceRequest;return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceReply.displayName="proto.squeaknode.GetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceReply.toObject(e,this)},proto.squeaknode.GetSellPriceReply.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0),priceMsatIsSet:n.Message.getFieldWithDefault(t,2,!1),defaultPriceMsat:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceReply;return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;case 2:r=t.readBool();e.setPriceMsatIsSet(r);break;case 3:r=t.readInt64();e.setDefaultPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r),(r=e.getPriceMsatIsSet())&&t.writeBool(2,r),0!==(r=e.getDefaultPriceMsat())&&t.writeInt64(3,r)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.TwitterAccount,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.TwitterAccount.displayName="proto.squeaknode.TwitterAccount"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.TwitterAccount.prototype.toObject=function(e){return proto.squeaknode.TwitterAccount.toObject(e,this)},proto.squeaknode.TwitterAccount.toObject=function(e,t){var r,o={twitterAccountId:n.Message.getFieldWithDefault(t,1,0),handle:n.Message.getFieldWithDefault(t,2,""),profileId:n.Message.getFieldWithDefault(t,3,0),isProfileKnown:n.Message.getFieldWithDefault(t,4,!1),profile:(r=t.getProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.TwitterAccount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.TwitterAccount;return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(r,t)},proto.squeaknode.TwitterAccount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;case 2:r=t.readString();e.setHandle(r);break;case 3:r=t.readInt32();e.setProfileId(r);break;case 4:r=t.readBool();e.setIsProfileKnown(r);break;case 5:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.TwitterAccount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.TwitterAccount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r),(r=e.getHandle()).length>0&&t.writeString(2,r),0!==(r=e.getProfileId())&&t.writeInt32(3,r),(r=e.getIsProfileKnown())&&t.writeBool(4,r),null!=(r=e.getProfile())&&t.writeMessage(5,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.TwitterAccount.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.TwitterAccount.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.TwitterAccount.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.TwitterAccount.prototype.setHandle=function(e){n.Message.setField(this,2,e)},proto.squeaknode.TwitterAccount.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.TwitterAccount.prototype.setProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount.prototype.getIsProfileKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.TwitterAccount.prototype.setIsProfileKnown=function(e){n.Message.setField(this,4,e)},proto.squeaknode.TwitterAccount.prototype.getProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,5)},proto.squeaknode.TwitterAccount.prototype.setProfile=function(e){n.Message.setWrapperField(this,5,e)},proto.squeaknode.TwitterAccount.prototype.clearProfile=function(){this.setProfile(void 0)},proto.squeaknode.TwitterAccount.prototype.hasProfile=function(){return null!=n.Message.getField(this,5)},proto.squeaknode.AddTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountRequest.displayName="proto.squeaknode.AddTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountRequest.toObject(e,this)},proto.squeaknode.AddTwitterAccountRequest.toObject=function(e,t){var r={handle:n.Message.getFieldWithDefault(t,1,""),profileId:n.Message.getFieldWithDefault(t,2,0),bearerToken:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountRequest;return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setHandle(r);break;case 2:r=t.readInt32();e.setProfileId(r);break;case 3:r=t.readString();e.setBearerToken(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getHandle()).length>0&&t.writeString(1,r),0!==(r=e.getProfileId())&&t.writeInt32(2,r),(r=e.getBearerToken()).length>0&&t.writeString(3,r)},proto.squeaknode.AddTwitterAccountRequest.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setHandle=function(e){n.Message.setField(this,1,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId=function(e){n.Message.setField(this,2,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken=function(e){n.Message.setField(this,3,e)},proto.squeaknode.AddTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountReply.displayName="proto.squeaknode.AddTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountReply.toObject(e,this)},proto.squeaknode.AddTwitterAccountReply.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountReply;return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTwitterAccountsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterAccountsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsRequest.displayName="proto.squeaknode.GetTwitterAccountsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsRequest.toObject(e,this)},proto.squeaknode.GetTwitterAccountsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsRequest;return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterAccountsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTwitterAccountsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTwitterAccountsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsReply.displayName="proto.squeaknode.GetTwitterAccountsReply"),proto.squeaknode.GetTwitterAccountsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsReply.toObject(e,this)},proto.squeaknode.GetTwitterAccountsReply.toObject=function(e,t){var r={twitterAccountsList:n.Message.toObjectList(t.getTwitterAccountsList(),proto.squeaknode.TwitterAccount.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsReply;return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.TwitterAccount;t.readMessage(r,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader),e.addTwitterAccounts(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getTwitterAccountsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.TwitterAccount.serializeBinaryToWriter)},proto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.TwitterAccount,1)},proto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.TwitterAccount,t)},proto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList=function(){this.setTwitterAccountsList([])},proto.squeaknode.DeleteTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteTwitterAccountRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountRequest.displayName="proto.squeaknode.DeleteTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountRequest.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountRequest.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountRequest;return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteTwitterAccountReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountReply.displayName="proto.squeaknode.DeleteTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountReply.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountReply;return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusRequest.displayName="proto.squeaknode.GetTwitterStreamStatusRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusRequest;return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusReply.displayName="proto.squeaknode.GetTwitterStreamStatusReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusReply.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusReply.toObject=function(e,t){var r={isStreamActive:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusReply;return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIsStreamActive(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getIsStreamActive())&&t.writeBool(1,r)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive=function(e){n.Message.setField(this,1,e)},o.object.extend(t,proto.squeaknode)},,,function(e,t,r){"use strict";r.d(t,"M",(function(){return u})),r.d(t,"t",(function(){return c})),r.d(t,"J",(function(){return d})),r.d(t,"H",(function(){return g})),r.d(t,"p",(function(){return y})),r.d(t,"B",(function(){return f})),r.d(t,"z",(function(){return h})),r.d(t,"L",(function(){return R})),r.d(t,"R",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"N",(function(){return m})),r.d(t,"G",(function(){return M})),r.d(t,"r",(function(){return F})),r.d(t,"u",(function(){return P})),r.d(t,"F",(function(){return B})),r.d(t,"A",(function(){return C})),r.d(t,"D",(function(){return b})),r.d(t,"g",(function(){return S})),r.d(t,"K",(function(){return E})),r.d(t,"f",(function(){return O})),r.d(t,"x",(function(){return D})),r.d(t,"y",(function(){return w})),r.d(t,"Q",(function(){return v})),r.d(t,"i",(function(){return T})),r.d(t,"O",(function(){return W})),r.d(t,"b",(function(){return z})),r.d(t,"c",(function(){return I})),r.d(t,"w",(function(){return G})),r.d(t,"v",(function(){return N})),r.d(t,"q",(function(){return A})),r.d(t,"C",(function(){return L})),r.d(t,"e",(function(){return j})),r.d(t,"l",(function(){return U})),r.d(t,"s",(function(){return x})),r.d(t,"P",(function(){return _})),r.d(t,"h",(function(){return H})),r.d(t,"o",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"I",(function(){return $})),r.d(t,"a",(function(){return V})),r.d(t,"E",(function(){return Q})),r.d(t,"S",(function(){return Y})),r.d(t,"d",(function(){return Z})),r.d(t,"n",(function(){return X})),r.d(t,"m",(function(){return ee}));var n=r(1),o=r.n(n),s=r(8),a=(r(59),r(2));r(38);console.log("The value of REACT_APP_DEV_MODE_ENABLED is:",Boolean(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED));Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED;console.log("The value of REACT_APP_SERVER_PORT is:",Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT);var i=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT||window.location.port,p="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(i),l=function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,l,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.url,n=t.req,s=t.deser,e.prev=1,a=n.serializeBinary(),e.next=5,fetch(p+r,{method:"post",body:a});case 5:if((i=e.sent).ok){e.next=8;break}throw i;case 8:return e.next=10,i.arrayBuffer();case 10:return l=e.sent,u=s(l),e.abrupt("return",u);case 15:return e.prev=15,e.t0=e.catch(1),e.next=19,e.t0.text();case 19:throw e.sent;case 21:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(s.a)(o.a.mark((function e(){var t,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(p,"/logout"),{method:"get"});case 2:return t=e.sent,console.log("Got logout response"),e.next=6,t.arrayBuffer();case 6:return r=e.sent,console.log("Got buf"),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),c=function(){console.log("Calling getNetwork");var e=new a.GetNetworkRequest,t=a.GetNetworkReply.deserializeBinary;return l({url:"/getnetwork",req:e,deser:t})},d=function(e,t){console.log("Calling getTimelineSqueaks");var r=new a.GetTimelineSqueakDisplaysRequest;r.setLimit(e),t&&r.setLastEntry(t);var n=a.GetTimelineSqueakDisplaysReply.deserializeBinary;return l({url:"/gettimelinesqueakdisplays",req:r,deser:n})},g=function(e){console.log("Calling getSqueak");var t=new a.GetSqueakDisplayRequest;t.setSqueakHash(e);var r=a.GetSqueakDisplayReply.deserializeBinary;return l({url:"/getsqueakdisplay",req:t,deser:r})},y=function(e){console.log("Calling getAncestorSqueaks");var t=new a.GetAncestorSqueakDisplaysRequest;t.setSqueakHash(e);var r=a.GetAncestorSqueakDisplaysReply.deserializeBinary;return l({url:"/getancestorsqueakdisplays",req:t,deser:r})},f=function(e,t,r){console.log("Calling getAncestorSqueaks");var n=new a.GetReplySqueakDisplaysRequest;n.setSqueakHash(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetReplySqueakDisplaysReply.deserializeBinary;return l({url:"/getreplysqueakdisplays",req:n,deser:o})},h=function(e,t,r){console.log("Calling getProfileSqueaks");var n=new a.GetPubKeySqueakDisplaysRequest;n.setPubkey(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetPubKeySqueakDisplaysReply.deserializeBinary;return l({url:"/getpubkeysqueakdisplays",req:n,deser:o})},R=function(e){console.log("Calling likeSqueak");var t=new a.LikeSqueakRequest;t.setSqueakHash(e);var r=a.LikeSqueakReply.deserializeBinary;return l({url:"/likesqueak",req:t,deser:r})},q=function(e){console.log("Calling unlikeSqueak");var t=new a.UnlikeSqueakRequest;t.setSqueakHash(e);var r=a.UnlikeSqueakReply.deserializeBinary;return l({url:"/unlikesqueak",req:t,deser:r})},k=function(e){console.log("Calling deleteSqueak");var t=new a.DeleteSqueakRequest;t.setSqueakHash(e);var r=a.DeleteSqueakReply.deserializeBinary;return l({url:"/deletesqueak",req:t,deser:r})},m=function(e,t,r,n,o){console.log("Calling makeSqueak");var s=new a.MakeSqueakRequest;s.setProfileId(e),s.setContent(t),s.setReplyto(r),s.setHasRecipient(n),s.setRecipientProfileId(o);var i=a.MakeSqueakReply.deserializeBinary;return l({url:"/makesqueakrequest",req:s,deser:i})},M=function(){console.log("Calling getSigningProfiles");var e=new a.GetSigningProfilesRequest,t=a.GetSigningProfilesReply.deserializeBinary;return l({url:"/getsigningprofiles",req:e,deser:t})},F=function(){console.log("Calling getContactProfiles");var e=new a.GetContactProfilesRequest,t=a.GetContactProfilesReply.deserializeBinary;return l({url:"/getcontactprofiles",req:e,deser:t})},P=function(){console.log("Calling getPaymentSummary");var e=new a.GetPaymentSummaryRequest,t=a.GetPaymentSummaryReply.deserializeBinary;return l({url:"/getpaymentsummary",req:e,deser:t})},B=function(e,t){console.log("Calling getSentPayments");var r=new a.GetSentPaymentsRequest;r.setLimit(e),t&&r.setLastSentPayment(t);var n=a.GetSentPaymentsReply.deserializeBinary;return l({url:"/getsentpayments",req:r,deser:n})},C=function(e,t){console.log("Calling getSentPayments");var r=new a.GetReceivedPaymentsRequest;r.setLimit(e),t&&r.setLastReceivedPayment(t);var n=a.GetReceivedPaymentsReply.deserializeBinary;return l({url:"/getreceivedpayments",req:r,deser:n})},b=function(e,t,r){console.log("Calling getSearchSqueaks");var n=new a.GetSearchSqueakDisplaysRequest;n.setSearchText(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetSearchSqueakDisplaysReply.deserializeBinary;return l({url:"/getsearchsqueakdisplays",req:n,deser:o})},S=function(e){console.log("Calling createSigningProfile");var t=new a.CreateSigningProfileRequest;t.setProfileName(e);var r=a.CreateSigningProfileReply.deserializeBinary;return l({url:"/createsigningprofile",req:t,deser:r})},E=function(e,t){console.log("Calling importSigningProfile");var r=new a.ImportSigningProfileRequest;r.setProfileName(e),r.setPrivateKey(t);var n=a.ImportSigningProfileReply.deserializeBinary;return l({url:"/importsigningprofile",req:r,deser:n})},O=function(e,t){console.log("Calling createContactProfile");var r=new a.CreateContactProfileRequest;r.setProfileName(e),r.setPubkey(t);var n=a.CreateContactProfileReply.deserializeBinary;return l({url:"/createcontactprofile",req:r,deser:n})},D=function(e){console.log("Calling getProfile");var t=new a.GetSqueakProfileRequest;t.setProfileId(e);var r=a.GetSqueakProfileReply.deserializeBinary;return l({url:"/getsqueakprofile",req:t,deser:r})},w=function(e){console.log("Calling getProfileByPubkey");var t=new a.GetSqueakProfileByPubKeyRequest;t.setPubkey(e);var r=a.GetSqueakProfileByPubKeyReply.deserializeBinary;return l({url:"/getsqueakprofilebypubkey",req:t,deser:r})},v=function(e,t){console.log("Calling setProfileFollowing");var r=new a.SetSqueakProfileFollowingRequest;r.setProfileId(e),r.setFollowing(t);var n=a.SetSqueakProfileFollowingReply.deserializeBinary;return l({url:"/setsqueakprofilefollowing",req:r,deser:n})},T=function(e){console.log("Calling deleteProfile");var t=new a.DeleteSqueakProfileRequest;t.setProfileId(e);var r=a.DeleteSqueakProfileReply.deserializeBinary;return l({url:"/deleteprofile",req:t,deser:r})},W=function(e,t){console.log("Calling renameProfile");var r=new a.RenameSqueakProfileRequest;r.setProfileId(e),r.setProfileName(t);var n=a.RenameSqueakProfileReply.deserializeBinary;return l({url:"/renamesqueakprofile",req:r,deser:n})},z=function(e,t){console.log("Calling changeProfileImage");var r=new a.SetSqueakProfileImageRequest;r.setProfileId(e),r.setProfileImage(t);var n=a.SetSqueakProfileImageReply.deserializeBinary;return l({url:"/setsqueakprofileimage",req:r,deser:n})},I=function(e,t){console.log("Calling clearProfileImage");var r=new a.ClearSqueakProfileImageRequest;r.setProfileId(e);var n=a.ClearSqueakProfileImageReply.deserializeBinary;return l({url:"/clearsqueakprofileimage",req:r,deser:n})},G=function(e){console.log("Calling getProfilePrivateKey");var t=new a.GetSqueakProfilePrivateKeyRequest;t.setProfileId(e);var r=a.GetSqueakProfilePrivateKeyReply.deserializeBinary;return l({url:"/getsqueakprofileprivatekey",req:t,deser:r})},N=function(e,t,r){console.log("Calling getPeer");var n=new a.GetPeerByAddressRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.GetPeerByAddressReply.deserializeBinary;return l({url:"/getpeerbyaddress",req:n,deser:s})},A=function(){console.log("Calling getConnectedPeers");var e=new a.GetConnectedPeersRequest,t=a.GetConnectedPeersReply.deserializeBinary;return l({url:"/getconnectedpeers",req:e,deser:t})},L=function(){console.log("Calling getSavedPeers");var e=new a.GetPeersRequest,t=a.GetPeersReply.deserializeBinary;return l({url:"/getpeers",req:e,deser:t})},j=function(e,t,r){console.log("Calling connectPeer");var n=new a.ConnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.ConnectPeerReply.deserializeBinary;return l({url:"/connectpeer",req:n,deser:s})},U=function(e,t,r){console.log("Calling disconnectPeer");var n=new a.DisconnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.DisconnectPeerReply.deserializeBinary;return l({url:"/disconnectpeer",req:n,deser:s})},x=function(){console.log("Calling getExternalAddress");var e=new a.GetExternalAddressRequest,t=a.GetExternalAddressReply.deserializeBinary;return l({url:"/getexternaladdress",req:e,deser:t})},_=function(e,t,r,n){console.log("Calling savePeer");var o=new a.CreatePeerRequest,s=new a.PeerAddress;s.setNetwork(t),s.setHost(r),s.setPort(n),o.setPeerName(e),o.setPeerAddress(s);var i=a.CreatePeerReply.deserializeBinary;return l({url:"/createpeer",req:o,deser:i})},H=function(e){console.log("Calling savePeer");var t=new a.DeletePeerRequest;t.setPeerId(e);var r=a.DeletePeerReply.deserializeBinary;return l({url:"/deletepeer",req:t,deser:r})},K=function(e){console.log("Calling enableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!0);var r=a.SetPeerAutoconnectReply.deserializeBinary;return l({url:"/setpeerautoconnect",req:t,deser:r})},J=function(e){console.log("Calling disableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!1);var r=a.SetPeerAutoconnectReply.deserializeBinary;return l({url:"/setpeerautoconnect",req:t,deser:r})},$=function(e){console.log("Calling getSqueakOffers");var t=new a.GetBuyOffersRequest;t.setSqueakHash(e);var r=a.GetBuyOffersReply.deserializeBinary;return l({url:"/getbuyoffers",req:t,deser:r})},V=function(e){console.log("Calling buySqueak");var t=new a.PayOfferRequest;t.setOfferId(e);var r=a.PayOfferReply.deserializeBinary;return l({url:"/payoffer",req:t,deser:r})},Q=function(){console.log("Calling getSellPrice");var e=new a.GetSellPriceRequest,t=a.GetSellPriceReply.deserializeBinary;return l({url:"/getsellprice",req:e,deser:t})},Y=function(e){console.log("Calling updateSellPrice");var t=new a.SetSellPriceRequest;t.setPriceMsat(e);var r=a.SetSellPriceReply.deserializeBinary;return l({url:"/setsellprice",req:t,deser:r})},Z=function(){console.log("Calling clearSellPrice");var e=new a.ClearSellPriceRequest,t=a.ClearSellPriceReply.deserializeBinary;return l({url:"/clearsellprice",req:e,deser:t})},X=function(e){console.log("Calling downloadSqueak");var t=new a.DownloadSqueakRequest;t.setSqueakHash(e);var r=a.DownloadSqueakReply.deserializeBinary;return l({url:"/downloadsqueak",req:t,deser:r})},ee=function(e){console.log("Calling downloadPubkeySqueaks");var t=new a.DownloadPubKeySqueaksRequest;t.setPubkey(e);var r=a.DownloadPubKeySqueaksReply.deserializeBinary;return l({url:"/downloadaddresssqueaks",req:t,deser:r})}},,function(e,t,r){"use strict";r.d(t,"s",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"h",(function(){return p})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"y",(function(){return g})),r.d(t,"z",(function(){return y})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return h})),r.d(t,"r",(function(){return R})),r.d(t,"w",(function(){return q})),r.d(t,"t",(function(){return k})),r.d(t,"u",(function(){return m})),r.d(t,"i",(function(){return M})),r.d(t,"j",(function(){return F})),r.d(t,"a",(function(){return P})),r.d(t,"d",(function(){return B})),r.d(t,"f",(function(){return C})),r.d(t,"x",(function(){return b})),r.d(t,"v",(function(){return S})),r.d(t,"g",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"e",(function(){return D}));var n=r(0),o=r.n(n),s=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z"})))},a=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.46 7.57L12.357 2.115c-.223-.12-.49-.12-.713 0L1.543 7.57c-.364.197-.5.652-.303 1.017.135.25.394.393.66.393.12 0 .243-.03.356-.09l.815-.44L4.7 19.963c.214 1.215 1.308 2.062 2.658 2.062h9.282c1.352 0 2.445-.848 2.663-2.087l1.626-11.49.818.442c.364.193.82.06 1.017-.304.196-.363.06-.818-.304-1.016zm-4.638 12.133c-.107.606-.703.822-1.18.822H7.36c-.48 0-1.075-.216-1.178-.798L4.48 7.69 12 3.628l7.522 4.06-1.7 12.015z"}),o.a.createElement("path",{d:"M8.22 12.184c0 2.084 1.695 3.78 3.78 3.78s3.78-1.696 3.78-3.78-1.695-3.78-3.78-3.78-3.78 1.696-3.78 3.78zm6.06 0c0 1.258-1.022 2.28-2.28 2.28s-2.28-1.022-2.28-2.28 1.022-2.28 2.28-2.28 2.28 1.022 2.28 2.28z"})))},i=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.58 7.35L12.475 1.897c-.297-.16-.654-.16-.95 0L1.425 7.35c-.486.264-.667.87-.405 1.356.18.335.525.525.88.525.16 0 .324-.038.475-.12l.734-.396 1.59 11.25c.216 1.214 1.31 2.062 2.66 2.062h9.282c1.35 0 2.444-.848 2.662-2.088l1.588-11.225.737.398c.485.263 1.092.082 1.354-.404.263-.486.08-1.093-.404-1.355zM12 15.435c-1.795 0-3.25-1.455-3.25-3.25s1.455-3.25 3.25-3.25 3.25 1.455 3.25 3.25-1.455 3.25-3.25 3.25z"})))},p=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21 7.337h-3.93l.372-4.272c.036-.412-.27-.775-.682-.812-.417-.03-.776.27-.812.683l-.383 4.4h-6.32l.37-4.27c.037-.413-.27-.776-.68-.813-.42-.03-.777.27-.813.683l-.382 4.4H3.782c-.414 0-.75.337-.75.75s.336.75.75.75H7.61l-.55 6.327H3c-.414 0-.75.336-.75.75s.336.75.75.75h3.93l-.372 4.272c-.036.412.27.775.682.812l.066.003c.385 0 .712-.295.746-.686l.383-4.4h6.32l-.37 4.27c-.036.413.27.776.682.813l.066.003c.385 0 .712-.295.746-.686l.382-4.4h3.957c.413 0 .75-.337.75-.75s-.337-.75-.75-.75H16.39l.55-6.327H21c.414 0 .75-.336.75-.75s-.336-.75-.75-.75zm-6.115 7.826h-6.32l.55-6.326h6.32l-.55 6.326z"})))},l=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.532-.812-4.782-2.347-6.335C15.872 2.71 14.01 1.94 12.005 1.93h-.013c-2.004.01-3.866.78-5.242 2.174-1.534 1.553-2.368 3.802-2.346 6.334.037 4.33-2.02 5.967-2.102 6.03-.26.193-.366.53-.265.838.102.308.39.515.712.515h4.92c.102 2.31 1.997 4.16 4.33 4.16s4.226-1.85 4.327-4.16h4.922c.322 0 .61-.206.71-.514.103-.307-.003-.645-.263-.838zM12 20.478c-1.505 0-2.73-1.177-2.828-2.658h5.656c-.1 1.48-1.323 2.66-2.828 2.66zM4.38 16.32c.74-1.132 1.548-3.028 1.524-5.896-.018-2.16.644-3.982 1.913-5.267C8.91 4.05 10.397 3.437 12 3.43c1.603.008 3.087.62 4.18 1.728 1.27 1.285 1.933 3.106 1.915 5.267-.024 2.868.785 4.765 1.525 5.896H4.38z"})))},u=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.533-.812-4.782-2.347-6.334-1.375-1.393-3.237-2.164-5.242-2.172h-.013c-2.004.008-3.866.78-5.242 2.172-1.534 1.553-2.367 3.802-2.346 6.333.037 4.332-2.02 5.967-2.102 6.03-.26.194-.366.53-.265.838s.39.515.713.515h4.494c.1 2.544 2.188 4.587 4.756 4.587s4.655-2.043 4.756-4.587h4.494c.324 0 .61-.208.712-.515s-.005-.644-.265-.837zM12 20.408c-1.466 0-2.657-1.147-2.756-2.588h5.512c-.1 1.44-1.29 2.587-2.756 2.587z"})))},c=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 22H4.25C3.01 22 2 20.99 2 19.75V4.25C2 3.01 3.01 2 4.25 2h15.5C20.99 2 22 3.01 22 4.25v15.5c0 1.24-1.01 2.25-2.25 2.25zM4.25 3.5c-.414 0-.75.337-.75.75v15.5c0 .413.336.75.75.75h15.5c.414 0 .75-.337.75-.75V4.25c0-.413-.336-.75-.75-.75H4.25z"}),o.a.createElement("path",{d:"M17 8.64H7c-.414 0-.75-.337-.75-.75s.336-.75.75-.75h10c.414 0 .75.335.75.75s-.336.75-.75.75zm0 4.11H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm-5 4.11H7c-.414 0-.75-.335-.75-.75s.336-.75.75-.75h5c.414 0 .75.337.75.75s-.336.75-.75.75z"})))},d=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 2H4.25C3.013 2 2 3.013 2 4.25v15.5C2 20.987 3.013 22 4.25 22h15.5c1.237 0 2.25-1.013 2.25-2.25V4.25C22 3.013 20.987 2 19.75 2zM11 16.75H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h4c.414 0 .75.336.75.75s-.336.75-.75.75zm6-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm0-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},g=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 11.816c1.355 0 2.872-.15 3.84-1.256.814-.93 1.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734 3.343 7.354 6.17c-.272 2.022-.008 3.46.806 4.39.968 1.107 2.485 1.256 3.84 1.256zM8.84 6.368c.162-1.2.787-3.212 3.16-3.212s2.998 2.013 3.16 3.212c.207 1.55.057 2.627-.45 3.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44 12.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403 2.464-8.28 5.99c-.172.692-.028 1.4.395 1.94.408.52 1.04.82 1.733.82h12.304c.693 0 1.325-.3 1.733-.82.424-.54.567-1.247.394-1.94zm-1.576 1.016c-.126.16-.316.246-.552.246H5.848c-.235 0-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855 3.517-4.85 6.824-4.85s6.114 1.994 6.824 4.85c.06.242.017.48-.12.654z"})))},y=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12.225 12.165c-1.356 0-2.872-.15-3.84-1.256-.814-.93-1.077-2.368-.805-4.392.38-2.826 2.116-4.513 4.646-4.513s4.267 1.687 4.646 4.513c.272 2.024.008 3.46-.806 4.392-.97 1.106-2.485 1.255-3.84 1.255zm5.849 9.85H6.376c-.663 0-1.25-.28-1.65-.786-.422-.534-.576-1.27-.41-1.968.834-3.53 4.086-5.997 7.908-5.997s7.074 2.466 7.91 5.997c.164.698.01 1.434-.412 1.967-.4.505-.985.785-1.648.785z"})))},f=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},h=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},R=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"})))},q=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M16.5 10.25c-.965 0-1.75.787-1.75 1.75s.784 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.786-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.966 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75 1.75-.786 1.75-1.75-.784-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.965 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.787-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75z"}),o.a.createElement("path",{d:"M12 22.75C6.072 22.75 1.25 17.928 1.25 12S6.072 1.25 12 1.25 22.75 6.072 22.75 12 17.928 22.75 12 22.75zm0-20C6.9 2.75 2.75 6.9 2.75 12S6.9 21.25 12 21.25s9.25-4.15 9.25-9.25S17.1 2.75 12 2.75z"})))},k=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M14.046 2.242l-4.148-.01h-.002c-4.374 0-7.8 3.427-7.8 7.802 0 4.098 3.186 7.206 7.465 7.37v3.828c0 .108.044.286.12.403.142.225.384.347.632.347.138 0 .277-.038.402-.118.264-.168 6.473-4.14 8.088-5.506 1.902-1.61 3.04-3.97 3.043-6.312v-.017c-.006-4.367-3.43-7.787-7.8-7.788zm3.787 12.972c-1.134.96-4.862 3.405-6.772 4.643V16.67c0-.414-.335-.75-.75-.75h-.396c-3.66 0-6.318-2.476-6.318-5.886 0-3.534 2.768-6.302 6.3-6.302l4.147.01h.002c3.532 0 6.3 2.766 6.302 6.296-.003 1.91-.942 3.844-2.514 5.176z"})))},m=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.77 15.67c-.292-.293-.767-.293-1.06 0l-2.22 2.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414 0-.75.336-.75.75s.336.75.75.75h5.85c1.24 0 2.25 1.01 2.25 2.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06 0s-.294.768 0 1.06l3.5 3.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767 0-1.06zm-10.66 3.28H7.26c-1.24 0-2.25-1.01-2.25-2.25V6.46l2.22 2.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768 0-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06 0l-3.5 3.5c-.294.292-.294.767 0 1.06s.767.293 1.06 0l2.22-2.22V16.7c0 2.068 1.683 3.75 3.75 3.75h5.85c.414 0 .75-.336.75-.75s-.337-.75-.75-.75z"})))},M=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12zM7.354 4.225c-2.08 0-3.903 1.988-3.903 4.255 0 5.74 7.034 11.596 8.55 11.658 1.518-.062 8.55-5.917 8.55-11.658 0-2.267-1.823-4.255-3.903-4.255-2.528 0-3.94 2.936-3.952 2.965-.23.562-1.156.562-1.387 0-.014-.03-1.425-2.965-3.954-2.965z"})))},F=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12z"})))},P=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20 11H7.414l4.293-4.293c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0l-6 6c-.39.39-.39 1.023 0 1.414l6 6c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L7.414 13H20c.553 0 1-.447 1-1s-.447-1-1-1z"})))},B=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.414 12l5.793-5.793c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0L12 10.586 6.207 4.793c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414L10.586 12l-5.793 5.793c-.39.39-.39 1.023 0 1.414.195.195.45.293.707.293s.512-.098.707-.293L12 13.414l5.793 5.793c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L13.414 12z"})))},C=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20.746 5.236h-3.75V4.25c0-1.24-1.01-2.25-2.25-2.25h-5.5c-1.24 0-2.25 1.01-2.25 2.25v.986h-3.75c-.414 0-.75.336-.75.75s.336.75.75.75h.368l1.583 13.262c.216 1.193 1.31 2.027 2.658 2.027h8.282c1.35 0 2.442-.834 2.664-2.072l1.577-13.217h.368c.414 0 .75-.336.75-.75s-.335-.75-.75-.75zM8.496 4.25c0-.413.337-.75.75-.75h5.5c.413 0 .75.337.75.75v.986h-7V4.25zm8.822 15.48c-.1.55-.664.795-1.18.795H7.854c-.517 0-1.083-.246-1.175-.75L5.126 6.735h13.74L17.32 19.732z"}),o.a.createElement("path",{d:"M10 17.75c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75zm4 0c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75z"})))},b=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.708 22H4.292C3.028 22 2 20.972 2 19.708V7.375C2 6.11 3.028 5.083 4.292 5.083h2.146C7.633 3.17 9.722 2 12 2c2.277 0 4.367 1.17 5.562 3.083h2.146C20.972 5.083 22 6.11 22 7.375v12.333C22 20.972 20.972 22 19.708 22zM4.292 6.583c-.437 0-.792.355-.792.792v12.333c0 .437.355.792.792.792h15.416c.437 0 .792-.355.792-.792V7.375c0-.437-.355-.792-.792-.792h-2.45c-.317.05-.632-.095-.782-.382-.88-1.665-2.594-2.7-4.476-2.7-1.883 0-3.598 1.035-4.476 2.702-.16.302-.502.46-.833.38H4.293z"}),o.a.createElement("path",{d:"M12 8.167c-2.68 0-4.86 2.18-4.86 4.86s2.18 4.86 4.86 4.86 4.86-2.18 4.86-4.86-2.18-4.86-4.86-4.86zm2 5.583h-1.25V15c0 .414-.336.75-.75.75s-.75-.336-.75-.75v-1.25H10c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h1.25V11c0-.414.336-.75.75-.75s.75.336.75.75v1.25H14c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},S=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.53 20.47l-3.66-3.66C19.195 15.24 20 13.214 20 11c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9c2.215 0 4.24-.804 5.808-2.13l3.66 3.66c.147.146.34.22.53.22s.385-.073.53-.22c.295-.293.295-.767.002-1.06zM3.5 11c0-4.135 3.365-7.5 7.5-7.5s7.5 3.365 7.5 7.5-3.365 7.5-7.5 7.5-7.5-3.365-7.5-7.5z"})))},E=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8.8 7.2H5.6V3.9c0-.4-.3-.8-.8-.8s-.7.4-.7.8v3.3H.8c-.4 0-.8.3-.8.8s.3.8.8.8h3.3v3.3c0 .4.3.8.8.8s.8-.3.8-.8V8.7H9c.4 0 .8-.3.8-.8s-.5-.7-1-.7zm15-4.9v-.1h-.1c-.1 0-9.2 1.2-14.4 11.7-3.8 7.6-3.6 9.9-3.3 9.9.3.1 3.4-6.5 6.7-9.2 5.2-1.1 6.6-3.6 6.6-3.6s-1.5.2-2.1.2c-.8 0-1.4-.2-1.7-.3 1.3-1.2 2.4-1.5 3.5-1.7.9-.2 1.8-.4 3-1.2 2.2-1.6 1.9-5.5 1.8-5.7z"})))},O=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M502.42 240.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.41-94.8a17.31 17.31 0 0 0-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4a17.31 17.31 0 0 0 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.41-33.5 47.3 94.7a17.31 17.31 0 0 0 31 0l47.31-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3a17.33 17.33 0 0 0 .2-31.1zm-155.9 106c-49.91 49.9-131.11 49.9-181 0a128.13 128.13 0 0 1 0-181c49.9-49.9 131.1-49.9 181 0a128.13 128.13 0 0 1 0 181z"}),o.a.createElement("path",{fill:"currentColor",d:"M352 256a96 96 0 1 1-96-96 96.15 96.15 0 0 1 96 96z"})))},D=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M320 32L304 0l-16 32-32 16 32 16 16 32 16-32 32-16zm138.7 149.3L432 128l-26.7 53.3L352 208l53.3 26.7L432 288l26.7-53.3L512 208z"}),o.a.createElement("path",{fill:"currentColor",d:"M332.2 426.4c8.1-1.6 13.9 8 8.6 14.5a191.18 191.18 0 0 1-149 71.1C85.8 512 0 426 0 320c0-120 108.7-210.6 227-188.8 8.2 1.6 10.1 12.6 2.8 16.7a150.3 150.3 0 0 0-76.1 130.8c0 94 85.4 165.4 178.5 147.7z"})))}},,,,function(e,t,r){"use strict";r.d(t,"i",(function(){return l})),r.d(t,"J",(function(){return u})),r.d(t,"L",(function(){return c})),r.d(t,"G",(function(){return d})),r.d(t,"e",(function(){return g})),r.d(t,"g",(function(){return y})),r.d(t,"k",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"f",(function(){return R})),r.d(t,"K",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"F",(function(){return m})),r.d(t,"I",(function(){return M})),r.d(t,"H",(function(){return F})),r.d(t,"c",(function(){return S})),r.d(t,"b",(function(){return E})),r.d(t,"a",(function(){return O})),r.d(t,"o",(function(){return D})),r.d(t,"p",(function(){return w})),r.d(t,"l",(function(){return v})),r.d(t,"m",(function(){return T})),r.d(t,"y",(function(){return W})),r.d(t,"z",(function(){return z})),r.d(t,"D",(function(){return I})),r.d(t,"E",(function(){return G})),r.d(t,"u",(function(){return N})),r.d(t,"A",(function(){return A})),r.d(t,"B",(function(){return L})),r.d(t,"t",(function(){return j})),r.d(t,"w",(function(){return U})),r.d(t,"x",(function(){return x})),r.d(t,"s",(function(){return _})),r.d(t,"v",(function(){return H})),r.d(t,"C",(function(){return K})),r.d(t,"n",(function(){return J})),r.d(t,"r",(function(){return $})),r.d(t,"q",(function(){return V}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("squeaks/fetchSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak"),e.next=3,Object(p.H)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("squeaks/setLikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Liking squeak"),e.next=3,Object(p.L)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("squeaks/setUnlikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unliking squeak"),e.next=3,Object(p.R)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("squeaks/setDeleteSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting squeak"),e.next=3,Object(p.j)(t);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("squeaks/fetchAncestorSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching ancestor squeaks"),e.next=3,Object(p.p)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("squeaks/fetchReplySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching reply squeaks"),console.log(t.squeakHash),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(p.B)(t.squeakHash,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("squeaks/fetchTimeline",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.J)(t.limit,t.lastSqueak);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("searchs/fetchSearch",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.D)(t.searchText,t.limit,t.lastSqueak);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("squeaks/fetchProfileSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile squeaks"),console.log(t.profilePubkey),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(p.z)(t.profilePubkey,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("squeaks/makeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Making squeak"),r=t.signingProfile,n=t.description,s=t.replyTo,a=t.hasRecipient,i=t.recipientProfileId,e.next=8,Object(p.N)(r,n,s,a,i);case 8:return l=e.sent,e.abrupt("return",l.getSqueakHash());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("squeaks/fetchSqueakOffers",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak offers"),e.next=3,Object(p.I)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getOffersList());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("squeaks/setBuySqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Buying squeak"),r=t.offerId,n=t.squeakHash,e.next=5,Object(p.a)(r);case 5:return e.next=7,Object(p.H)(n);case 7:return s=e.sent,e.abrupt("return",s.getSqueakDisplayEntry());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=Object(a.b)("squeaks/setDownloadSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading squeak"),e.next=3,Object(p.n)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),F=Object(a.b)("squeaks/setDownloadPubkeySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading pubkey squeaks"),e.next=3,Object(p.m)(t);case 3:return r=e.sent,e.abrupt("return",r);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),P=function(e,t){var r=e.findIndex((function(e){return e.getSqueakHash()===t.getSqueakHash()}));-1!=r&&(e[r]=t)},B=function(e,t){return e.filter((function(e){return e.getSqueakHash()!==t}))},C=Object(a.c)({name:"squeaks",initialState:{currentSqueakStatus:"idle",currentSqueak:null,ancestorSqueaksStatus:"idle",ancestorSqueaks:[],replySqueaksStatus:"idle",replySqueaks:[],timelineSqueaksStatus:"idle",timelineSqueaks:[],searchSqueaksStatus:"idle",searchSqueaks:[],profileSqueaksStatus:"idle",profileSqueaks:[],makeSqueakStatus:"idle",squeakOffersStatus:"idle",squeakOffers:[],buySqueakStatus:"idle",downloadSqueakStatus:"idle",downloadPubkeySqueakStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear squeak and other data."),e.currentSqueakStatus="idle",e.currentSqueak=null},clearAncestors:function(e,t){console.log("Clear squeak and other data."),e.ancestorSqueaksStatus="idle",e.ancestorSqueaks=[]},clearReplies:function(e,t){console.log("Clear reply squeaks."),e.replySqueaksStatus="idle",e.replySqueaks=[]},clearTimeline:function(e,t){e.timelineSqueaks=[]},clearSearch:function(e,t){e.searchSqueaks=[]},clearProfileSqueaks:function(e,t){e.profileSqueaks=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentSqueakStatus="loading"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak=r,e.currentSqueakStatus="idle"})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r&&(console.log("Matched current squeak"),e.currentSqueak=null),e.timelineSqueaks=B(e.timelineSqueaks,r),e.searchSqueaks=B(e.searchSqueaks,r),e.ancestorSqueaks=B(e.ancestorSqueaks,r),e.replySqueaks=B(e.replySqueaks,r),e.profileSqueaks=B(e.profileSqueaks,r)})).addCase(g.pending,(function(e,t){e.ancestorSqueaksStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.ancestorSqueaks=r,e.ancestorSqueaksStatus="idle"})).addCase(y.pending,(function(e,t){e.replySqueaksStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.replySqueaks=r,e.replySqueaksStatus="idle"})).addCase(f.pending,(function(e,t){e.timelineSqueaksStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.timelineSqueaks=e.timelineSqueaks.concat(r),e.timelineSqueaksStatus="idle"})).addCase(h.pending,(function(e,t){e.searchSqueaksStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.searchSqueaks=e.searchSqueaks.concat(r),e.searchSqueaksStatus="idle"})).addCase(R.pending,(function(e,t){e.profileSqueaksStatus="loading"})).addCase(R.fulfilled,(function(e,t){var r=t.payload;e.profileSqueaks=e.profileSqueaks.concat(r),e.profileSqueaksStatus="idle"})).addCase(q.pending,(function(e,t){console.log("setMakeSqueak pending"),e.makeSqueakStatus="loading"})).addCase(q.rejected,(function(e,t){e.makeSqueakStatus="idle"})).addCase(q.fulfilled,(function(e,t){console.log("setMakeSqueak fulfilled"),console.log(t);t.payload;e.makeSqueakStatus="idle",console.log("Go to new squeak")})).addCase(k.pending,(function(e,t){e.squeakOffersStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.squeakOffers=r,e.squeakOffersStatus="idle"})).addCase(m.pending,(function(e,t){e.buySqueakStatus="loading"})).addCase(m.rejected,(function(e,t){e.buySqueakStatus="idle"})).addCase(m.fulfilled,(function(e,t){console.log(t),e.buySqueakStatus="idle";var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(M.pending,(function(e,t){e.downloadSqueakStatus="loading"})).addCase(M.rejected,(function(e,t){e.downloadSqueakStatus="idle"})).addCase(M.fulfilled,(function(e,t){console.log(t),e.downloadSqueakStatus="idle";var r=t.payload;e.currentSqueak=r})).addCase(F.pending,(function(e,t){e.downloadPubkeySqueakStatus="loading"})).addCase(F.rejected,(function(e,t){e.downloadPubkeySqueakStatus="idle"})).addCase(F.fulfilled,(function(e,t){console.log(t),e.downloadPubkeySqueakStatus="idle"}))}}),b=C.actions,S=(b.clearAll,b.clearAncestors,b.clearReplies,b.clearTimeline),E=b.clearSearch,O=b.clearProfileSqueaks;t.d=C.reducer;var D=function(e){return e.squeaks.currentSqueak},w=function(e){return e.squeaks.currentSqueakStatus},v=function(e){return e.squeaks.ancestorSqueaks},T=function(e){return e.squeaks.ancestorSqueaksStatus},W=function(e){return e.squeaks.replySqueaks},z=function(e){return e.squeaks.replySqueaksStatus},I=function(e){return e.squeaks.timelineSqueaks},G=function(e){return e.squeaks.timelineSqueaksStatus},N=Object(i.a)(I,(function(e){return e.length>0&&e[e.length-1]})),A=function(e){return e.squeaks.searchSqueaks},L=function(e){return e.squeaks.searchSqueaksStatus},j=Object(i.a)(A,(function(e){return e.length>0&&e[e.length-1]})),U=function(e){return e.squeaks.profileSqueaks},x=function(e){return e.squeaks.profileSqueaksStatus},_=Object(i.a)(U,(function(e){return e.length>0&&e[e.length-1]})),H=function(e){return e.squeaks.makeSqueakStatus},K=function(e){return e.squeaks.squeakOffers},J=function(e){return e.squeaks.buySqueakStatus},$=function(e){return e.squeaks.downloadSqueakStatus},V=function(e){return e.squeaks.downloadPubkeySqueakStatus}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);r(79);t.a=function(){return o.a.createElement("div",{className:"loader-wrapper"},o.a.createElement("svg",{className:"loader_svg",version:"1.1",id:"loader-1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"40px",height:"40px",viewBox:"0 0 50 50",xmlSpace:"preserve"},o.a.createElement("path",{fill:"#1da1f2",d:"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z"},o.a.createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 25 25",to:"360 25 25",dur:"0.6s",repeatCount:"indefinite"}))))}},,function(e,t,r){"use strict";r.d(t,"e",(function(){return p})),r.d(t,"q",(function(){return l})),r.d(t,"u",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"t",(function(){return d})),r.d(t,"s",(function(){return g})),r.d(t,"m",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"d",(function(){return h})),r.d(t,"n",(function(){return R})),r.d(t,"o",(function(){return q})),r.d(t,"r",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"b",(function(){return B})),r.d(t,"a",(function(){return C})),r.d(t,"j",(function(){return b})),r.d(t,"k",(function(){return S})),r.d(t,"l",(function(){return E})),r.d(t,"h",(function(){return O})),r.d(t,"i",(function(){return D}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("profile/fetchProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile"),e.next=3,Object(i.y)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getSqueakProfile());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),l=Object(a.b)("profile/setFollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Following profile"),e.next=3,Object(i.Q)(t,!0);case 3:return e.next=5,Object(i.x)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("profile/setUnfollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unfollowing profile"),e.next=3,Object(i.Q)(t,!1);case 3:return e.next=5,Object(i.x)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("profile/setDeleteProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting profile"),e.next=3,Object(i.i)(t.profileId);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("profile/setRenameProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Renaming profile"),r=t.profileId,n=t.profileName,e.next=5,Object(i.O)(r,n);case 5:return e.next=7,Object(i.x)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("profile/setProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Changing image for profile"),r=t.profileId,n=t.imageBase64,e.next=5,Object(i.b)(r,n);case 5:return e.next=7,Object(i.x)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("profile/setClearProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing image for profile"),r=t.profileId,e.next=4,Object(i.c)(r);case 4:return e.next=6,Object(i.x)(r);case 6:return n=e.sent,e.abrupt("return",n.getSqueakProfile());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("profiles/fetchSigningProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.G)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),h=Object(a.b)("profiles/fetchContactProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.r)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),R=Object(a.b)("profiles/createContactProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating contact profile"),r=t.profileName,n=t.pubkey,e.next=5,Object(i.f)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.x)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("profiles/createSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating signing profile"),r=t.profileName,e.next=4,Object(i.g)(r);case 4:return n=e.sent,console.log(n),e.next=8,Object(i.x)(n.getProfileId());case 8:return s=e.sent,console.log(s),e.abrupt("return",s.getSqueakProfile().getPubkey());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("profiles/importSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Importing signing profile"),r=t.profileName,n=t.privateKey,e.next=5,Object(i.K)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.x)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("profiles/getProfilePrivateKey",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Exporting profile private key"),r=t.profileId,e.next=4,Object(i.w)(r);case 4:return n=e.sent,console.log(n),e.abrupt("return",n.getPrivateKey());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=function(e,t){var r=e.findIndex((function(e){return e.getPubkey()===t.getPubkey()}));-1!=r&&(e[r]=t)},F=Object(a.c)({name:"profiles",initialState:{currentProfileStatus:"idle",currentProfile:null,signingProfilesStatus:"idle",signingProfiles:[],contactProfilesStatus:"idle",contactProfiles:[],createContactProfileStatus:"idle",createSigningProfileStatus:"idle",importSigningProfileStatus:"idle",exportPrivateKeyStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear profile and other data."),e.currentProfileStatus="idle",e.currentProfile=null},clearSigningProfiles:function(e,t){e.signingProfilesStatus="idle",e.signingProfiles=[]},clearContactProfiles:function(e,t){e.contactProfilesStatus="idle",e.contactProfiles=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.currentProfileStatus="loading"})).addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile=r,e.currentProfileStatus="idle"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg.profileId;console.log(r),e.currentProfile&&e.currentProfile.getProfileId()===r&&(e.currentProfile=null)})).addCase(f.pending,(function(e,t){e.signingProfilesStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.signingProfiles=r,e.signingProfilesStatus="idle"})).addCase(h.pending,(function(e,t){e.contactProfilesStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.contactProfiles=r,e.contactProfilesStatus="idle"})).addCase(R.pending,(function(e,t){console.log("setCreateContactProfile pending"),e.createContactProfileStatus="loading"})).addCase(R.fulfilled,(function(e,t){console.log("setCreateContactProfile fulfilled"),console.log(t);t.payload;e.createContactProfileStatus="idle",console.log("Go to new profile")})).addCase(q.pending,(function(e,t){console.log("setCreateSigningProfile pending"),e.createSigningProfileStatus="loading"})).addCase(q.fulfilled,(function(e,t){console.log("setCreateSigningProfile fulfilled"),console.log(t);t.payload;e.createSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(k.pending,(function(e,t){console.log("setImportSigningProfile pending"),e.importSigningProfileStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log("setImportSigningProfile fulfilled"),console.log(t);t.payload;e.importSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(m.pending,(function(e,t){console.log("getProfilePrivateKey pending"),e.exportPrivateKeyStatus="loading"})).addCase(m.fulfilled,(function(e,t){console.log("getProfilePrivateKey fulfilled"),console.log(t),e.exportPrivateKeyStatus="idle"}))}}),P=F.actions,B=(P.clearAll,P.clearSigningProfiles),C=P.clearContactProfiles;t.c=F.reducer;var b=function(e){return e.profiles.currentProfile},S=function(e){return e.profiles.signingProfiles},E=function(e){return e.profiles.signingProfilesStatus},O=function(e){return e.profiles.contactProfiles},D=function(e){return e.profiles.contactProfilesStatus}},function(e,t,r){"use strict";r.d(t,"f",(function(){return l})),r.d(t,"e",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"b",(function(){return y})),r.d(t,"a",(function(){return f})),r.d(t,"l",(function(){return h})),r.d(t,"h",(function(){return R})),r.d(t,"m",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"k",(function(){return M})),r.d(t,"i",(function(){return F}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("payments/fetchSentPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.F)(t.limit,t.lastSentPayment);case 2:return r=e.sent,e.abrupt("return",r.getSentPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("payments/fetchReceivedPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.A)(t.limit,t.lastReceivedPayment);case 2:return r=e.sent,e.abrupt("return",r.getReceivedPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("payments/fetchPaymentSummary",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching paymentSummary"),e.next=3,Object(p.u)();case 3:return t=e.sent,e.abrupt("return",t.getPaymentSummary());case 5:case"end":return e.stop()}}),e)})))),d=Object(a.c)({name:"sentPayments",initialState:{sentPaymentsStatus:"idle",sentPayments:[],receivedPaymentsStatus:"idle",receivedPayments:[],paymentSummary:null},reducers:{clearSentPayments:function(e,t){e.sentPaymentsStatus="idle",e.sentPayments=[]},clearReceivedPayments:function(e,t){e.receivedPaymentsStatus="idle",e.receivedPayments=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.sentPaymentsStatus="loading"})).addCase(l.fulfilled,(function(e,t){var r=t.payload;e.sentPayments=e.sentPayments.concat(r),e.sentPaymentsStatus="idle"})).addCase(u.pending,(function(e,t){e.receivedPaymentsStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.receivedPayments=e.receivedPayments.concat(r),e.receivedPaymentsStatus="idle"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.paymentSummary=r}))}}),g=d.actions,y=g.clearSentPayments,f=g.clearReceivedPayments;t.c=d.reducer;var h=function(e){return e.payments.sentPayments},R=Object(i.a)(h,(function(e){return e.length>0&&e[e.length-1]})),q=function(e){return e.payments.sentPaymentsStatus},k=function(e){return e.payments.receivedPayments},m=Object(i.a)(k,(function(e){return e.length>0&&e[e.length-1]})),M=function(e){return e.payments.receivedPaymentsStatus},F=function(e){return e.payments.paymentSummary}},,,function(e,t,r){"use strict";var n=r(9),o=r(0),s=r.n(o),a=r(6),i=(r(124),r(19)),p=r.n(i),l=r(20),u=r(10),c=r(13),d=r(7),g=(r(38),r(37),r(33)),y=(r(32),r(11)),f=s.a.memo((function(e){var t=Object(o.useState)(!1),r=Object(n.a)(t,2),i=r[0],c=r[1],f=Object(o.useState)(!1),h=Object(n.a)(f,2),R=(h[0],h[1]),q=Object(o.useState)(!1),k=Object(n.a)(q,2),m=k[0],M=k[1],F=Object(a.b)(),P=function(e,t){e&&e.stopPropagation(),M(!m),R("parent"===t),setTimeout((function(){c(!i)}),20)},B=Object(o.useRef)(!0);Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementsByTagName("body")[0].style.cssText=m&&"overflow-y: hidden; margin-right: 17px"}),[m]),Object(o.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementById("replyBox")&&document.getElementById("replyBox").focus()}),[i]);p.a.updateLocale("en",{relativeTime:{future:"in %s",past:"%s ago",s:"few seconds ago",ss:"%ss",m:"1m",mm:"%dm",h:"1h",hh:"%dh",d:"a day",dd:"%dd",M:"a month",MM:"%dM",y:"a year",yy:"%dY"}});var C=e.user;return s.a.createElement("div",null,s.a.createElement("div",{onClick:function(){return t=e.id,void e.history.push("/app/squeak/".concat(t));var t},key:e.id,className:e.squeak?"Squeak-card-wrapper":"Squeak-card-wrapper missing-squeak"},e.squeak?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(l.a)(C)):null})),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},"@"+e.squeak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},p()(1e3*e.squeak.getBlockTime()).fromNow(!0))),s.a.createElement("div",{className:"card-header-more"})),e.squeak.getContentStr()?s.a.createElement("div",{className:"card-content-info"},e.squeak.getContentStr()):s.a.createElement("div",{className:"card-content-info card-content-locked-content"},s.a.createElement(d.r,{styles:{width:"36px",height:"36px",padding:"5px"}}),s.a.createElement("div",null,"Locked content")),s.a.createElement("div",{className:"card-buttons-wrapper"},s.a.createElement("div",{onClick:function(e){return P(e)},className:"card-button-wrap reply-wrap"},s.a.createElement("div",{className:"card-icon reply-icon"},s.a.createElement(d.t,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(t,r,n){t.stopPropagation(),"prof"===e.history.location.pathname.slice(1,5)?{dest:"profile",id:r,resqueakId:n}:{id:r,resqueakId:n},alert("Re-Squeak not yet implemented!")}(t,e.id)},className:"card-button-wrap resqueak-wrap"},s.a.createElement("div",{className:"card-icon resqueak-icon"},s.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),console.log("Clicked unlike with id",t),F(Object(y.L)(t))}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),console.log("Clicked like with id",t),F(Object(y.J)(t))}(t,e.squeak.getSqueakHash())},className:"card-button-wrap heart-wrap"},s.a.createElement("div",{className:"card-icon heart-icon"},e.squeak.getLikedTimeMs()?s.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):s.a.createElement(d.i,{styles:{fill:"rgb(101, 119, 134)"}}))),s.a.createElement("div",{onClick:function(t){return function(e,t){e.stopPropagation(),F(Object(y.G)(t))}(t,e.id)},className:"card-button-wrap"},s.a.createElement("div",{className:"card-icon share-icon"},s.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}})))))):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null}),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-info"},"Missing Squeak")))),e.squeak?s.a.createElement("div",{onClick:function(){return P()},style:{display:i?"block":"none"},className:"modal-edit"},i?s.a.createElement("div",{style:{minHeight:"350px",height:"initial"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"modal-content"},s.a.createElement("div",{className:"modal-header"},s.a.createElement("div",{className:"modal-closeIcon"},s.a.createElement("div",{onClick:function(){return P()},className:"modal-closeIcon-wrap"},s.a.createElement(d.d,null))),s.a.createElement("p",{className:"modal-title"},"Reply")),s.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},s.a.createElement(g.a,{replyToSqueak:e.squeak,submittedCallback:P}))):null):null)}));t.a=Object(c.h)(f)},,function(e,t,r){"use strict";function n(e){var t=e.getProfileImage();return"data:image/jpeg;base64,".concat(t)}r.d(t,"a",(function(){return n}))},,,,,,,,function(e,t,r){"use strict";r.d(t,"c",(function(){return l})),r.d(t,"b",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"i",(function(){return d})),r.d(t,"k",(function(){return g})),r.d(t,"n",(function(){return y})),r.d(t,"j",(function(){return f})),r.d(t,"m",(function(){return h})),r.d(t,"l",(function(){return R})),r.d(t,"f",(function(){return m})),r.d(t,"h",(function(){return M})),r.d(t,"e",(function(){return F})),r.d(t,"g",(function(){return P}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("peers/fetchPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.v)(r,n,s);case 6:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakPeer());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("peers/fetchConnectedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching connected peers"),e.next=3,Object(p.q)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getConnectedPeersList());case 6:case"end":return e.stop()}}),e)})))),c=Object(a.b)("peers/fetchSavedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching saved peers"),e.next=3,Object(p.C)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getSqueakPeersList());case 6:case"end":return e.stop()}}),e)})))),d=Object(a.b)("peers/setConnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Connecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.e)(r,n,s);case 6:return e.next=8,Object(p.q)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("peers/setDisconnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Disconnecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.l)(r,n,s);case 6:return e.next=8,Object(p.q)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("peers/setSavePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Saving peer"),r=t.name,n=t.network,s=t.host,a=t.port,e.next=7,Object(p.P)(r,n,s,a);case 7:return e.next=9,Object(p.C)();case 9:return i=e.sent,e.abrupt("return",i.getSqueakPeersList());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("peers/setDeletePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting peer"),r=t.peerId,e.next=4,Object(p.h)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("peers/setPeerAutoconnectEnabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect enabled"),r=t.peerId,e.next=4,Object(p.o)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("peers/setPeerAutoconnectDisabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect disabled"),r=t.peerId,e.next=4,Object(p.k)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.c)({name:"peers",initialState:{currentPeerStatus:"idle",currentPeer:null,connectedPeersStatus:"idle",connectedPeers:[],savedPeersStatus:"idle",savedPeers:[],connectPeerStatus:"idle",disconnectPeerStatus:"idle",savePeerStatus:"idle",deletePeerStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear current peer and status."),e.currentPeerStatus="idle",e.currentPeer=null},clearSavedPeers:function(e,t){e.savedPeersStatus="idle",e.savedPeers=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentPeerStatus="loading"})).addCase(l.fulfilled,(function(e,t){var r=t.payload;e.currentPeer=r,e.currentPeerStatus="idle"})).addCase(u.pending,(function(e,t){e.connectedPeersStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.connectedPeers=r,e.connectedPeersStatus="idle"})).addCase(c.pending,(function(e,t){e.savedPeersStatus="loading"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.savedPeers=r,e.savedPeersStatus="idle"})).addCase(d.pending,(function(e,t){console.log(t),e.connectPeerStatus="loading"})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.connectPeerStatus="idle"})).addCase(g.pending,(function(e,t){console.log(t),e.disconnectPeerStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.disconnectPeerStatus="idle"})).addCase(y.pending,(function(e,t){console.log(t),e.savePeerStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg,o=r.find((function(e){return e.getPeerAddress().getNetwork()===n.network&&e.getPeerAddress().getHost()===n.host&&e.getPeerAddress().getPort()==n.port}));e.currentPeer=o,e.savedPeers=r,e.savePeerStatus="idle"})).addCase(f.pending,(function(e,t){console.log(t),e.deletePeerStatus="loading"})).addCase(f.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentPeer=null,e.savedPeers=r,e.deletePeerStatus="idle"})).addCase(h.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r})).addCase(R.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r}))}}),k=q.actions;k.clearAll,k.clearSavedPeers;t.a=q.reducer;var m=function(e){return e.peers.currentPeer},M=function(e){return e.peers.savedPeers},F=function(e){return e.peers.connectedPeers},P=Object(i.a)([F,function(e,t){return t}],(function(e,t){return e.find((function(e){return e.getPeerAddress().getNetwork()===t.network&&e.getPeerAddress().getHost()===t.host&&e.getPeerAddress().getPort()==t.port}))}))},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"e",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"c",(function(){return d}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("sellPrice/fetchSellPrice",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching sellPrice"),e.next=3,Object(i.E)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t);case 6:case"end":return e.stop()}}),e)})))),l=Object(a.b)("sellPrice/setSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Updating sellPrice"),e.next=3,Object(i.S)(t);case 3:return e.next=5,Object(i.E)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("sellPrice/setClearSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing sellPrice"),e.next=3,Object(i.d)();case 3:return e.next=5,Object(i.E)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.c)({name:"sellPrice",initialState:{sellPriceInfo:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r}))}});t.a=c.reducer;var d=function(e){return e.sellPrice.sellPriceInfo}},,function(e,t,r){"use strict";var n=r(9),o=r(0),s=r.n(o),a=r(13),i=r(4),p=r(19),l=r.n(p),u=r(32),c=r.n(u),d=r(10),g=r(20),y=(r(12),r(44)),f=r(6),h=r(11),R=r(14);t.a=Object(a.h)((function(e){var t=Object(f.c)(R.k),r=(Object(f.c)(h.v),Object(f.b)());Object(o.useEffect)((function(){r(Object(R.f)())}),[]);var a,p=Object(o.useRef)(""),u=Object(o.useState)(null),q=Object(n.a)(u,2),k=q[0],m=q[1],M=Object(o.useState)(""),F=Object(n.a)(M,2),P=F[0],B=F[1],C=e.replyToSqueak&&e.replyToSqueak.getAuthor();return s.a.createElement(s.a.Fragment,null,e.replyToSqueak?s.a.createElement("div",{className:"reply-content-wrapper"},s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(g.a)(e.replyToSqueak.getAuthor())):null}))),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},"@"+e.replyToSqueak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},l()(1e3*e.replyToSqueak.getBlockTime()).fromNow()))),s.a.createElement("div",{className:"card-content-info"},e.replyToSqueak.getContentStr()),s.a.createElement("div",{className:"reply-to-user"},s.a.createElement("span",{className:"reply-squeak-username"},"Replying to"),s.a.createElement("span",{className:"main-squeak-user"},"@",e.replyToSqueak.getAuthorPubkey())))):null,s.a.createElement("div",{className:"Squeak-input-wrapper"},s.a.createElement("div",{className:"Squeak-profile-wrapper"},s.a.createElement(d.b,{to:"/app/profile/".concat(k&&k.getPubkey())},k&&s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(g.a)(k))}))),s.a.createElement("div",{className:"Squeak-input-side"},s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(y.a,{options:(a=t,a.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){m(e.value)}})),s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(c.a,{onPaste:function(e){return function(e){e.preventDefault();var t=e.clipboardData.getData("text/plain");document.execCommand("insertText",!1,t)}(e)},id:"squeak-box",className:P.length?"squeak-input-active":null,onKeyDown:function(e){return p.current.length>279?8!==e.keyCode&&e.preventDefault():null},placeholder:"What's happening?",html:p.current,onChange:function(e){return t=e,void(p.current.trim().length<=280&&p.current.split(/\r\n|\r|\n/).length<=30&&(p.current=t.target.value,B(p.current)));var t}})),s.a.createElement("div",{className:"inner-input-links"},s.a.createElement("div",{className:"input-links-side"}),s.a.createElement("div",{className:"squeak-btn-holder"},s.a.createElement("div",{style:{fontSize:"13px",color:P.length>=280?"red":null}},P.length>0&&P.length+"/280"),s.a.createElement("div",{onClick:function(){if(k){if(P.length){var t={signingProfile:k.getProfileId(),description:P,replyTo:e.replyToSqueak?e.replyToSqueak.getSqueakHash():null,hasRecipient:null,recipientProfileId:-1};console.log("makeSqueak"),r(Object(h.K)(t)).then(i.d).then((function(t){e.history.push("/app/squeak/".concat(t))})).catch((function(e){alert(e.message)})),p.current="",B(""),e.submittedCallback&&e.submittedCallback()}}else alert("Signing profile must be set.")},className:P.length?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Squeak"))))))}))},,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("network/fetchNetwork",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching network"),e.next=3,Object(i.t)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getNetwork());case 6:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"network",initialState:{network:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.network=r}))}});t.a=l.reducer;var u=function(e){return e.network.network}},function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("externalAddress/fetchExternalAddress",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching external address"),e.next=3,Object(i.s)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getPeerAddress());case 6:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"externalAddress",initialState:{externalAddress:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.externalAddress=r}))}});t.a=l.reducer;var u=function(e){return e.externalAddress.externalAddress}},function(e,t,r){"use strict"},,,function(e,t,r){"use strict";var n=r(4),o=r(35),s=r(11),a=r(14),i=r(28),p=r(36),l=r(15),u=r(31),c=r(43),d=Object(n.a)({reducer:{network:o.a,squeaks:s.d,profiles:a.c,peers:i.a,externalAddress:p.a,payments:l.c,sellPrice:u.a,account:c.a}});t.a=d},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return p}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("account/setLogout",Object(s.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Logging out"),e.next=3,Object(i.M)();case 3:return console.log("Logged out"),e.abrupt("return",null);case 5:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"account",initialState:{userName:null},reducers:{},extraReducers:function(e){e.addCase(p.pending,(function(e,t){console.log("Logging out in reducer...")})).addCase(p.fulfilled,(function(e,t){console.log(t),window.location.replace("/")}))}});t.a=l.reducer},,,,,,,,,,,,,,,,function(e,t,r){var n=r(60),o=n,s=Function("return this")();o.exportSymbol("proto.lnrpc.AMP",null,s),o.exportSymbol("proto.lnrpc.AMPRecord",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelRequest",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelResponse",null,s),o.exportSymbol("proto.lnrpc.AddInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.AddressType",null,s),o.exportSymbol("proto.lnrpc.Amount",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonRequest",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonResponse",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannel",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelResponse",null,s),o.exportSymbol("proto.lnrpc.Chain",null,s),o.exportSymbol("proto.lnrpc.ChanBackupExportRequest",null,s),o.exportSymbol("proto.lnrpc.ChanBackupSnapshot",null,s),o.exportSymbol("proto.lnrpc.ChanInfoRequest",null,s),o.exportSymbol("proto.lnrpc.ChanPointShim",null,s),o.exportSymbol("proto.lnrpc.Channel",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelBackup",null,s),o.exportSymbol("proto.lnrpc.ChannelBackupSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelBackups",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary.ClosureType",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelConstraints",null,s),o.exportSymbol("proto.lnrpc.ChannelEdge",null,s),o.exportSymbol("proto.lnrpc.ChannelEdgeUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate.UpdateType",null,s),o.exportSymbol("proto.lnrpc.ChannelFeeReport",null,s),o.exportSymbol("proto.lnrpc.ChannelGraph",null,s),o.exportSymbol("proto.lnrpc.ChannelGraphRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelOpenUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelPoint",null,s),o.exportSymbol("proto.lnrpc.ChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermRequest",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermResponse",null,s),o.exportSymbol("proto.lnrpc.CloseChannelRequest",null,s),o.exportSymbol("proto.lnrpc.CloseStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.CommitmentType",null,s),o.exportSymbol("proto.lnrpc.ConfirmationUpdate",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.DebugLevelRequest",null,s),o.exportSymbol("proto.lnrpc.DebugLevelResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDResponse",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentRequest",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentResponse",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.EdgeLocator",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeRequest",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeResponse",null,s),o.exportSymbol("proto.lnrpc.ExportChannelBackupRequest",null,s),o.exportSymbol("proto.lnrpc.FailedUpdate",null,s),o.exportSymbol("proto.lnrpc.Failure",null,s),o.exportSymbol("proto.lnrpc.Failure.FailureCode",null,s),o.exportSymbol("proto.lnrpc.Feature",null,s),o.exportSymbol("proto.lnrpc.FeatureBit",null,s),o.exportSymbol("proto.lnrpc.FeeLimit",null,s),o.exportSymbol("proto.lnrpc.FeeReportRequest",null,s),o.exportSymbol("proto.lnrpc.FeeReportResponse",null,s),o.exportSymbol("proto.lnrpc.FloatMetric",null,s),o.exportSymbol("proto.lnrpc.ForwardingEvent",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryRequest",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryResponse",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtFinalize",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtVerify",null,s),o.exportSymbol("proto.lnrpc.FundingShim",null,s),o.exportSymbol("proto.lnrpc.FundingShimCancel",null,s),o.exportSymbol("proto.lnrpc.FundingStateStepResp",null,s),o.exportSymbol("proto.lnrpc.FundingTransitionMsg",null,s),o.exportSymbol("proto.lnrpc.GetInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetTransactionsRequest",null,s),o.exportSymbol("proto.lnrpc.GraphTopologySubscription",null,s),o.exportSymbol("proto.lnrpc.GraphTopologyUpdate",null,s),o.exportSymbol("proto.lnrpc.HTLC",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt.HTLCStatus",null,s),o.exportSymbol("proto.lnrpc.Hop",null,s),o.exportSymbol("proto.lnrpc.HopHint",null,s),o.exportSymbol("proto.lnrpc.Initiator",null,s),o.exportSymbol("proto.lnrpc.InterceptFeedback",null,s),o.exportSymbol("proto.lnrpc.Invoice",null,s),o.exportSymbol("proto.lnrpc.Invoice.InvoiceState",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLC",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLCState",null,s),o.exportSymbol("proto.lnrpc.InvoiceSubscription",null,s),o.exportSymbol("proto.lnrpc.KeyDescriptor",null,s),o.exportSymbol("proto.lnrpc.KeyLocator",null,s),o.exportSymbol("proto.lnrpc.LightningAddress",null,s),o.exportSymbol("proto.lnrpc.LightningNode",null,s),o.exportSymbol("proto.lnrpc.ListChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ListChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceRequest",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsRequest",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPeersRequest",null,s),o.exportSymbol("proto.lnrpc.ListPeersResponse",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsResponse",null,s),o.exportSymbol("proto.lnrpc.ListUnspentRequest",null,s),o.exportSymbol("proto.lnrpc.ListUnspentResponse",null,s),o.exportSymbol("proto.lnrpc.MPPRecord",null,s),o.exportSymbol("proto.lnrpc.MacaroonId",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermission",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermissionList",null,s),o.exportSymbol("proto.lnrpc.MiddlewareRegistration",null,s),o.exportSymbol("proto.lnrpc.MultiChanBackup",null,s),o.exportSymbol("proto.lnrpc.NetworkInfo",null,s),o.exportSymbol("proto.lnrpc.NetworkInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressResponse",null,s),o.exportSymbol("proto.lnrpc.NodeAddress",null,s),o.exportSymbol("proto.lnrpc.NodeInfo",null,s),o.exportSymbol("proto.lnrpc.NodeInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricType",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsResponse",null,s),o.exportSymbol("proto.lnrpc.NodePair",null,s),o.exportSymbol("proto.lnrpc.NodeUpdate",null,s),o.exportSymbol("proto.lnrpc.Op",null,s),o.exportSymbol("proto.lnrpc.OpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.OpenStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.OutPoint",null,s),o.exportSymbol("proto.lnrpc.PayReq",null,s),o.exportSymbol("proto.lnrpc.PayReqString",null,s),o.exportSymbol("proto.lnrpc.Payment",null,s),o.exportSymbol("proto.lnrpc.Payment.PaymentStatus",null,s),o.exportSymbol("proto.lnrpc.PaymentFailureReason",null,s),o.exportSymbol("proto.lnrpc.PaymentHash",null,s),o.exportSymbol("proto.lnrpc.Peer",null,s),o.exportSymbol("proto.lnrpc.Peer.SyncType",null,s),o.exportSymbol("proto.lnrpc.PeerEvent",null,s),o.exportSymbol("proto.lnrpc.PeerEvent.EventType",null,s),o.exportSymbol("proto.lnrpc.PeerEventSubscription",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.Commitments",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingOpenChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel",null,s),o.exportSymbol("proto.lnrpc.PendingHTLC",null,s),o.exportSymbol("proto.lnrpc.PendingUpdate",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateRequest",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateResponse",null,s),o.exportSymbol("proto.lnrpc.PsbtShim",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesRequest",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesResponse",null,s),o.exportSymbol("proto.lnrpc.RPCMessage",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareRequest",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareResponse",null,s),o.exportSymbol("proto.lnrpc.ReadyForPsbtFunding",null,s),o.exportSymbol("proto.lnrpc.Resolution",null,s),o.exportSymbol("proto.lnrpc.ResolutionOutcome",null,s),o.exportSymbol("proto.lnrpc.ResolutionType",null,s),o.exportSymbol("proto.lnrpc.RestoreBackupResponse",null,s),o.exportSymbol("proto.lnrpc.RestoreChanBackupRequest",null,s),o.exportSymbol("proto.lnrpc.Route",null,s),o.exportSymbol("proto.lnrpc.RouteHint",null,s),o.exportSymbol("proto.lnrpc.RoutingPolicy",null,s),o.exportSymbol("proto.lnrpc.SendCoinsRequest",null,s),o.exportSymbol("proto.lnrpc.SendCoinsResponse",null,s),o.exportSymbol("proto.lnrpc.SendManyRequest",null,s),o.exportSymbol("proto.lnrpc.SendManyResponse",null,s),o.exportSymbol("proto.lnrpc.SendRequest",null,s),o.exportSymbol("proto.lnrpc.SendResponse",null,s),o.exportSymbol("proto.lnrpc.SendToRouteRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageResponse",null,s),o.exportSymbol("proto.lnrpc.StopRequest",null,s),o.exportSymbol("proto.lnrpc.StopResponse",null,s),o.exportSymbol("proto.lnrpc.StreamAuth",null,s),o.exportSymbol("proto.lnrpc.TimestampedError",null,s),o.exportSymbol("proto.lnrpc.Transaction",null,s),o.exportSymbol("proto.lnrpc.TransactionDetails",null,s),o.exportSymbol("proto.lnrpc.UpdateFailure",null,s),o.exportSymbol("proto.lnrpc.Utxo",null,s),o.exportSymbol("proto.lnrpc.VerifyChanBackupResponse",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageRequest",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageResponse",null,s),o.exportSymbol("proto.lnrpc.WalletAccountBalance",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceResponse",null,s),proto.lnrpc.Utxo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Utxo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Utxo.displayName="proto.lnrpc.Utxo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Utxo.prototype.toObject=function(e){return proto.lnrpc.Utxo.toObject(e,this)},proto.lnrpc.Utxo.toObject=function(e,t){var r,o={addressType:n.Message.getFieldWithDefault(t,1,0),address:n.Message.getFieldWithDefault(t,2,""),amountSat:n.Message.getFieldWithDefault(t,3,0),pkScript:n.Message.getFieldWithDefault(t,4,""),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),confirmations:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Utxo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Utxo;return proto.lnrpc.Utxo.deserializeBinaryFromReader(r,t)},proto.lnrpc.Utxo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setAddressType(r);break;case 2:r=t.readString();e.setAddress(r);break;case 3:r=t.readInt64();e.setAmountSat(r);break;case 4:r=t.readString();e.setPkScript(r);break;case 5:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 6:r=t.readInt64();e.setConfirmations(r);break;default:t.skipField()}}return e},proto.lnrpc.Utxo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Utxo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Utxo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddressType())&&t.writeEnum(1,r),(r=e.getAddress()).length>0&&t.writeString(2,r),0!==(r=e.getAmountSat())&&t.writeInt64(3,r),(r=e.getPkScript()).length>0&&t.writeString(4,r),null!=(r=e.getOutpoint())&&t.writeMessage(5,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getConfirmations())&&t.writeInt64(6,r)},proto.lnrpc.Utxo.prototype.getAddressType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Utxo.prototype.setAddressType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Utxo.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Utxo.prototype.setAddress=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Utxo.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Utxo.prototype.setAmountSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Utxo.prototype.getPkScript=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Utxo.prototype.setPkScript=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Utxo.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,5)},proto.lnrpc.Utxo.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.Utxo.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Utxo.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.Utxo.prototype.getConfirmations=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Utxo.prototype.setConfirmations=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Transaction.repeatedFields_,null)},o.inherits(proto.lnrpc.Transaction,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Transaction.displayName="proto.lnrpc.Transaction"),proto.lnrpc.Transaction.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Transaction.prototype.toObject=function(e){return proto.lnrpc.Transaction.toObject(e,this)},proto.lnrpc.Transaction.toObject=function(e,t){var r={txHash:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),numConfirmations:n.Message.getFieldWithDefault(t,3,0),blockHash:n.Message.getFieldWithDefault(t,4,""),blockHeight:n.Message.getFieldWithDefault(t,5,0),timeStamp:n.Message.getFieldWithDefault(t,6,0),totalFees:n.Message.getFieldWithDefault(t,7,0),destAddressesList:n.Message.getRepeatedField(t,8),rawTxHex:n.Message.getFieldWithDefault(t,9,""),label:n.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Transaction.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Transaction;return proto.lnrpc.Transaction.deserializeBinaryFromReader(r,t)},proto.lnrpc.Transaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxHash(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setNumConfirmations(r);break;case 4:r=t.readString();e.setBlockHash(r);break;case 5:r=t.readInt32();e.setBlockHeight(r);break;case 6:r=t.readInt64();e.setTimeStamp(r);break;case 7:r=t.readInt64();e.setTotalFees(r);break;case 8:r=t.readString();e.addDestAddresses(r);break;case 9:r=t.readString();e.setRawTxHex(r);break;case 10:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.Transaction.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Transaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Transaction.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxHash()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getNumConfirmations())&&t.writeInt32(3,r),(r=e.getBlockHash()).length>0&&t.writeString(4,r),0!==(r=e.getBlockHeight())&&t.writeInt32(5,r),0!==(r=e.getTimeStamp())&&t.writeInt64(6,r),0!==(r=e.getTotalFees())&&t.writeInt64(7,r),(r=e.getDestAddressesList()).length>0&&t.writeRepeatedString(8,r),(r=e.getRawTxHex()).length>0&&t.writeString(9,r),(r=e.getLabel()).length>0&&t.writeString(10,r)},proto.lnrpc.Transaction.prototype.getTxHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Transaction.prototype.setTxHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Transaction.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Transaction.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Transaction.prototype.getNumConfirmations=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Transaction.prototype.setNumConfirmations=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Transaction.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Transaction.prototype.setBlockHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Transaction.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Transaction.prototype.setBlockHeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Transaction.prototype.getTimeStamp=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Transaction.prototype.setTimeStamp=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Transaction.prototype.setTotalFees=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Transaction.prototype.getDestAddressesList=function(){return n.Message.getRepeatedField(this,8)},proto.lnrpc.Transaction.prototype.setDestAddressesList=function(e){n.Message.setField(this,8,e||[])},proto.lnrpc.Transaction.prototype.addDestAddresses=function(e,t){n.Message.addToRepeatedField(this,8,e,t)},proto.lnrpc.Transaction.prototype.clearDestAddressesList=function(){this.setDestAddressesList([])},proto.lnrpc.Transaction.prototype.getRawTxHex=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Transaction.prototype.setRawTxHex=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Transaction.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Transaction.prototype.setLabel=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetTransactionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetTransactionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetTransactionsRequest.displayName="proto.lnrpc.GetTransactionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetTransactionsRequest.prototype.toObject=function(e){return proto.lnrpc.GetTransactionsRequest.toObject(e,this)},proto.lnrpc.GetTransactionsRequest.toObject=function(e,t){var r={startHeight:n.Message.getFieldWithDefault(t,1,0),endHeight:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetTransactionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetTransactionsRequest;return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setStartHeight(r);break;case 2:r=t.readInt32();e.setEndHeight(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.GetTransactionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartHeight())&&t.writeInt32(1,r),0!==(r=e.getEndHeight())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.GetTransactionsRequest.prototype.getStartHeight=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.GetTransactionsRequest.prototype.setStartHeight=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetTransactionsRequest.prototype.getEndHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.GetTransactionsRequest.prototype.setEndHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetTransactionsRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.GetTransactionsRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.TransactionDetails=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.TransactionDetails.repeatedFields_,null)},o.inherits(proto.lnrpc.TransactionDetails,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TransactionDetails.displayName="proto.lnrpc.TransactionDetails"),proto.lnrpc.TransactionDetails.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TransactionDetails.prototype.toObject=function(e){return proto.lnrpc.TransactionDetails.toObject(e,this)},proto.lnrpc.TransactionDetails.toObject=function(e,t){var r={transactionsList:n.Message.toObjectList(t.getTransactionsList(),proto.lnrpc.Transaction.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TransactionDetails.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TransactionDetails;return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(r,t)},proto.lnrpc.TransactionDetails.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Transaction;t.readMessage(r,proto.lnrpc.Transaction.deserializeBinaryFromReader),e.addTransactions(r);break;default:t.skipField()}}return e},proto.lnrpc.TransactionDetails.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TransactionDetails.serializeBinaryToWriter=function(e,t){var r;(r=e.getTransactionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Transaction.serializeBinaryToWriter)},proto.lnrpc.TransactionDetails.prototype.getTransactionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Transaction,1)},proto.lnrpc.TransactionDetails.prototype.setTransactionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.TransactionDetails.prototype.addTransactions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Transaction,t)},proto.lnrpc.TransactionDetails.prototype.clearTransactionsList=function(){this.setTransactionsList([])},proto.lnrpc.FeeLimit=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FeeLimit.oneofGroups_)},o.inherits(proto.lnrpc.FeeLimit,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeLimit.displayName="proto.lnrpc.FeeLimit"),proto.lnrpc.FeeLimit.oneofGroups_=[[1,3,2]],proto.lnrpc.FeeLimit.LimitCase={LIMIT_NOT_SET:0,FIXED:1,FIXED_MSAT:3,PERCENT:2},proto.lnrpc.FeeLimit.prototype.getLimitCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FeeLimit.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeLimit.prototype.toObject=function(e){return proto.lnrpc.FeeLimit.toObject(e,this)},proto.lnrpc.FeeLimit.toObject=function(e,t){var r={fixed:n.Message.getFieldWithDefault(t,1,0),fixedMsat:n.Message.getFieldWithDefault(t,3,0),percent:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeLimit.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeLimit;return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeLimit.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFixed(r);break;case 3:r=t.readInt64();e.setFixedMsat(r);break;case 2:r=t.readInt64();e.setPercent(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeLimit.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeLimit.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeLimit.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeInt64(1,r),null!=(r=n.Message.getField(e,3))&&t.writeInt64(3,r),null!=(r=n.Message.getField(e,2))&&t.writeInt64(2,r)},proto.lnrpc.FeeLimit.prototype.getFixed=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FeeLimit.prototype.setFixed=function(e){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixed=function(){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixed=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FeeLimit.prototype.getFixedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeLimit.prototype.setFixedMsat=function(e){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixedMsat=function(){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixedMsat=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FeeLimit.prototype.getPercent=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeLimit.prototype.setPercent=function(e){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearPercent=function(){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasPercent=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.SendRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.SendRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.SendRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendRequest.displayName="proto.lnrpc.SendRequest"),proto.lnrpc.SendRequest.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendRequest.prototype.toObject=function(e){return proto.lnrpc.SendRequest.toObject(e,this)},proto.lnrpc.SendRequest.toObject=function(e,t){var r,o={dest:t.getDest_asB64(),destString:n.Message.getFieldWithDefault(t,2,""),amt:n.Message.getFieldWithDefault(t,3,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,5,""),paymentRequest:n.Message.getFieldWithDefault(t,6,""),finalCltvDelta:n.Message.getFieldWithDefault(t,7,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),outgoingChanId:n.Message.getFieldWithDefault(t,9,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),cltvLimit:n.Message.getFieldWithDefault(t,10,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],allowSelfPayment:n.Message.getFieldWithDefault(t,14,!1),destFeaturesList:n.Message.getRepeatedField(t,15),paymentAddr:t.getPaymentAddr_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendRequest;return proto.lnrpc.SendRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setDest(r);break;case 2:r=t.readString();e.setDestString(r);break;case 3:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;case 5:r=t.readString();e.setPaymentHashString(r);break;case 6:r=t.readString();e.setPaymentRequest(r);break;case 7:r=t.readInt32();e.setFinalCltvDelta(r);break;case 8:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 9:r=t.readUint64String();e.setOutgoingChanId(r);break;case 13:r=t.readBytes();e.setLastHopPubkey(r);break;case 10:r=t.readUint32();e.setCltvLimit(r);break;case 11:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readBool();e.setAllowSelfPayment(r);break;case 15:r=t.readPackedEnum();e.setDestFeaturesList(r);break;case 16:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.SendRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDest_asU8()).length>0&&t.writeBytes(1,r),(r=e.getDestString()).length>0&&t.writeString(2,r),0!==(r=e.getAmt())&&t.writeInt64(3,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPaymentHashString()).length>0&&t.writeString(5,r),(r=e.getPaymentRequest()).length>0&&t.writeString(6,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(7,r),null!=(r=e.getFeeLimit())&&t.writeMessage(8,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(9,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(13,r),0!==(r=e.getCltvLimit())&&t.writeUint32(10,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),(r=e.getAllowSelfPayment())&&t.writeBool(14,r),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(15,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(16,r)},proto.lnrpc.SendRequest.prototype.getDest=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendRequest.prototype.getDest_asB64=function(){return n.Message.bytesAsB64(this.getDest())},proto.lnrpc.SendRequest.prototype.getDest_asU8=function(){return n.Message.bytesAsU8(this.getDest())},proto.lnrpc.SendRequest.prototype.setDest=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendRequest.prototype.getDestString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendRequest.prototype.setDestString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendRequest.prototype.setAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.SendRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.SendRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.SendRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendRequest.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendRequest.prototype.setPaymentRequest=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,8)},proto.lnrpc.SendRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.SendRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.SendRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.SendRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,9,"0")},proto.lnrpc.SendRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,13,e)},proto.lnrpc.SendRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.SendRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,10,e)},proto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.SendRequest.prototype.getAllowSelfPayment=function(){return n.Message.getFieldWithDefault(this,14,!1)},proto.lnrpc.SendRequest.prototype.setAllowSelfPayment=function(e){n.Message.setField(this,14,e)},proto.lnrpc.SendRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,15)},proto.lnrpc.SendRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,15,e||[])},proto.lnrpc.SendRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,15,e,t)},proto.lnrpc.SendRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.SendRequest.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,16,"")},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.setPaymentAddr=function(e){n.Message.setField(this,16,e)},proto.lnrpc.SendResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendResponse.displayName="proto.lnrpc.SendResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendResponse.prototype.toObject=function(e){return proto.lnrpc.SendResponse.toObject(e,this)},proto.lnrpc.SendResponse.toObject=function(e,t){var r,o={paymentError:n.Message.getFieldWithDefault(t,1,""),paymentPreimage:t.getPaymentPreimage_asB64(),paymentRoute:(r=t.getPaymentRoute())&&proto.lnrpc.Route.toObject(e,r),paymentHash:t.getPaymentHash_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendResponse;return proto.lnrpc.SendResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentError(r);break;case 2:r=t.readBytes();e.setPaymentPreimage(r);break;case 3:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setPaymentRoute(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SendResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentError()).length>0&&t.writeString(1,r),(r=e.getPaymentPreimage_asU8()).length>0&&t.writeBytes(2,r),null!=(r=e.getPaymentRoute())&&t.writeMessage(3,r,proto.lnrpc.Route.serializeBinaryToWriter),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.SendResponse.prototype.getPaymentError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendResponse.prototype.setPaymentError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendResponse.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.setPaymentPreimage=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendResponse.prototype.getPaymentRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,3)},proto.lnrpc.SendResponse.prototype.setPaymentRoute=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.SendResponse.prototype.clearPaymentRoute=function(){this.setPaymentRoute(void 0)},proto.lnrpc.SendResponse.prototype.hasPaymentRoute=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.SendResponse.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendResponse.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendToRouteRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendToRouteRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendToRouteRequest.displayName="proto.lnrpc.SendToRouteRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendToRouteRequest.prototype.toObject=function(e){return proto.lnrpc.SendToRouteRequest.toObject(e,this)},proto.lnrpc.SendToRouteRequest.toObject=function(e,t){var r,o={paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,2,""),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendToRouteRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendToRouteRequest;return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readString();e.setPaymentHashString(r);break;case 4:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;default:t.skipField()}}return e},proto.lnrpc.SendToRouteRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentHashString()).length>0&&t.writeString(2,r),null!=(r=e.getRoute())&&t.writeMessage(4,r,proto.lnrpc.Route.serializeBinaryToWriter)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendToRouteRequest.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,4)},proto.lnrpc.SendToRouteRequest.prototype.setRoute=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.SendToRouteRequest.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.SendToRouteRequest.prototype.hasRoute=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelAcceptRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptRequest.displayName="proto.lnrpc.ChannelAcceptRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptRequest.toObject(e,this)},proto.lnrpc.ChannelAcceptRequest.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),chainHash:t.getChainHash_asB64(),pendingChanId:t.getPendingChanId_asB64(),fundingAmt:n.Message.getFieldWithDefault(t,4,0),pushAmt:n.Message.getFieldWithDefault(t,5,0),dustLimit:n.Message.getFieldWithDefault(t,6,0),maxValueInFlight:n.Message.getFieldWithDefault(t,7,0),channelReserve:n.Message.getFieldWithDefault(t,8,0),minHtlc:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),csvDelay:n.Message.getFieldWithDefault(t,11,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,12,0),channelFlags:n.Message.getFieldWithDefault(t,13,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptRequest;return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readBytes();e.setPendingChanId(r);break;case 4:r=t.readUint64();e.setFundingAmt(r);break;case 5:r=t.readUint64();e.setPushAmt(r);break;case 6:r=t.readUint64();e.setDustLimit(r);break;case 7:r=t.readUint64();e.setMaxValueInFlight(r);break;case 8:r=t.readUint64();e.setChannelReserve(r);break;case 9:r=t.readUint64();e.setMinHtlc(r);break;case 10:r=t.readUint64();e.setFeePerKw(r);break;case 11:r=t.readUint32();e.setCsvDelay(r);break;case 12:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;case 13:r=t.readUint32();e.setChannelFlags(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getFundingAmt())&&t.writeUint64(4,r),0!==(r=e.getPushAmt())&&t.writeUint64(5,r),0!==(r=e.getDustLimit())&&t.writeUint64(6,r),0!==(r=e.getMaxValueInFlight())&&t.writeUint64(7,r),0!==(r=e.getChannelReserve())&&t.writeUint64(8,r),0!==(r=e.getMinHtlc())&&t.writeUint64(9,r),0!==(r=e.getFeePerKw())&&t.writeUint64(10,r),0!==(r=e.getCsvDelay())&&t.writeUint32(11,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(12,r),0!==(r=e.getChannelFlags())&&t.writeUint32(13,r)},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags=function(e){n.Message.setField(this,13,e)},proto.lnrpc.ChannelAcceptResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptResponse.displayName="proto.lnrpc.ChannelAcceptResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptResponse.toObject(e,this)},proto.lnrpc.ChannelAcceptResponse.toObject=function(e,t){var r={accept:n.Message.getFieldWithDefault(t,1,!1),pendingChanId:t.getPendingChanId_asB64(),error:n.Message.getFieldWithDefault(t,3,""),upfrontShutdown:n.Message.getFieldWithDefault(t,4,""),csvDelay:n.Message.getFieldWithDefault(t,5,0),reserveSat:n.Message.getFieldWithDefault(t,6,0),inFlightMaxMsat:n.Message.getFieldWithDefault(t,7,0),maxHtlcCount:n.Message.getFieldWithDefault(t,8,0),minHtlcIn:n.Message.getFieldWithDefault(t,9,0),minAcceptDepth:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptResponse;return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setAccept(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readString();e.setUpfrontShutdown(r);break;case 5:r=t.readUint32();e.setCsvDelay(r);break;case 6:r=t.readUint64();e.setReserveSat(r);break;case 7:r=t.readUint64();e.setInFlightMaxMsat(r);break;case 8:r=t.readUint32();e.setMaxHtlcCount(r);break;case 9:r=t.readUint64();e.setMinHtlcIn(r);break;case 10:r=t.readUint32();e.setMinAcceptDepth(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccept())&&t.writeBool(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getUpfrontShutdown()).length>0&&t.writeString(4,r),0!==(r=e.getCsvDelay())&&t.writeUint32(5,r),0!==(r=e.getReserveSat())&&t.writeUint64(6,r),0!==(r=e.getInFlightMaxMsat())&&t.writeUint64(7,r),0!==(r=e.getMaxHtlcCount())&&t.writeUint32(8,r),0!==(r=e.getMinHtlcIn())&&t.writeUint64(9,r),0!==(r=e.getMinAcceptDepth())&&t.writeUint32(10,r)},proto.lnrpc.ChannelAcceptResponse.prototype.getAccept=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelAcceptResponse.prototype.setAccept=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelPoint=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelPoint.oneofGroups_)},o.inherits(proto.lnrpc.ChannelPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelPoint.displayName="proto.lnrpc.ChannelPoint"),proto.lnrpc.ChannelPoint.oneofGroups_=[[1,2]],proto.lnrpc.ChannelPoint.FundingTxidCase={FUNDING_TXID_NOT_SET:0,FUNDING_TXID_BYTES:1,FUNDING_TXID_STR:2},proto.lnrpc.ChannelPoint.prototype.getFundingTxidCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelPoint.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelPoint.prototype.toObject=function(e){return proto.lnrpc.ChannelPoint.toObject(e,this)},proto.lnrpc.ChannelPoint.toObject=function(e,t){var r={fundingTxidBytes:t.getFundingTxidBytes_asB64(),fundingTxidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelPoint;return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundingTxidBytes(r);break;case 2:r=t.readString();e.setFundingTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelPoint.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBytes(1,r),null!=(r=n.Message.getField(e,2))&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes=function(e){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes=function(){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelPoint.prototype.setFundingTxidStr=function(e){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr=function(){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OutPoint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OutPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OutPoint.displayName="proto.lnrpc.OutPoint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OutPoint.prototype.toObject=function(e){return proto.lnrpc.OutPoint.toObject(e,this)},proto.lnrpc.OutPoint.toObject=function(e,t){var r={txidBytes:t.getTxidBytes_asB64(),txidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.OutPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OutPoint;return proto.lnrpc.OutPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.OutPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxidBytes(r);break;case 2:r=t.readString();e.setTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.OutPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OutPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OutPoint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxidBytes_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTxidStr()).length>0&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.OutPoint.prototype.getTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.OutPoint.prototype.getTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.getTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.setTxidBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OutPoint.prototype.getTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OutPoint.prototype.setTxidStr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OutPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.OutPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.LightningAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningAddress.displayName="proto.lnrpc.LightningAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningAddress.prototype.toObject=function(e){return proto.lnrpc.LightningAddress.toObject(e,this)},proto.lnrpc.LightningAddress.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.LightningAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningAddress;return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readString();e.setHost(r);break;default:t.skipField()}}return e},proto.lnrpc.LightningAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r)},proto.lnrpc.LightningAddress.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.LightningAddress.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeRequest.displayName="proto.lnrpc.EstimateFeeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeRequest.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeRequest.toObject(e,this)},proto.lnrpc.EstimateFeeRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,2,0),minConfs:n.Message.getFieldWithDefault(t,3,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.EstimateFeeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeRequest;return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt32();e.setMinConfs(r);break;case 4:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getMinConfs())&&t.writeInt32(3,r),(r=e.getSpendUnconfirmed())&&t.writeBool(4,r)},proto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.EstimateFeeRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeRequest.prototype.setMinConfs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.EstimateFeeResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeResponse.displayName="proto.lnrpc.EstimateFeeResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeResponse.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeResponse.toObject(e,this)},proto.lnrpc.EstimateFeeResponse.toObject=function(e,t){var r={feeSat:n.Message.getFieldWithDefault(t,1,0),feerateSatPerByte:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EstimateFeeResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeResponse;return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFeeSat(r);break;case 2:r=t.readInt64();e.setFeerateSatPerByte(r);break;case 3:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getFeeSat())&&t.writeInt64(1,r),0!==(r=e.getFeerateSatPerByte())&&t.writeInt64(2,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(3,r)},proto.lnrpc.EstimateFeeResponse.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeeSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyRequest.displayName="proto.lnrpc.SendManyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyRequest.prototype.toObject=function(e){return proto.lnrpc.SendManyRequest.toObject(e,this)},proto.lnrpc.SendManyRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),label:n.Message.getFieldWithDefault(t,6,""),minConfs:n.Message.getFieldWithDefault(t,7,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendManyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyRequest;return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readString();e.setLabel(r);break;case 7:r=t.readInt32();e.setMinConfs(r);break;case 8:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r),0!==(r=e.getMinConfs())&&t.writeInt32(7,r),(r=e.getSpendUnconfirmed())&&t.writeBool(8,r)},proto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.SendManyRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendManyRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendManyRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendManyRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendManyRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendManyRequest.prototype.setMinConfs=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendManyResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyResponse.displayName="proto.lnrpc.SendManyResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyResponse.prototype.toObject=function(e){return proto.lnrpc.SendManyResponse.toObject(e,this)},proto.lnrpc.SendManyResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendManyResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyResponse;return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendManyResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendManyResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsRequest.displayName="proto.lnrpc.SendCoinsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsRequest.prototype.toObject=function(e){return proto.lnrpc.SendCoinsRequest.toObject(e,this)},proto.lnrpc.SendCoinsRequest.toObject=function(e,t){var r={addr:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),sendAll:n.Message.getFieldWithDefault(t,6,!1),label:n.Message.getFieldWithDefault(t,7,""),minConfs:n.Message.getFieldWithDefault(t,8,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,9,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsRequest;return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddr(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readBool();e.setSendAll(r);break;case 7:r=t.readString();e.setLabel(r);break;case 8:r=t.readInt32();e.setMinConfs(r);break;case 9:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddr()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getSendAll())&&t.writeBool(6,r),(r=e.getLabel()).length>0&&t.writeString(7,r),0!==(r=e.getMinConfs())&&t.writeInt32(8,r),(r=e.getSpendUnconfirmed())&&t.writeBool(9,r)},proto.lnrpc.SendCoinsRequest.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsRequest.prototype.setAddr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.SendCoinsRequest.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendCoinsRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendCoinsRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendCoinsRequest.prototype.getSendAll=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSendAll=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendCoinsRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.SendCoinsRequest.prototype.setLabel=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendCoinsRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.SendCoinsRequest.prototype.setMinConfs=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendCoinsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsResponse.displayName="proto.lnrpc.SendCoinsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsResponse.prototype.toObject=function(e){return proto.lnrpc.SendCoinsResponse.toObject(e,this)},proto.lnrpc.SendCoinsResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsResponse;return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendCoinsResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListUnspentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentRequest.displayName="proto.lnrpc.ListUnspentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentRequest.prototype.toObject=function(e){return proto.lnrpc.ListUnspentRequest.toObject(e,this)},proto.lnrpc.ListUnspentRequest.toObject=function(e,t){var r={minConfs:n.Message.getFieldWithDefault(t,1,0),maxConfs:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentRequest;return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setMinConfs(r);break;case 2:r=t.readInt32();e.setMaxConfs(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getMinConfs())&&t.writeInt32(1,r),0!==(r=e.getMaxConfs())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.ListUnspentRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ListUnspentRequest.prototype.setMinConfs=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest.prototype.getMaxConfs=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListUnspentRequest.prototype.setMaxConfs=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListUnspentRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ListUnspentRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListUnspentResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListUnspentResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListUnspentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentResponse.displayName="proto.lnrpc.ListUnspentResponse"),proto.lnrpc.ListUnspentResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentResponse.prototype.toObject=function(e){return proto.lnrpc.ListUnspentResponse.toObject(e,this)},proto.lnrpc.ListUnspentResponse.toObject=function(e,t){var r={utxosList:n.Message.toObjectList(t.getUtxosList(),proto.lnrpc.Utxo.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentResponse;return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Utxo;t.readMessage(r,proto.lnrpc.Utxo.deserializeBinaryFromReader),e.addUtxos(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getUtxosList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Utxo.serializeBinaryToWriter)},proto.lnrpc.ListUnspentResponse.prototype.getUtxosList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Utxo,1)},proto.lnrpc.ListUnspentResponse.prototype.setUtxosList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListUnspentResponse.prototype.addUtxos=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Utxo,t)},proto.lnrpc.ListUnspentResponse.prototype.clearUtxosList=function(){this.setUtxosList([])},proto.lnrpc.NewAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressRequest.displayName="proto.lnrpc.NewAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressRequest.prototype.toObject=function(e){return proto.lnrpc.NewAddressRequest.toObject(e,this)},proto.lnrpc.NewAddressRequest.toObject=function(e,t){var r={type:n.Message.getFieldWithDefault(t,1,0),account:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressRequest;return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getAccount()).length>0&&t.writeString(2,r)},proto.lnrpc.NewAddressRequest.prototype.getType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NewAddressRequest.prototype.setType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NewAddressRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NewAddressRequest.prototype.setAccount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NewAddressResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressResponse.displayName="proto.lnrpc.NewAddressResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressResponse.prototype.toObject=function(e){return proto.lnrpc.NewAddressResponse.toObject(e,this)},proto.lnrpc.NewAddressResponse.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressResponse;return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddress(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.lnrpc.NewAddressResponse.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NewAddressResponse.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageRequest.displayName="proto.lnrpc.SignMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageRequest.prototype.toObject=function(e){return proto.lnrpc.SignMessageRequest.toObject(e,this)},proto.lnrpc.SignMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),singleHash:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageRequest;return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readBool();e.setSingleHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSingleHash())&&t.writeBool(2,r)},proto.lnrpc.SignMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest.prototype.getSingleHash=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.SignMessageRequest.prototype.setSingleHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SignMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageResponse.displayName="proto.lnrpc.SignMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageResponse.prototype.toObject=function(e){return proto.lnrpc.SignMessageResponse.toObject(e,this)},proto.lnrpc.SignMessageResponse.toObject=function(e,t){var r={signature:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageResponse;return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSignature()).length>0&&t.writeString(1,r)},proto.lnrpc.SignMessageResponse.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageResponse.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageRequest.displayName="proto.lnrpc.VerifyMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageRequest.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageRequest.toObject(e,this)},proto.lnrpc.VerifyMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),signature:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageRequest;return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSignature()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageRequest.prototype.setSignature=function(e){n.Message.setField(this,2,e)},proto.lnrpc.VerifyMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageResponse.displayName="proto.lnrpc.VerifyMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageResponse.toObject(e,this)},proto.lnrpc.VerifyMessageResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageResponse;return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getValid())&&t.writeBool(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.VerifyMessageResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageResponse.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageResponse.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerRequest.displayName="proto.lnrpc.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerRequest.toObject(e,this)},proto.lnrpc.ConnectPeerRequest.toObject=function(e,t){var r,o={addr:(r=t.getAddr())&&proto.lnrpc.LightningAddress.toObject(e,r),perm:n.Message.getFieldWithDefault(t,2,!1),timeout:n.Message.getFieldWithDefault(t,3,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerRequest;return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningAddress;t.readMessage(r,proto.lnrpc.LightningAddress.deserializeBinaryFromReader),e.setAddr(r);break;case 2:r=t.readBool();e.setPerm(r);break;case 3:r=t.readUint64();e.setTimeout(r);break;default:t.skipField()}}return e},proto.lnrpc.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getAddr())&&t.writeMessage(1,r,proto.lnrpc.LightningAddress.serializeBinaryToWriter),(r=e.getPerm())&&t.writeBool(2,r),0!==(r=e.getTimeout())&&t.writeUint64(3,r)},proto.lnrpc.ConnectPeerRequest.prototype.getAddr=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningAddress,1)},proto.lnrpc.ConnectPeerRequest.prototype.setAddr=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ConnectPeerRequest.prototype.clearAddr=function(){this.setAddr(void 0)},proto.lnrpc.ConnectPeerRequest.prototype.hasAddr=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ConnectPeerRequest.prototype.getPerm=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ConnectPeerRequest.prototype.setPerm=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest.prototype.getTimeout=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConnectPeerRequest.prototype.setTimeout=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ConnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerResponse.displayName="proto.lnrpc.ConnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerResponse.toObject(e,this)},proto.lnrpc.ConnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerResponse;return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ConnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerRequest.displayName="proto.lnrpc.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerRequest.toObject(e,this)},proto.lnrpc.DisconnectPeerRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerRequest;return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;default:t.skipField()}}return e},proto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubKey()).length>0&&t.writeString(1,r)},proto.lnrpc.DisconnectPeerRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DisconnectPeerRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DisconnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerResponse.displayName="proto.lnrpc.DisconnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerResponse.toObject(e,this)},proto.lnrpc.DisconnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerResponse;return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.HTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLC.displayName="proto.lnrpc.HTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLC.prototype.toObject=function(e){return proto.lnrpc.HTLC.toObject(e,this)},proto.lnrpc.HTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),hashLock:t.getHashLock_asB64(),expirationHeight:n.Message.getFieldWithDefault(t,4,0),htlcIndex:n.Message.getFieldWithDefault(t,5,0),forwardingChannel:n.Message.getFieldWithDefault(t,6,0),forwardingHtlcIndex:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLC;return proto.lnrpc.HTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readBytes();e.setHashLock(r);break;case 4:r=t.readUint32();e.setExpirationHeight(r);break;case 5:r=t.readUint64();e.setHtlcIndex(r);break;case 6:r=t.readUint64();e.setForwardingChannel(r);break;case 7:r=t.readUint64();e.setForwardingHtlcIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getHashLock_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getExpirationHeight())&&t.writeUint32(4,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(5,r),0!==(r=e.getForwardingChannel())&&t.writeUint64(6,r),0!==(r=e.getForwardingHtlcIndex())&&t.writeUint64(7,r)},proto.lnrpc.HTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.HTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.HTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HTLC.prototype.getHashLock=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.HTLC.prototype.getHashLock_asB64=function(){return n.Message.bytesAsB64(this.getHashLock())},proto.lnrpc.HTLC.prototype.getHashLock_asU8=function(){return n.Message.bytesAsU8(this.getHashLock())},proto.lnrpc.HTLC.prototype.setHashLock=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLC.prototype.getExpirationHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLC.prototype.setExpirationHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,5,e)},proto.lnrpc.HTLC.prototype.getForwardingChannel=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.HTLC.prototype.setForwardingChannel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.HTLC.prototype.getForwardingHtlcIndex=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLC.prototype.setForwardingHtlcIndex=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelConstraints=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelConstraints,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelConstraints.displayName="proto.lnrpc.ChannelConstraints"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelConstraints.prototype.toObject=function(e){return proto.lnrpc.ChannelConstraints.toObject(e,this)},proto.lnrpc.ChannelConstraints.toObject=function(e,t){var r={csvDelay:n.Message.getFieldWithDefault(t,1,0),chanReserveSat:n.Message.getFieldWithDefault(t,2,0),dustLimitSat:n.Message.getFieldWithDefault(t,3,0),maxPendingAmtMsat:n.Message.getFieldWithDefault(t,4,0),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelConstraints.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelConstraints;return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setCsvDelay(r);break;case 2:r=t.readUint64();e.setChanReserveSat(r);break;case 3:r=t.readUint64();e.setDustLimitSat(r);break;case 4:r=t.readUint64();e.setMaxPendingAmtMsat(r);break;case 5:r=t.readUint64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelConstraints.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelConstraints.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCsvDelay())&&t.writeUint32(1,r),0!==(r=e.getChanReserveSat())&&t.writeUint64(2,r),0!==(r=e.getDustLimitSat())&&t.writeUint64(3,r),0!==(r=e.getMaxPendingAmtMsat())&&t.writeUint64(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(5,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(6,r)},proto.lnrpc.ChannelConstraints.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelConstraints.prototype.setCsvDelay=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelConstraints.prototype.getChanReserveSat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelConstraints.prototype.setChanReserveSat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelConstraints.prototype.getDustLimitSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelConstraints.prototype.setDustLimitSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat=function(e){n.Message.setField(this,4,e)};proto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Channel.repeatedFields_,null)},o.inherits(proto.lnrpc.Channel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Channel.displayName="proto.lnrpc.Channel"),proto.lnrpc.Channel.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Channel.prototype.toObject=function(e){return proto.lnrpc.Channel.toObject(e,this)},proto.lnrpc.Channel.toObject=function(e,t){var r,o={active:n.Message.getFieldWithDefault(t,1,!1),remotePubkey:n.Message.getFieldWithDefault(t,2,""),channelPoint:n.Message.getFieldWithDefault(t,3,""),chanId:n.Message.getFieldWithDefault(t,4,"0"),capacity:n.Message.getFieldWithDefault(t,5,0),localBalance:n.Message.getFieldWithDefault(t,6,0),remoteBalance:n.Message.getFieldWithDefault(t,7,0),commitFee:n.Message.getFieldWithDefault(t,8,0),commitWeight:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),unsettledBalance:n.Message.getFieldWithDefault(t,11,0),totalSatoshisSent:n.Message.getFieldWithDefault(t,12,0),totalSatoshisReceived:n.Message.getFieldWithDefault(t,13,0),numUpdates:n.Message.getFieldWithDefault(t,14,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.HTLC.toObject,e),csvDelay:n.Message.getFieldWithDefault(t,16,0),pb_private:n.Message.getFieldWithDefault(t,17,!1),initiator:n.Message.getFieldWithDefault(t,18,!1),chanStatusFlags:n.Message.getFieldWithDefault(t,19,""),localChanReserveSat:n.Message.getFieldWithDefault(t,20,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,21,0),staticRemoteKey:n.Message.getFieldWithDefault(t,22,!1),commitmentType:n.Message.getFieldWithDefault(t,26,0),lifetime:n.Message.getFieldWithDefault(t,23,0),uptime:n.Message.getFieldWithDefault(t,24,0),closeAddress:n.Message.getFieldWithDefault(t,25,""),pushAmountSat:n.Message.getFieldWithDefault(t,27,0),thawHeight:n.Message.getFieldWithDefault(t,28,0),localConstraints:(r=t.getLocalConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r),remoteConstraints:(r=t.getRemoteConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Channel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Channel;return proto.lnrpc.Channel.deserializeBinaryFromReader(r,t)},proto.lnrpc.Channel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActive(r);break;case 2:r=t.readString();e.setRemotePubkey(r);break;case 3:r=t.readString();e.setChannelPoint(r);break;case 4:r=t.readUint64String();e.setChanId(r);break;case 5:r=t.readInt64();e.setCapacity(r);break;case 6:r=t.readInt64();e.setLocalBalance(r);break;case 7:r=t.readInt64();e.setRemoteBalance(r);break;case 8:r=t.readInt64();e.setCommitFee(r);break;case 9:r=t.readInt64();e.setCommitWeight(r);break;case 10:r=t.readInt64();e.setFeePerKw(r);break;case 11:r=t.readInt64();e.setUnsettledBalance(r);break;case 12:r=t.readInt64();e.setTotalSatoshisSent(r);break;case 13:r=t.readInt64();e.setTotalSatoshisReceived(r);break;case 14:r=t.readUint64();e.setNumUpdates(r);break;case 15:r=new proto.lnrpc.HTLC;t.readMessage(r,proto.lnrpc.HTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 16:r=t.readUint32();e.setCsvDelay(r);break;case 17:r=t.readBool();e.setPrivate(r);break;case 18:r=t.readBool();e.setInitiator(r);break;case 19:r=t.readString();e.setChanStatusFlags(r);break;case 20:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 21:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 22:r=t.readBool();e.setStaticRemoteKey(r);break;case 26:r=t.readEnum();e.setCommitmentType(r);break;case 23:r=t.readInt64();e.setLifetime(r);break;case 24:r=t.readInt64();e.setUptime(r);break;case 25:r=t.readString();e.setCloseAddress(r);break;case 27:r=t.readUint64();e.setPushAmountSat(r);break;case 28:r=t.readUint32();e.setThawHeight(r);break;case 29:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setLocalConstraints(r);break;case 30:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setRemoteConstraints(r);break;default:t.skipField()}}return e},proto.lnrpc.Channel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Channel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Channel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActive())&&t.writeBool(1,r),(r=e.getRemotePubkey()).length>0&&t.writeString(2,r),(r=e.getChannelPoint()).length>0&&t.writeString(3,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getCapacity())&&t.writeInt64(5,r),0!==(r=e.getLocalBalance())&&t.writeInt64(6,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(7,r),0!==(r=e.getCommitFee())&&t.writeInt64(8,r),0!==(r=e.getCommitWeight())&&t.writeInt64(9,r),0!==(r=e.getFeePerKw())&&t.writeInt64(10,r),0!==(r=e.getUnsettledBalance())&&t.writeInt64(11,r),0!==(r=e.getTotalSatoshisSent())&&t.writeInt64(12,r),0!==(r=e.getTotalSatoshisReceived())&&t.writeInt64(13,r),0!==(r=e.getNumUpdates())&&t.writeUint64(14,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(15,r,proto.lnrpc.HTLC.serializeBinaryToWriter),0!==(r=e.getCsvDelay())&&t.writeUint32(16,r),(r=e.getPrivate())&&t.writeBool(17,r),(r=e.getInitiator())&&t.writeBool(18,r),(r=e.getChanStatusFlags()).length>0&&t.writeString(19,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(20,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(21,r),(r=e.getStaticRemoteKey())&&t.writeBool(22,r),0!==(r=e.getCommitmentType())&&t.writeEnum(26,r),0!==(r=e.getLifetime())&&t.writeInt64(23,r),0!==(r=e.getUptime())&&t.writeInt64(24,r),(r=e.getCloseAddress()).length>0&&t.writeString(25,r),0!==(r=e.getPushAmountSat())&&t.writeUint64(27,r),0!==(r=e.getThawHeight())&&t.writeUint32(28,r),null!=(r=e.getLocalConstraints())&&t.writeMessage(29,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter),null!=(r=e.getRemoteConstraints())&&t.writeMessage(30,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter)},proto.lnrpc.Channel.prototype.getActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.Channel.prototype.setActive=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Channel.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Channel.prototype.setRemotePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Channel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Channel.prototype.setChannelPoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Channel.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.Channel.prototype.setChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Channel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Channel.prototype.setCapacity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Channel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Channel.prototype.setLocalBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Channel.prototype.setRemoteBalance=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Channel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Channel.prototype.setCommitFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Channel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Channel.prototype.setCommitWeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Channel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Channel.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Channel.prototype.getUnsettledBalance=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Channel.prototype.setUnsettledBalance=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisSent=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisSent=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisReceived=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisReceived=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Channel.prototype.getNumUpdates=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Channel.prototype.setNumUpdates=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Channel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLC,15)},proto.lnrpc.Channel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,15,e)},proto.lnrpc.Channel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,15,e,proto.lnrpc.HTLC,t)},proto.lnrpc.Channel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.Channel.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Channel.prototype.setCsvDelay=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Channel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,17,!1)},proto.lnrpc.Channel.prototype.setPrivate=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Channel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.Channel.prototype.setInitiator=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Channel.prototype.getChanStatusFlags=function(){return n.Message.getFieldWithDefault(this,19,"")},proto.lnrpc.Channel.prototype.setChanStatusFlags=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Channel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Channel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Channel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Channel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Channel.prototype.getStaticRemoteKey=function(){return n.Message.getFieldWithDefault(this,22,!1)},proto.lnrpc.Channel.prototype.setStaticRemoteKey=function(e){n.Message.setField(this,22,e)},proto.lnrpc.Channel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,26,0)},proto.lnrpc.Channel.prototype.setCommitmentType=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Channel.prototype.getLifetime=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Channel.prototype.setLifetime=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Channel.prototype.getUptime=function(){return n.Message.getFieldWithDefault(this,24,0)},proto.lnrpc.Channel.prototype.setUptime=function(e){n.Message.setField(this,24,e)},proto.lnrpc.Channel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,25,"")},proto.lnrpc.Channel.prototype.setCloseAddress=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Channel.prototype.getPushAmountSat=function(){return n.Message.getFieldWithDefault(this,27,0)},proto.lnrpc.Channel.prototype.setPushAmountSat=function(e){n.Message.setField(this,27,e)},proto.lnrpc.Channel.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,28,0)},proto.lnrpc.Channel.prototype.setThawHeight=function(e){n.Message.setField(this,28,e)},proto.lnrpc.Channel.prototype.getLocalConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,29)},proto.lnrpc.Channel.prototype.setLocalConstraints=function(e){n.Message.setWrapperField(this,29,e)},proto.lnrpc.Channel.prototype.clearLocalConstraints=function(){this.setLocalConstraints(void 0)},proto.lnrpc.Channel.prototype.hasLocalConstraints=function(){return null!=n.Message.getField(this,29)},proto.lnrpc.Channel.prototype.getRemoteConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,30)},proto.lnrpc.Channel.prototype.setRemoteConstraints=function(e){n.Message.setWrapperField(this,30,e)},proto.lnrpc.Channel.prototype.clearRemoteConstraints=function(){this.setRemoteConstraints(void 0)},proto.lnrpc.Channel.prototype.hasRemoteConstraints=function(){return null!=n.Message.getField(this,30)},proto.lnrpc.ListChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsRequest.displayName="proto.lnrpc.ListChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ListChannelsRequest.toObject(e,this)},proto.lnrpc.ListChannelsRequest.toObject=function(e,t){var r={activeOnly:n.Message.getFieldWithDefault(t,1,!1),inactiveOnly:n.Message.getFieldWithDefault(t,2,!1),publicOnly:n.Message.getFieldWithDefault(t,3,!1),privateOnly:n.Message.getFieldWithDefault(t,4,!1),peer:t.getPeer_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsRequest;return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActiveOnly(r);break;case 2:r=t.readBool();e.setInactiveOnly(r);break;case 3:r=t.readBool();e.setPublicOnly(r);break;case 4:r=t.readBool();e.setPrivateOnly(r);break;case 5:r=t.readBytes();e.setPeer(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActiveOnly())&&t.writeBool(1,r),(r=e.getInactiveOnly())&&t.writeBool(2,r),(r=e.getPublicOnly())&&t.writeBool(3,r),(r=e.getPrivateOnly())&&t.writeBool(4,r),(r=e.getPeer_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.ListChannelsRequest.prototype.getActiveOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListChannelsRequest.prototype.setActiveOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListChannelsRequest.prototype.getPublicOnly=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPublicOnly=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListChannelsRequest.prototype.getPeer=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64=function(){return n.Message.bytesAsB64(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8=function(){return n.Message.bytesAsU8(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.setPeer=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsResponse.displayName="proto.lnrpc.ListChannelsResponse"),proto.lnrpc.ListChannelsResponse.repeatedFields_=[11],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ListChannelsResponse.toObject(e,this)},proto.lnrpc.ListChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.Channel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsResponse;return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(11,r,proto.lnrpc.Channel.serializeBinaryToWriter)},proto.lnrpc.ListChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Channel,11)},proto.lnrpc.ListChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,11,e)},proto.lnrpc.ListChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,11,e,proto.lnrpc.Channel,t)},proto.lnrpc.ListChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.ChannelCloseSummary=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelCloseSummary.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelCloseSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseSummary.displayName="proto.lnrpc.ChannelCloseSummary"),proto.lnrpc.ChannelCloseSummary.repeatedFields_=[13],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseSummary.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseSummary.toObject(e,this)},proto.lnrpc.ChannelCloseSummary.toObject=function(e,t){var r={channelPoint:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),chainHash:n.Message.getFieldWithDefault(t,3,""),closingTxHash:n.Message.getFieldWithDefault(t,4,""),remotePubkey:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),closeHeight:n.Message.getFieldWithDefault(t,7,0),settledBalance:n.Message.getFieldWithDefault(t,8,0),timeLockedBalance:n.Message.getFieldWithDefault(t,9,0),closeType:n.Message.getFieldWithDefault(t,10,0),openInitiator:n.Message.getFieldWithDefault(t,11,0),closeInitiator:n.Message.getFieldWithDefault(t,12,0),resolutionsList:n.Message.toObjectList(t.getResolutionsList(),proto.lnrpc.Resolution.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseSummary;return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readString();e.setChainHash(r);break;case 4:r=t.readString();e.setClosingTxHash(r);break;case 5:r=t.readString();e.setRemotePubkey(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=t.readUint32();e.setCloseHeight(r);break;case 8:r=t.readInt64();e.setSettledBalance(r);break;case 9:r=t.readInt64();e.setTimeLockedBalance(r);break;case 10:r=t.readEnum();e.setCloseType(r);break;case 11:r=t.readEnum();e.setOpenInitiator(r);break;case 12:r=t.readEnum();e.setCloseInitiator(r);break;case 13:r=new proto.lnrpc.Resolution;t.readMessage(r,proto.lnrpc.Resolution.deserializeBinaryFromReader),e.addResolutions(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelPoint()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),(r=e.getChainHash()).length>0&&t.writeString(3,r),(r=e.getClosingTxHash()).length>0&&t.writeString(4,r),(r=e.getRemotePubkey()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),0!==(r=e.getCloseHeight())&&t.writeUint32(7,r),0!==(r=e.getSettledBalance())&&t.writeInt64(8,r),0!==(r=e.getTimeLockedBalance())&&t.writeInt64(9,r),0!==(r=e.getCloseType())&&t.writeEnum(10,r),0!==(r=e.getOpenInitiator())&&t.writeEnum(11,r),0!==(r=e.getCloseInitiator())&&t.writeEnum(12,r),(r=e.getResolutionsList()).length>0&&t.writeRepeatedMessage(13,r,proto.lnrpc.Resolution.serializeBinaryToWriter)},proto.lnrpc.ChannelCloseSummary.ClosureType={COOPERATIVE_CLOSE:0,LOCAL_FORCE_CLOSE:1,REMOTE_FORCE_CLOSE:2,BREACH_CLOSE:3,FUNDING_CANCELED:4,ABANDONED:5},proto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ChannelCloseSummary.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChainHash=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Resolution,13)},proto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList=function(e){n.Message.setRepeatedWrapperField(this,13,e)},proto.lnrpc.ChannelCloseSummary.prototype.addResolutions=function(e,t){return n.Message.addToRepeatedWrapperField(this,13,e,proto.lnrpc.Resolution,t)},proto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList=function(){this.setResolutionsList([])},proto.lnrpc.Resolution=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Resolution,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Resolution.displayName="proto.lnrpc.Resolution"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Resolution.prototype.toObject=function(e){return proto.lnrpc.Resolution.toObject(e,this)},proto.lnrpc.Resolution.toObject=function(e,t){var r,o={resolutionType:n.Message.getFieldWithDefault(t,1,0),outcome:n.Message.getFieldWithDefault(t,2,0),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),amountSat:n.Message.getFieldWithDefault(t,4,0),sweepTxid:n.Message.getFieldWithDefault(t,5,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Resolution.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Resolution;return proto.lnrpc.Resolution.deserializeBinaryFromReader(r,t)},proto.lnrpc.Resolution.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setResolutionType(r);break;case 2:r=t.readEnum();e.setOutcome(r);break;case 3:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 4:r=t.readUint64();e.setAmountSat(r);break;case 5:r=t.readString();e.setSweepTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.Resolution.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Resolution.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Resolution.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getResolutionType())&&t.writeEnum(1,r),0!==(r=e.getOutcome())&&t.writeEnum(2,r),null!=(r=e.getOutpoint())&&t.writeMessage(3,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getAmountSat())&&t.writeUint64(4,r),(r=e.getSweepTxid()).length>0&&t.writeString(5,r)},proto.lnrpc.Resolution.prototype.getResolutionType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Resolution.prototype.setResolutionType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Resolution.prototype.getOutcome=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Resolution.prototype.setOutcome=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Resolution.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,3)},proto.lnrpc.Resolution.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Resolution.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Resolution.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Resolution.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Resolution.prototype.setAmountSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Resolution.prototype.getSweepTxid=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Resolution.prototype.setSweepTxid=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsRequest.displayName="proto.lnrpc.ClosedChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsRequest.toObject(e,this)},proto.lnrpc.ClosedChannelsRequest.toObject=function(e,t){var r={cooperative:n.Message.getFieldWithDefault(t,1,!1),localForce:n.Message.getFieldWithDefault(t,2,!1),remoteForce:n.Message.getFieldWithDefault(t,3,!1),breach:n.Message.getFieldWithDefault(t,4,!1),fundingCanceled:n.Message.getFieldWithDefault(t,5,!1),abandoned:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsRequest;return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setCooperative(r);break;case 2:r=t.readBool();e.setLocalForce(r);break;case 3:r=t.readBool();e.setRemoteForce(r);break;case 4:r=t.readBool();e.setBreach(r);break;case 5:r=t.readBool();e.setFundingCanceled(r);break;case 6:r=t.readBool();e.setAbandoned(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCooperative())&&t.writeBool(1,r),(r=e.getLocalForce())&&t.writeBool(2,r),(r=e.getRemoteForce())&&t.writeBool(3,r),(r=e.getBreach())&&t.writeBool(4,r),(r=e.getFundingCanceled())&&t.writeBool(5,r),(r=e.getAbandoned())&&t.writeBool(6,r)},proto.lnrpc.ClosedChannelsRequest.prototype.getCooperative=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setCooperative=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getBreach=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setBreach=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ClosedChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ClosedChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsResponse.displayName="proto.lnrpc.ClosedChannelsResponse"),proto.lnrpc.ClosedChannelsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsResponse.toObject(e,this)},proto.lnrpc.ClosedChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelCloseSummary.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsResponse;return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelCloseSummary,1)},proto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ClosedChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelCloseSummary,t)},proto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.Peer=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Peer.repeatedFields_,null)},o.inherits(proto.lnrpc.Peer,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Peer.displayName="proto.lnrpc.Peer"),proto.lnrpc.Peer.repeatedFields_=[12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Peer.prototype.toObject=function(e){return proto.lnrpc.Peer.toObject(e,this)},proto.lnrpc.Peer.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),address:n.Message.getFieldWithDefault(t,3,""),bytesSent:n.Message.getFieldWithDefault(t,4,0),bytesRecv:n.Message.getFieldWithDefault(t,5,0),satSent:n.Message.getFieldWithDefault(t,6,0),satRecv:n.Message.getFieldWithDefault(t,7,0),inbound:n.Message.getFieldWithDefault(t,8,!1),pingTime:n.Message.getFieldWithDefault(t,9,0),syncType:n.Message.getFieldWithDefault(t,10,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],errorsList:n.Message.toObjectList(t.getErrorsList(),proto.lnrpc.TimestampedError.toObject,e),flapCount:n.Message.getFieldWithDefault(t,13,0),lastFlapNs:n.Message.getFieldWithDefault(t,14,0),lastPingPayload:t.getLastPingPayload_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Peer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Peer;return proto.lnrpc.Peer.deserializeBinaryFromReader(r,t)},proto.lnrpc.Peer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAddress(r);break;case 4:r=t.readUint64();e.setBytesSent(r);break;case 5:r=t.readUint64();e.setBytesRecv(r);break;case 6:r=t.readInt64();e.setSatSent(r);break;case 7:r=t.readInt64();e.setSatRecv(r);break;case 8:r=t.readBool();e.setInbound(r);break;case 9:r=t.readInt64();e.setPingTime(r);break;case 10:r=t.readEnum();e.setSyncType(r);break;case 11:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 12:r=new proto.lnrpc.TimestampedError;t.readMessage(r,proto.lnrpc.TimestampedError.deserializeBinaryFromReader),e.addErrors(r);break;case 13:r=t.readInt32();e.setFlapCount(r);break;case 14:r=t.readInt64();e.setLastFlapNs(r);break;case 15:r=t.readBytes();e.setLastPingPayload(r);break;default:t.skipField()}}return e},proto.lnrpc.Peer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Peer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Peer.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getAddress()).length>0&&t.writeString(3,r),0!==(r=e.getBytesSent())&&t.writeUint64(4,r),0!==(r=e.getBytesRecv())&&t.writeUint64(5,r),0!==(r=e.getSatSent())&&t.writeInt64(6,r),0!==(r=e.getSatRecv())&&t.writeInt64(7,r),(r=e.getInbound())&&t.writeBool(8,r),0!==(r=e.getPingTime())&&t.writeInt64(9,r),0!==(r=e.getSyncType())&&t.writeEnum(10,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getErrorsList()).length>0&&t.writeRepeatedMessage(12,r,proto.lnrpc.TimestampedError.serializeBinaryToWriter),0!==(r=e.getFlapCount())&&t.writeInt32(13,r),0!==(r=e.getLastFlapNs())&&t.writeInt64(14,r),(r=e.getLastPingPayload_asU8()).length>0&&t.writeBytes(15,r)},proto.lnrpc.Peer.SyncType={UNKNOWN_SYNC:0,ACTIVE_SYNC:1,PASSIVE_SYNC:2,PINNED_SYNC:3},proto.lnrpc.Peer.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Peer.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Peer.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Peer.prototype.setAddress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Peer.prototype.getBytesSent=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Peer.prototype.setBytesSent=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Peer.prototype.getBytesRecv=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Peer.prototype.setBytesRecv=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Peer.prototype.getSatSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Peer.prototype.setSatSent=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Peer.prototype.getSatRecv=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Peer.prototype.setSatRecv=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Peer.prototype.getInbound=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.Peer.prototype.setInbound=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Peer.prototype.getPingTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Peer.prototype.setPingTime=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Peer.prototype.getSyncType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Peer.prototype.setSyncType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Peer.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,11,e,proto.lnrpc.Feature)},proto.lnrpc.Peer.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Peer.prototype.getErrorsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.TimestampedError,12)},proto.lnrpc.Peer.prototype.setErrorsList=function(e){n.Message.setRepeatedWrapperField(this,12,e)},proto.lnrpc.Peer.prototype.addErrors=function(e,t){return n.Message.addToRepeatedWrapperField(this,12,e,proto.lnrpc.TimestampedError,t)},proto.lnrpc.Peer.prototype.clearErrorsList=function(){this.setErrorsList([])},proto.lnrpc.Peer.prototype.getFlapCount=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Peer.prototype.setFlapCount=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Peer.prototype.getLastFlapNs=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Peer.prototype.setLastFlapNs=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Peer.prototype.getLastPingPayload=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.Peer.prototype.getLastPingPayload_asB64=function(){return n.Message.bytesAsB64(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.getLastPingPayload_asU8=function(){return n.Message.bytesAsU8(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.setLastPingPayload=function(e){n.Message.setField(this,15,e)},proto.lnrpc.TimestampedError=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.TimestampedError,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TimestampedError.displayName="proto.lnrpc.TimestampedError"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TimestampedError.prototype.toObject=function(e){return proto.lnrpc.TimestampedError.toObject(e,this)},proto.lnrpc.TimestampedError.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),error:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TimestampedError.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TimestampedError;return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(r,t)},proto.lnrpc.TimestampedError.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.lnrpc.TimestampedError.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TimestampedError.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TimestampedError.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),(r=e.getError()).length>0&&t.writeString(2,r)},proto.lnrpc.TimestampedError.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.TimestampedError.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.TimestampedError.prototype.getError=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.TimestampedError.prototype.setError=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersRequest.displayName="proto.lnrpc.ListPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersRequest.prototype.toObject=function(e){return proto.lnrpc.ListPeersRequest.toObject(e,this)},proto.lnrpc.ListPeersRequest.toObject=function(e,t){var r={latestError:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersRequest;return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setLatestError(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getLatestError())&&t.writeBool(1,r)},proto.lnrpc.ListPeersRequest.prototype.getLatestError=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPeersRequest.prototype.setLatestError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPeersResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPeersResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPeersResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersResponse.displayName="proto.lnrpc.ListPeersResponse"),proto.lnrpc.ListPeersResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersResponse.prototype.toObject=function(e){return proto.lnrpc.ListPeersResponse.toObject(e,this)},proto.lnrpc.ListPeersResponse.toObject=function(e,t){var r={peersList:n.Message.toObjectList(t.getPeersList(),proto.lnrpc.Peer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersResponse;return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Peer;t.readMessage(r,proto.lnrpc.Peer.deserializeBinaryFromReader),e.addPeers(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Peer.serializeBinaryToWriter)},proto.lnrpc.ListPeersResponse.prototype.getPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Peer,1)},proto.lnrpc.ListPeersResponse.prototype.setPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPeersResponse.prototype.addPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Peer,t)},proto.lnrpc.ListPeersResponse.prototype.clearPeersList=function(){this.setPeersList([])},proto.lnrpc.PeerEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEventSubscription.displayName="proto.lnrpc.PeerEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEventSubscription.prototype.toObject=function(e){return proto.lnrpc.PeerEventSubscription.toObject(e,this)},proto.lnrpc.PeerEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEventSubscription;return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PeerEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PeerEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEvent.displayName="proto.lnrpc.PeerEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEvent.prototype.toObject=function(e){return proto.lnrpc.PeerEvent.toObject(e,this)},proto.lnrpc.PeerEvent.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),type:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEvent;return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.PeerEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getType())&&t.writeEnum(2,r)},proto.lnrpc.PeerEvent.EventType={PEER_ONLINE:0,PEER_OFFLINE:1},proto.lnrpc.PeerEvent.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PeerEvent.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PeerEvent.prototype.getType=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PeerEvent.prototype.setType=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoRequest.displayName="proto.lnrpc.GetInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetInfoRequest.toObject(e,this)},proto.lnrpc.GetInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoRequest;return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetInfoResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GetInfoResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.GetInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoResponse.displayName="proto.lnrpc.GetInfoResponse"),proto.lnrpc.GetInfoResponse.repeatedFields_=[16,12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetInfoResponse.toObject(e,this)},proto.lnrpc.GetInfoResponse.toObject=function(e,t){var r,o={version:n.Message.getFieldWithDefault(t,14,""),commitHash:n.Message.getFieldWithDefault(t,20,""),identityPubkey:n.Message.getFieldWithDefault(t,1,""),alias:n.Message.getFieldWithDefault(t,2,""),color:n.Message.getFieldWithDefault(t,17,""),numPendingChannels:n.Message.getFieldWithDefault(t,3,0),numActiveChannels:n.Message.getFieldWithDefault(t,4,0),numInactiveChannels:n.Message.getFieldWithDefault(t,15,0),numPeers:n.Message.getFieldWithDefault(t,5,0),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,8,""),bestHeaderTimestamp:n.Message.getFieldWithDefault(t,13,0),syncedToChain:n.Message.getFieldWithDefault(t,9,!1),syncedToGraph:n.Message.getFieldWithDefault(t,18,!1),testnet:n.Message.getFieldWithDefault(t,10,!1),chainsList:n.Message.toObjectList(t.getChainsList(),proto.lnrpc.Chain.toObject,e),urisList:n.Message.getRepeatedField(t,12),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.GetInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoResponse;return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 14:var r=t.readString();e.setVersion(r);break;case 20:r=t.readString();e.setCommitHash(r);break;case 1:r=t.readString();e.setIdentityPubkey(r);break;case 2:r=t.readString();e.setAlias(r);break;case 17:r=t.readString();e.setColor(r);break;case 3:r=t.readUint32();e.setNumPendingChannels(r);break;case 4:r=t.readUint32();e.setNumActiveChannels(r);break;case 15:r=t.readUint32();e.setNumInactiveChannels(r);break;case 5:r=t.readUint32();e.setNumPeers(r);break;case 6:r=t.readUint32();e.setBlockHeight(r);break;case 8:r=t.readString();e.setBlockHash(r);break;case 13:r=t.readInt64();e.setBestHeaderTimestamp(r);break;case 9:r=t.readBool();e.setSyncedToChain(r);break;case 18:r=t.readBool();e.setSyncedToGraph(r);break;case 10:r=t.readBool();e.setTestnet(r);break;case 16:r=new proto.lnrpc.Chain;t.readMessage(r,proto.lnrpc.Chain.deserializeBinaryFromReader),e.addChains(r);break;case 12:r=t.readString();e.addUris(r);break;case 19:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.GetInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getVersion()).length>0&&t.writeString(14,r),(r=e.getCommitHash()).length>0&&t.writeString(20,r),(r=e.getIdentityPubkey()).length>0&&t.writeString(1,r),(r=e.getAlias()).length>0&&t.writeString(2,r),(r=e.getColor()).length>0&&t.writeString(17,r),0!==(r=e.getNumPendingChannels())&&t.writeUint32(3,r),0!==(r=e.getNumActiveChannels())&&t.writeUint32(4,r),0!==(r=e.getNumInactiveChannels())&&t.writeUint32(15,r),0!==(r=e.getNumPeers())&&t.writeUint32(5,r),0!==(r=e.getBlockHeight())&&t.writeUint32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(8,r),0!==(r=e.getBestHeaderTimestamp())&&t.writeInt64(13,r),(r=e.getSyncedToChain())&&t.writeBool(9,r),(r=e.getSyncedToGraph())&&t.writeBool(18,r),(r=e.getTestnet())&&t.writeBool(10,r),(r=e.getChainsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.Chain.serializeBinaryToWriter),(r=e.getUrisList()).length>0&&t.writeRepeatedString(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(19,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.GetInfoResponse.prototype.getVersion=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.lnrpc.GetInfoResponse.prototype.setVersion=function(e){n.Message.setField(this,14,e)},proto.lnrpc.GetInfoResponse.prototype.getCommitHash=function(){return n.Message.getFieldWithDefault(this,20,"")},proto.lnrpc.GetInfoResponse.prototype.setCommitHash=function(e){n.Message.setField(this,20,e)},proto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetInfoResponse.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.GetInfoResponse.prototype.setAlias=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoResponse.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.GetInfoResponse.prototype.setColor=function(e){n.Message.setField(this,17,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels=function(e){n.Message.setField(this,3,e)},proto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels=function(e){n.Message.setField(this,4,e)},proto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels=function(e){n.Message.setField(this,15,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPeers=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPeers=function(e){n.Message.setField(this,5,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.GetInfoResponse.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.GetInfoResponse.prototype.setBlockHash=function(e){n.Message.setField(this,8,e)},proto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp=function(e){n.Message.setField(this,13,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToChain=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToChain=function(e){n.Message.setField(this,9,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph=function(e){n.Message.setField(this,18,e)},proto.lnrpc.GetInfoResponse.prototype.getTestnet=function(){return n.Message.getFieldWithDefault(this,10,!1)},proto.lnrpc.GetInfoResponse.prototype.setTestnet=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetInfoResponse.prototype.getChainsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Chain,16)},proto.lnrpc.GetInfoResponse.prototype.setChainsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.GetInfoResponse.prototype.addChains=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.Chain,t)},proto.lnrpc.GetInfoResponse.prototype.clearChainsList=function(){this.setChainsList([])},proto.lnrpc.GetInfoResponse.prototype.getUrisList=function(){return n.Message.getRepeatedField(this,12)},proto.lnrpc.GetInfoResponse.prototype.setUrisList=function(e){n.Message.setField(this,12,e||[])},proto.lnrpc.GetInfoResponse.prototype.addUris=function(e,t){n.Message.addToRepeatedField(this,12,e,t)},proto.lnrpc.GetInfoResponse.prototype.clearUrisList=function(){this.setUrisList([])},proto.lnrpc.GetInfoResponse.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,19,e,proto.lnrpc.Feature)},proto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.GetRecoveryInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoRequest.displayName="proto.lnrpc.GetRecoveryInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoRequest.toObject(e,this)},proto.lnrpc.GetRecoveryInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoRequest;return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetRecoveryInfoResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoResponse.displayName="proto.lnrpc.GetRecoveryInfoResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoResponse.toObject(e,this)},proto.lnrpc.GetRecoveryInfoResponse.toObject=function(e,t){var r={recoveryMode:n.Message.getFieldWithDefault(t,1,!1),recoveryFinished:n.Message.getFieldWithDefault(t,2,!1),progress:+n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoResponse;return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setRecoveryMode(r);break;case 2:r=t.readBool();e.setRecoveryFinished(r);break;case 3:r=t.readDouble();e.setProgress(r);break;default:t.skipField()}}return e},proto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRecoveryMode())&&t.writeBool(1,r),(r=e.getRecoveryFinished())&&t.writeBool(2,r),0!==(r=e.getProgress())&&t.writeDouble(3,r)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress=function(){return+n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Chain=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Chain,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Chain.displayName="proto.lnrpc.Chain"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Chain.prototype.toObject=function(e){return proto.lnrpc.Chain.toObject(e,this)},proto.lnrpc.Chain.toObject=function(e,t){var r={chain:n.Message.getFieldWithDefault(t,1,""),network:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Chain.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Chain;return proto.lnrpc.Chain.deserializeBinaryFromReader(r,t)},proto.lnrpc.Chain.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChain(r);break;case 2:r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.lnrpc.Chain.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Chain.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Chain.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChain()).length>0&&t.writeString(1,r),(r=e.getNetwork()).length>0&&t.writeString(2,r)},proto.lnrpc.Chain.prototype.getChain=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Chain.prototype.setChain=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Chain.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Chain.prototype.setNetwork=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConfirmationUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConfirmationUpdate.displayName="proto.lnrpc.ConfirmationUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConfirmationUpdate.prototype.toObject=function(e){return proto.lnrpc.ConfirmationUpdate.toObject(e,this)},proto.lnrpc.ConfirmationUpdate.toObject=function(e,t){var r={blockSha:t.getBlockSha_asB64(),blockHeight:n.Message.getFieldWithDefault(t,2,0),numConfsLeft:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConfirmationUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConfirmationUpdate;return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setBlockSha(r);break;case 2:r=t.readInt32();e.setBlockHeight(r);break;case 3:r=t.readUint32();e.setNumConfsLeft(r);break;default:t.skipField()}}return e},proto.lnrpc.ConfirmationUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBlockSha_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getNumConfsLeft())&&t.writeUint32(3,r)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64=function(){return n.Message.bytesAsB64(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8=function(){return n.Message.bytesAsU8(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.setBlockSha=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelOpenUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelOpenUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelOpenUpdate.displayName="proto.lnrpc.ChannelOpenUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelOpenUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelOpenUpdate.toObject(e,this)},proto.lnrpc.ChannelOpenUpdate.toObject=function(e,t){var r,n={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelOpenUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelOpenUpdate;return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelCloseUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelCloseUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseUpdate.displayName="proto.lnrpc.ChannelCloseUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseUpdate.toObject(e,this)},proto.lnrpc.ChannelCloseUpdate.toObject=function(e,t){var r={closingTxid:t.getClosingTxid_asB64(),success:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseUpdate;return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setClosingTxid(r);break;case 2:r=t.readBool();e.setSuccess(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClosingTxid_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSuccess())&&t.writeBool(2,r)},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64=function(){return n.Message.bytesAsB64(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8=function(){return n.Message.bytesAsU8(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseUpdate.prototype.getSuccess=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ChannelCloseUpdate.prototype.setSuccess=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CloseChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseChannelRequest.displayName="proto.lnrpc.CloseChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseChannelRequest.prototype.toObject=function(e){return proto.lnrpc.CloseChannelRequest.toObject(e,this)},proto.lnrpc.CloseChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),force:n.Message.getFieldWithDefault(t,2,!1),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerByte:n.Message.getFieldWithDefault(t,4,0),deliveryAddress:n.Message.getFieldWithDefault(t,5,""),satPerVbyte:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.CloseChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseChannelRequest;return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setForce(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readInt64();e.setSatPerByte(r);break;case 5:r=t.readString();e.setDeliveryAddress(r);break;case 6:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getForce())&&t.writeBool(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerByte())&&t.writeInt64(4,r),(r=e.getDeliveryAddress()).length>0&&t.writeString(5,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(6,r)},proto.lnrpc.CloseChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.CloseChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseChannelRequest.prototype.getForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.CloseChannelRequest.prototype.setForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.CloseChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress=function(e){n.Message.setField(this,5,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,6,e)},proto.lnrpc.CloseStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.CloseStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.CloseStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseStatusUpdate.displayName="proto.lnrpc.CloseStatusUpdate"),proto.lnrpc.CloseStatusUpdate.oneofGroups_=[[1,3]],proto.lnrpc.CloseStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CLOSE_PENDING:1,CHAN_CLOSE:3},proto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.CloseStatusUpdate.toObject(e,this)},proto.lnrpc.CloseStatusUpdate.toObject=function(e,t){var r,n={closePending:(r=t.getClosePending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanClose:(r=t.getChanClose())&&proto.lnrpc.ChannelCloseUpdate.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.CloseStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseStatusUpdate;return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setClosePending(r);break;case 3:r=new proto.lnrpc.ChannelCloseUpdate;t.readMessage(r,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader),e.setChanClose(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getClosePending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanClose())&&t.writeMessage(3,r,proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter)},proto.lnrpc.CloseStatusUpdate.prototype.getClosePending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.CloseStatusUpdate.prototype.setClosePending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearClosePending=function(){this.setClosePending(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasClosePending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseStatusUpdate.prototype.getChanClose=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseUpdate,3)},proto.lnrpc.CloseStatusUpdate.prototype.setChanClose=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearChanClose=function(){this.setChanClose(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasChanClose=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingUpdate.displayName="proto.lnrpc.PendingUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingUpdate.prototype.toObject=function(e){return proto.lnrpc.PendingUpdate.toObject(e,this)},proto.lnrpc.PendingUpdate.toObject=function(e,t){var r={txid:t.getTxid_asB64(),outputIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingUpdate;return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxid(r);break;case 2:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxid_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getOutputIndex())&&t.writeUint32(2,r)},proto.lnrpc.PendingUpdate.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingUpdate.prototype.getTxid_asB64=function(){return n.Message.bytesAsB64(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.getTxid_asU8=function(){return n.Message.bytesAsU8(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingUpdate.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingUpdate.prototype.setOutputIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ReadyForPsbtFunding,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ReadyForPsbtFunding.displayName="proto.lnrpc.ReadyForPsbtFunding"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ReadyForPsbtFunding.prototype.toObject=function(e){return proto.lnrpc.ReadyForPsbtFunding.toObject(e,this)},proto.lnrpc.ReadyForPsbtFunding.toObject=function(e,t){var r={fundingAddress:n.Message.getFieldWithDefault(t,1,""),fundingAmount:n.Message.getFieldWithDefault(t,2,0),psbt:t.getPsbt_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ReadyForPsbtFunding.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ReadyForPsbtFunding;return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(r,t)},proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setFundingAddress(r);break;case 2:r=t.readInt64();e.setFundingAmount(r);break;case 3:r=t.readBytes();e.setPsbt(r);break;default:t.skipField()}}return e},proto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundingAddress()).length>0&&t.writeString(1,r),0!==(r=e.getFundingAmount())&&t.writeInt64(2,r),(r=e.getPsbt_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64=function(){return n.Message.bytesAsB64(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8=function(){return n.Message.bytesAsU8(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelRequest.displayName="proto.lnrpc.BatchOpenChannelRequest"),proto.lnrpc.BatchOpenChannelRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelRequest.toObject(e,this)},proto.lnrpc.BatchOpenChannelRequest.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.BatchOpenChannel.toObject,e),targetConf:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0),minConfs:n.Message.getFieldWithDefault(t,4,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,5,!1),label:n.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelRequest;return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.BatchOpenChannel;t.readMessage(r,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader),e.addChannels(r);break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt64();e.setSatPerVbyte(r);break;case 4:r=t.readInt32();e.setMinConfs(r);break;case 5:r=t.readBool();e.setSpendUnconfirmed(r);break;case 6:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getSatPerVbyte())&&t.writeInt64(3,r),0!==(r=e.getMinConfs())&&t.writeInt32(4,r),(r=e.getSpendUnconfirmed())&&t.writeBool(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r)},proto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.BatchOpenChannel,1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.BatchOpenChannel,t)},proto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.BatchOpenChannelRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BatchOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannel.displayName="proto.lnrpc.BatchOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannel.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannel.toObject(e,this)},proto.lnrpc.BatchOpenChannel.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),localFundingAmount:n.Message.getFieldWithDefault(t,2,0),pushSat:n.Message.getFieldWithDefault(t,3,0),pb_private:n.Message.getFieldWithDefault(t,4,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,6,0),closeAddress:n.Message.getFieldWithDefault(t,7,""),pendingChanId:t.getPendingChanId_asB64(),commitmentType:n.Message.getFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannel;return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readInt64();e.setLocalFundingAmount(r);break;case 3:r=t.readInt64();e.setPushSat(r);break;case 4:r=t.readBool();e.setPrivate(r);break;case 5:r=t.readInt64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 7:r=t.readString();e.setCloseAddress(r);break;case 8:r=t.readBytes();e.setPendingChanId(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(2,r),0!==(r=e.getPushSat())&&t.writeInt64(3,r),(r=e.getPrivate())&&t.writeBool(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(5,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(6,r),(r=e.getCloseAddress()).length>0&&t.writeString(7,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r)},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannel.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannel.prototype.setPushSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.BatchOpenChannel.prototype.setPrivate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.BatchOpenChannel.prototype.setCloseAddress=function(e){n.Message.setField(this,7,e)},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.setPendingChanId=function(e){n.Message.setField(this,8,e)},proto.lnrpc.BatchOpenChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.BatchOpenChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.BatchOpenChannelResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelResponse.displayName="proto.lnrpc.BatchOpenChannelResponse"),proto.lnrpc.BatchOpenChannelResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelResponse.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelResponse.toObject(e,this)},proto.lnrpc.BatchOpenChannelResponse.toObject=function(e,t){var r={pendingChannelsList:n.Message.toObjectList(t.getPendingChannelsList(),proto.lnrpc.PendingUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelResponse;return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.addPendingChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter)},proto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.PendingUpdate,t)},proto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList=function(){this.setPendingChannelsList([])},proto.lnrpc.OpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenChannelRequest.displayName="proto.lnrpc.OpenChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.OpenChannelRequest.toObject(e,this)},proto.lnrpc.OpenChannelRequest.toObject=function(e,t){var r,o={satPerVbyte:n.Message.getFieldWithDefault(t,1,0),nodePubkey:t.getNodePubkey_asB64(),nodePubkeyString:n.Message.getFieldWithDefault(t,3,""),localFundingAmount:n.Message.getFieldWithDefault(t,4,0),pushSat:n.Message.getFieldWithDefault(t,5,0),targetConf:n.Message.getFieldWithDefault(t,6,0),satPerByte:n.Message.getFieldWithDefault(t,7,0),pb_private:n.Message.getFieldWithDefault(t,8,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,9,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,10,0),minConfs:n.Message.getFieldWithDefault(t,11,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,12,!1),closeAddress:n.Message.getFieldWithDefault(t,13,""),fundingShim:(r=t.getFundingShim())&&proto.lnrpc.FundingShim.toObject(e,r),remoteMaxValueInFlightMsat:n.Message.getFieldWithDefault(t,15,0),remoteMaxHtlcs:n.Message.getFieldWithDefault(t,16,0),maxLocalCsv:n.Message.getFieldWithDefault(t,17,0),commitmentType:n.Message.getFieldWithDefault(t,18,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.OpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenChannelRequest;return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSatPerVbyte(r);break;case 2:r=t.readBytes();e.setNodePubkey(r);break;case 3:r=t.readString();e.setNodePubkeyString(r);break;case 4:r=t.readInt64();e.setLocalFundingAmount(r);break;case 5:r=t.readInt64();e.setPushSat(r);break;case 6:r=t.readInt32();e.setTargetConf(r);break;case 7:r=t.readInt64();e.setSatPerByte(r);break;case 8:r=t.readBool();e.setPrivate(r);break;case 9:r=t.readInt64();e.setMinHtlcMsat(r);break;case 10:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 11:r=t.readInt32();e.setMinConfs(r);break;case 12:r=t.readBool();e.setSpendUnconfirmed(r);break;case 13:r=t.readString();e.setCloseAddress(r);break;case 14:r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setFundingShim(r);break;case 15:r=t.readUint64();e.setRemoteMaxValueInFlightMsat(r);break;case 16:r=t.readUint32();e.setRemoteMaxHtlcs(r);break;case 17:r=t.readUint32();e.setMaxLocalCsv(r);break;case 18:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSatPerVbyte())&&t.writeUint64(1,r),(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNodePubkeyString()).length>0&&t.writeString(3,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(4,r),0!==(r=e.getPushSat())&&t.writeInt64(5,r),0!==(r=e.getTargetConf())&&t.writeInt32(6,r),0!==(r=e.getSatPerByte())&&t.writeInt64(7,r),(r=e.getPrivate())&&t.writeBool(8,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(9,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(10,r),0!==(r=e.getMinConfs())&&t.writeInt32(11,r),(r=e.getSpendUnconfirmed())&&t.writeBool(12,r),(r=e.getCloseAddress()).length>0&&t.writeString(13,r),null!=(r=e.getFundingShim())&&t.writeMessage(14,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),0!==(r=e.getRemoteMaxValueInFlightMsat())&&t.writeUint64(15,r),0!==(r=e.getRemoteMaxHtlcs())&&t.writeUint32(16,r),0!==(r=e.getMaxLocalCsv())&&t.writeUint32(17,r),0!==(r=e.getCommitmentType())&&t.writeEnum(18,r)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,4,e)},proto.lnrpc.OpenChannelRequest.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.OpenChannelRequest.prototype.setPushSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.OpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.OpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,6,e)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,7,e)},proto.lnrpc.OpenChannelRequest.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.OpenChannelRequest.prototype.setPrivate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,10,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,12,!1)},proto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,12,e)},proto.lnrpc.OpenChannelRequest.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.OpenChannelRequest.prototype.setCloseAddress=function(e){n.Message.setField(this,13,e)},proto.lnrpc.OpenChannelRequest.prototype.getFundingShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,14)},proto.lnrpc.OpenChannelRequest.prototype.setFundingShim=function(e){n.Message.setWrapperField(this,14,e)},proto.lnrpc.OpenChannelRequest.prototype.clearFundingShim=function(){this.setFundingShim(void 0)},proto.lnrpc.OpenChannelRequest.prototype.hasFundingShim=function(){return null!=n.Message.getField(this,14)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat=function(e){n.Message.setField(this,15,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs=function(e){n.Message.setField(this,16,e)},proto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv=function(e){n.Message.setField(this,17,e)},proto.lnrpc.OpenChannelRequest.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.OpenChannelRequest.prototype.setCommitmentType=function(e){n.Message.setField(this,18,e)},proto.lnrpc.OpenStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.OpenStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.OpenStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenStatusUpdate.displayName="proto.lnrpc.OpenStatusUpdate"),proto.lnrpc.OpenStatusUpdate.oneofGroups_=[[1,3,5]],proto.lnrpc.OpenStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CHAN_PENDING:1,CHAN_OPEN:3,PSBT_FUND:5},proto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.OpenStatusUpdate.toObject(e,this)},proto.lnrpc.OpenStatusUpdate.toObject=function(e,t){var r,n={chanPending:(r=t.getChanPending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanOpen:(r=t.getChanOpen())&&proto.lnrpc.ChannelOpenUpdate.toObject(e,r),psbtFund:(r=t.getPsbtFund())&&proto.lnrpc.ReadyForPsbtFunding.toObject(e,r),pendingChanId:t.getPendingChanId_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.OpenStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenStatusUpdate;return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setChanPending(r);break;case 3:r=new proto.lnrpc.ChannelOpenUpdate;t.readMessage(r,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader),e.setChanOpen(r);break;case 5:r=new proto.lnrpc.ReadyForPsbtFunding;t.readMessage(r,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader),e.setPsbtFund(r);break;case 4:r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanOpen())&&t.writeMessage(3,r,proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter),null!=(r=e.getPsbtFund())&&t.writeMessage(5,r,proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.OpenStatusUpdate.prototype.getChanPending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.OpenStatusUpdate.prototype.setChanPending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanPending=function(){this.setChanPending(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanPending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.OpenStatusUpdate.prototype.getChanOpen=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelOpenUpdate,3)},proto.lnrpc.OpenStatusUpdate.prototype.setChanOpen=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen=function(){this.setChanOpen(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund=function(){return n.Message.getWrapperField(this,proto.lnrpc.ReadyForPsbtFunding,5)},proto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund=function(){this.setPsbtFund(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.KeyLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyLocator.displayName="proto.lnrpc.KeyLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyLocator.prototype.toObject=function(e){return proto.lnrpc.KeyLocator.toObject(e,this)},proto.lnrpc.KeyLocator.toObject=function(e,t){var r={keyFamily:n.Message.getFieldWithDefault(t,1,0),keyIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.KeyLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyLocator;return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setKeyFamily(r);break;case 2:r=t.readInt32();e.setKeyIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyLocator.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getKeyFamily())&&t.writeInt32(1,r),0!==(r=e.getKeyIndex())&&t.writeInt32(2,r)},proto.lnrpc.KeyLocator.prototype.getKeyFamily=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.KeyLocator.prototype.setKeyFamily=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyLocator.prototype.getKeyIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.KeyLocator.prototype.setKeyIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.KeyDescriptor=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyDescriptor,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyDescriptor.displayName="proto.lnrpc.KeyDescriptor"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyDescriptor.prototype.toObject=function(e){return proto.lnrpc.KeyDescriptor.toObject(e,this)},proto.lnrpc.KeyDescriptor.toObject=function(e,t){var r,n={rawKeyBytes:t.getRawKeyBytes_asB64(),keyLoc:(r=t.getKeyLoc())&&proto.lnrpc.KeyLocator.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.KeyDescriptor.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyDescriptor;return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRawKeyBytes(r);break;case 2:r=new proto.lnrpc.KeyLocator;t.readMessage(r,proto.lnrpc.KeyLocator.deserializeBinaryFromReader),e.setKeyLoc(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyDescriptor.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyDescriptor.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRawKeyBytes_asU8()).length>0&&t.writeBytes(1,r),null!=(r=e.getKeyLoc())&&t.writeMessage(2,r,proto.lnrpc.KeyLocator.serializeBinaryToWriter)},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64=function(){return n.Message.bytesAsB64(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8=function(){return n.Message.bytesAsU8(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyDescriptor.prototype.getKeyLoc=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyLocator,2)},proto.lnrpc.KeyDescriptor.prototype.setKeyLoc=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.KeyDescriptor.prototype.clearKeyLoc=function(){this.setKeyLoc(void 0)},proto.lnrpc.KeyDescriptor.prototype.hasKeyLoc=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanPointShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanPointShim.displayName="proto.lnrpc.ChanPointShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanPointShim.prototype.toObject=function(e){return proto.lnrpc.ChanPointShim.toObject(e,this)},proto.lnrpc.ChanPointShim.toObject=function(e,t){var r,o={amt:n.Message.getFieldWithDefault(t,1,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),localKey:(r=t.getLocalKey())&&proto.lnrpc.KeyDescriptor.toObject(e,r),remoteKey:t.getRemoteKey_asB64(),pendingChanId:t.getPendingChanId_asB64(),thawHeight:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChanPointShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanPointShim;return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanPointShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setAmt(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=new proto.lnrpc.KeyDescriptor;t.readMessage(r,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader),e.setLocalKey(r);break;case 4:r=t.readBytes();e.setRemoteKey(r);break;case 5:r=t.readBytes();e.setPendingChanId(r);break;case 6:r=t.readUint32();e.setThawHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanPointShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanPointShim.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAmt())&&t.writeInt64(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getLocalKey())&&t.writeMessage(3,r,proto.lnrpc.KeyDescriptor.serializeBinaryToWriter),(r=e.getRemoteKey_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getThawHeight())&&t.writeUint32(6,r)},proto.lnrpc.ChanPointShim.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChanPointShim.prototype.setAmt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChanPointShim.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChanPointShim.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanPointShim.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChanPointShim.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim.prototype.getLocalKey=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyDescriptor,3)},proto.lnrpc.ChanPointShim.prototype.setLocalKey=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChanPointShim.prototype.clearLocalKey=function(){this.setLocalKey(void 0)},proto.lnrpc.ChanPointShim.prototype.hasLocalKey=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChanPointShim.prototype.getRemoteKey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64=function(){return n.Message.bytesAsB64(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8=function(){return n.Message.bytesAsU8(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.setRemoteKey=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChanPointShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.setPendingChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChanPointShim.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChanPointShim.prototype.setThawHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PsbtShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PsbtShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PsbtShim.displayName="proto.lnrpc.PsbtShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PsbtShim.prototype.toObject=function(e){return proto.lnrpc.PsbtShim.toObject(e,this)},proto.lnrpc.PsbtShim.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64(),basePsbt:t.getBasePsbt_asB64(),noPublish:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PsbtShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PsbtShim;return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.PsbtShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;case 2:r=t.readBytes();e.setBasePsbt(r);break;case 3:r=t.readBool();e.setNoPublish(r);break;default:t.skipField()}}return e},proto.lnrpc.PsbtShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PsbtShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PsbtShim.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r),(r=e.getBasePsbt_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNoPublish())&&t.writeBool(3,r)},proto.lnrpc.PsbtShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PsbtShim.prototype.getBasePsbt=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64=function(){return n.Message.bytesAsB64(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8=function(){return n.Message.bytesAsU8(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.setBasePsbt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PsbtShim.prototype.getNoPublish=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.PsbtShim.prototype.setNoPublish=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingShim=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingShim.oneofGroups_)},o.inherits(proto.lnrpc.FundingShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShim.displayName="proto.lnrpc.FundingShim"),proto.lnrpc.FundingShim.oneofGroups_=[[1,2]],proto.lnrpc.FundingShim.ShimCase={SHIM_NOT_SET:0,CHAN_POINT_SHIM:1,PSBT_SHIM:2},proto.lnrpc.FundingShim.prototype.getShimCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingShim.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShim.prototype.toObject=function(e){return proto.lnrpc.FundingShim.toObject(e,this)},proto.lnrpc.FundingShim.toObject=function(e,t){var r,n={chanPointShim:(r=t.getChanPointShim())&&proto.lnrpc.ChanPointShim.toObject(e,r),psbtShim:(r=t.getPsbtShim())&&proto.lnrpc.PsbtShim.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShim;return proto.lnrpc.FundingShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChanPointShim;t.readMessage(r,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader),e.setChanPointShim(r);break;case 2:r=new proto.lnrpc.PsbtShim;t.readMessage(r,proto.lnrpc.PsbtShim.deserializeBinaryFromReader),e.setPsbtShim(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShim.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPointShim())&&t.writeMessage(1,r,proto.lnrpc.ChanPointShim.serializeBinaryToWriter),null!=(r=e.getPsbtShim())&&t.writeMessage(2,r,proto.lnrpc.PsbtShim.serializeBinaryToWriter)},proto.lnrpc.FundingShim.prototype.getChanPointShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChanPointShim,1)},proto.lnrpc.FundingShim.prototype.setChanPointShim=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearChanPointShim=function(){this.setChanPointShim(void 0)},proto.lnrpc.FundingShim.prototype.hasChanPointShim=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingShim.prototype.getPsbtShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.PsbtShim,2)},proto.lnrpc.FundingShim.prototype.setPsbtShim=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearPsbtShim=function(){this.setPsbtShim(void 0)},proto.lnrpc.FundingShim.prototype.hasPsbtShim=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingShimCancel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingShimCancel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShimCancel.displayName="proto.lnrpc.FundingShimCancel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShimCancel.prototype.toObject=function(e){return proto.lnrpc.FundingShimCancel.toObject(e,this)},proto.lnrpc.FundingShimCancel.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingShimCancel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShimCancel;return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShimCancel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShimCancel.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r)},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtVerify,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtVerify.displayName="proto.lnrpc.FundingPsbtVerify"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtVerify.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtVerify.toObject(e,this)},proto.lnrpc.FundingPsbtVerify.toObject=function(e,t){var r={fundedPsbt:t.getFundedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),skipFinalize:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtVerify.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtVerify;return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBool();e.setSkipFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtVerify.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getSkipFinalize())&&t.writeBool(3,r)},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingPsbtFinalize=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtFinalize,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtFinalize.displayName="proto.lnrpc.FundingPsbtFinalize"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtFinalize.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtFinalize.toObject(e,this)},proto.lnrpc.FundingPsbtFinalize.toObject=function(e,t){var r={signedPsbt:t.getSignedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),finalRawTx:t.getFinalRawTx_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtFinalize.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtFinalize;return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBytes();e.setFinalRawTx(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getFinalRawTx_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64=function(){return n.Message.bytesAsB64(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8=function(){return n.Message.bytesAsU8(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingTransitionMsg=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingTransitionMsg.oneofGroups_)},o.inherits(proto.lnrpc.FundingTransitionMsg,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingTransitionMsg.displayName="proto.lnrpc.FundingTransitionMsg"),proto.lnrpc.FundingTransitionMsg.oneofGroups_=[[1,2,3,4]],proto.lnrpc.FundingTransitionMsg.TriggerCase={TRIGGER_NOT_SET:0,SHIM_REGISTER:1,SHIM_CANCEL:2,PSBT_VERIFY:3,PSBT_FINALIZE:4},proto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingTransitionMsg.prototype.toObject=function(e){return proto.lnrpc.FundingTransitionMsg.toObject(e,this)},proto.lnrpc.FundingTransitionMsg.toObject=function(e,t){var r,n={shimRegister:(r=t.getShimRegister())&&proto.lnrpc.FundingShim.toObject(e,r),shimCancel:(r=t.getShimCancel())&&proto.lnrpc.FundingShimCancel.toObject(e,r),psbtVerify:(r=t.getPsbtVerify())&&proto.lnrpc.FundingPsbtVerify.toObject(e,r),psbtFinalize:(r=t.getPsbtFinalize())&&proto.lnrpc.FundingPsbtFinalize.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingTransitionMsg.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingTransitionMsg;return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setShimRegister(r);break;case 2:r=new proto.lnrpc.FundingShimCancel;t.readMessage(r,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader),e.setShimCancel(r);break;case 3:r=new proto.lnrpc.FundingPsbtVerify;t.readMessage(r,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader),e.setPsbtVerify(r);break;case 4:r=new proto.lnrpc.FundingPsbtFinalize;t.readMessage(r,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader),e.setPsbtFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingTransitionMsg.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getShimRegister())&&t.writeMessage(1,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),null!=(r=e.getShimCancel())&&t.writeMessage(2,r,proto.lnrpc.FundingShimCancel.serializeBinaryToWriter),null!=(r=e.getPsbtVerify())&&t.writeMessage(3,r,proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter),null!=(r=e.getPsbtFinalize())&&t.writeMessage(4,r,proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter)};proto.lnrpc.FundingTransitionMsg.prototype.getShimRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,1)},proto.lnrpc.FundingTransitionMsg.prototype.setShimRegister=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister=function(){this.setShimRegister(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingTransitionMsg.prototype.getShimCancel=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShimCancel,2)},proto.lnrpc.FundingTransitionMsg.prototype.setShimCancel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel=function(){this.setShimCancel(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtVerify,3)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify=function(){this.setPsbtVerify(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtFinalize,4)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize=function(){this.setPsbtFinalize(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.FundingStateStepResp=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingStateStepResp,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingStateStepResp.displayName="proto.lnrpc.FundingStateStepResp"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingStateStepResp.prototype.toObject=function(e){return proto.lnrpc.FundingStateStepResp.toObject(e,this)},proto.lnrpc.FundingStateStepResp.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingStateStepResp.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingStateStepResp;return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FundingStateStepResp.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingHTLC.displayName="proto.lnrpc.PendingHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingHTLC.prototype.toObject=function(e){return proto.lnrpc.PendingHTLC.toObject(e,this)},proto.lnrpc.PendingHTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),outpoint:n.Message.getFieldWithDefault(t,3,""),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),stage:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingHTLC;return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readString();e.setOutpoint(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readUint32();e.setStage(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getOutpoint()).length>0&&t.writeString(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getStage())&&t.writeUint32(6,r)},proto.lnrpc.PendingHTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PendingHTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingHTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingHTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingHTLC.prototype.getOutpoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingHTLC.prototype.setOutpoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingHTLC.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingHTLC.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingHTLC.prototype.getStage=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingHTLC.prototype.setStage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsRequest.displayName="proto.lnrpc.PendingChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsRequest.toObject(e,this)},proto.lnrpc.PendingChannelsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsRequest;return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PendingChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.displayName="proto.lnrpc.PendingChannelsResponse"),proto.lnrpc.PendingChannelsResponse.repeatedFields_=[2,3,4,5],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.toObject=function(e,t){var r={totalLimboBalance:n.Message.getFieldWithDefault(t,1,0),pendingOpenChannelsList:n.Message.toObjectList(t.getPendingOpenChannelsList(),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject,e),pendingClosingChannelsList:n.Message.toObjectList(t.getPendingClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject,e),pendingForceClosingChannelsList:n.Message.toObjectList(t.getPendingForceClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject,e),waitingCloseChannelsList:n.Message.toObjectList(t.getWaitingCloseChannelsList(),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse;return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalLimboBalance(r);break;case 2:r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader),e.addPendingOpenChannels(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader),e.addPendingClosingChannels(r);break;case 4:r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader),e.addPendingForceClosingChannels(r);break;case 5:r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader),e.addWaitingCloseChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalLimboBalance())&&t.writeInt64(1,r),(r=e.getPendingOpenChannelsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter),(r=e.getPendingClosingChannelsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter),(r=e.getPendingForceClosingChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter),(r=e.getWaitingCloseChannelsList()).length>0&&t.writeRepeatedMessage(5,r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.PendingChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject=function(e,t){var r={remoteNodePub:n.Message.getFieldWithDefault(t,1,""),channelPoint:n.Message.getFieldWithDefault(t,2,""),capacity:n.Message.getFieldWithDefault(t,3,0),localBalance:n.Message.getFieldWithDefault(t,4,0),remoteBalance:n.Message.getFieldWithDefault(t,5,0),localChanReserveSat:n.Message.getFieldWithDefault(t,6,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,7,0),initiator:n.Message.getFieldWithDefault(t,8,0),commitmentType:n.Message.getFieldWithDefault(t,9,0),numForwardingPackages:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRemoteNodePub(r);break;case 2:r=t.readString();e.setChannelPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=t.readInt64();e.setLocalBalance(r);break;case 5:r=t.readInt64();e.setRemoteBalance(r);break;case 6:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 7:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 8:r=t.readEnum();e.setInitiator(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;case 10:r=t.readInt64();e.setNumForwardingPackages(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRemoteNodePub()).length>0&&t.writeString(1,r),(r=e.getChannelPoint()).length>0&&t.writeString(2,r),0!==(r=e.getCapacity())&&t.writeInt64(3,r),0!==(r=e.getLocalBalance())&&t.writeInt64(4,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(5,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(6,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(7,r),0!==(r=e.getInitiator())&&t.writeEnum(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r),0!==(r=e.getNumForwardingPackages())&&t.writeInt64(10,r)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages=function(e){n.Message.setField(this,10,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),confirmationHeight:n.Message.getFieldWithDefault(t,2,0),commitFee:n.Message.getFieldWithDefault(t,4,0),commitWeight:n.Message.getFieldWithDefault(t,5,0),feePerKw:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readUint32();e.setConfirmationHeight(r);break;case 4:r=t.readInt64();e.setCommitFee(r);break;case 5:r=t.readInt64();e.setCommitWeight(r);break;case 6:r=t.readInt64();e.setFeePerKw(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getConfirmationHeight())&&t.writeUint32(2,r),0!==(r=e.getCommitFee())&&t.writeInt64(4,r),0!==(r=e.getCommitWeight())&&t.writeInt64(5,r),0!==(r=e.getFeePerKw())&&t.writeInt64(6,r)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName="proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),limboBalance:n.Message.getFieldWithDefault(t,2,0),commitments:(r=t.getCommitments())&&proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readInt64();e.setLimboBalance(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.Commitments;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader),e.setCommitments(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getLimboBalance())&&t.writeInt64(2,r),null!=(r=e.getCommitments())&&t.writeMessage(3,r,proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.Commitments,3)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments=function(){this.setCommitments(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingChannelsResponse.Commitments=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.Commitments,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.Commitments.displayName="proto.lnrpc.PendingChannelsResponse.Commitments"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.Commitments.toObject=function(e,t){var r={localTxid:n.Message.getFieldWithDefault(t,1,""),remoteTxid:n.Message.getFieldWithDefault(t,2,""),remotePendingTxid:n.Message.getFieldWithDefault(t,3,""),localCommitFeeSat:n.Message.getFieldWithDefault(t,4,0),remoteCommitFeeSat:n.Message.getFieldWithDefault(t,5,0),remotePendingCommitFeeSat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.Commitments;return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLocalTxid(r);break;case 2:r=t.readString();e.setRemoteTxid(r);break;case 3:r=t.readString();e.setRemotePendingTxid(r);break;case 4:r=t.readUint64();e.setLocalCommitFeeSat(r);break;case 5:r=t.readUint64();e.setRemoteCommitFeeSat(r);break;case 6:r=t.readUint64();e.setRemotePendingCommitFeeSat(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLocalTxid()).length>0&&t.writeString(1,r),(r=e.getRemoteTxid()).length>0&&t.writeString(2,r),(r=e.getRemotePendingTxid()).length>0&&t.writeString(3,r),0!==(r=e.getLocalCommitFeeSat())&&t.writeUint64(4,r),0!==(r=e.getRemoteCommitFeeSat())&&t.writeUint64(5,r),0!==(r=e.getRemotePendingCommitFeeSat())&&t.writeUint64(6,r)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ClosedChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ForceClosedChannel"),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,""),limboBalance:n.Message.getFieldWithDefault(t,3,0),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),recoveredBalance:n.Message.getFieldWithDefault(t,6,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.PendingHTLC.toObject,e),anchor:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;case 3:r=t.readInt64();e.setLimboBalance(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readInt64();e.setRecoveredBalance(r);break;case 8:r=new proto.lnrpc.PendingHTLC;t.readMessage(r,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 9:r=t.readEnum();e.setAnchor(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r),0!==(r=e.getLimboBalance())&&t.writeInt64(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getRecoveredBalance())&&t.writeInt64(6,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(8,r,proto.lnrpc.PendingHTLC.serializeBinaryToWriter),0!==(r=e.getAnchor())&&t.writeEnum(9,r)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState={LIMBO:0,RECOVERED:1,LOST:2},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingHTLC,8)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,8,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,8,e,proto.lnrpc.PendingHTLC,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,2)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList=function(){this.setPendingOpenChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ClosedChannel,3)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.PendingChannelsResponse.ClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList=function(){this.setPendingClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,4)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList=function(){this.setPendingForceClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,5)},proto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList=function(e){n.Message.setRepeatedWrapperField(this,5,e)},proto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,5,e,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList=function(){this.setWaitingCloseChannelsList([])},proto.lnrpc.ChannelEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventSubscription.displayName="proto.lnrpc.ChannelEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelEventSubscription.toObject(e,this)},proto.lnrpc.ChannelEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventSubscription;return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelEventUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelEventUpdate.oneofGroups_)},o.inherits(proto.lnrpc.ChannelEventUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventUpdate.displayName="proto.lnrpc.ChannelEventUpdate"),proto.lnrpc.ChannelEventUpdate.oneofGroups_=[[1,2,3,4,6,7]],proto.lnrpc.ChannelEventUpdate.ChannelCase={CHANNEL_NOT_SET:0,OPEN_CHANNEL:1,CLOSED_CHANNEL:2,ACTIVE_CHANNEL:3,INACTIVE_CHANNEL:4,PENDING_OPEN_CHANNEL:6,FULLY_RESOLVED_CHANNEL:7},proto.lnrpc.ChannelEventUpdate.prototype.getChannelCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEventUpdate.toObject(e,this)},proto.lnrpc.ChannelEventUpdate.toObject=function(e,t){var r,o={openChannel:(r=t.getOpenChannel())&&proto.lnrpc.Channel.toObject(e,r),closedChannel:(r=t.getClosedChannel())&&proto.lnrpc.ChannelCloseSummary.toObject(e,r),activeChannel:(r=t.getActiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),inactiveChannel:(r=t.getInactiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingOpenChannel:(r=t.getPendingOpenChannel())&&proto.lnrpc.PendingUpdate.toObject(e,r),fullyResolvedChannel:(r=t.getFullyResolvedChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),type:n.Message.getFieldWithDefault(t,5,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEventUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventUpdate;return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.setOpenChannel(r);break;case 2:r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.setClosedChannel(r);break;case 3:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setActiveChannel(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setInactiveChannel(r);break;case 6:r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setPendingOpenChannel(r);break;case 7:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setFullyResolvedChannel(r);break;case 5:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEventUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOpenChannel())&&t.writeMessage(1,r,proto.lnrpc.Channel.serializeBinaryToWriter),null!=(r=e.getClosedChannel())&&t.writeMessage(2,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter),null!=(r=e.getActiveChannel())&&t.writeMessage(3,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getInactiveChannel())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getPendingOpenChannel())&&t.writeMessage(6,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getFullyResolvedChannel())&&t.writeMessage(7,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getType())&&t.writeEnum(5,r)},proto.lnrpc.ChannelEventUpdate.UpdateType={OPEN_CHANNEL:0,CLOSED_CHANNEL:1,ACTIVE_CHANNEL:2,INACTIVE_CHANNEL:3,PENDING_OPEN_CHANNEL:4,FULLY_RESOLVED_CHANNEL:5},proto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.Channel,1)},proto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel=function(){this.setOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseSummary,2)},proto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel=function(){this.setClosedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,3)},proto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel=function(){this.setActiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel=function(){this.setInactiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,6)},proto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel=function(){this.setPendingOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,7)},proto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel=function(e){n.Message.setOneofWrapperField(this,7,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel=function(){this.setFullyResolvedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEventUpdate.prototype.getType=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelEventUpdate.prototype.setType=function(e){n.Message.setField(this,5,e)},proto.lnrpc.WalletAccountBalance=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletAccountBalance,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletAccountBalance.displayName="proto.lnrpc.WalletAccountBalance"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletAccountBalance.prototype.toObject=function(e){return proto.lnrpc.WalletAccountBalance.toObject(e,this)},proto.lnrpc.WalletAccountBalance.toObject=function(e,t){var r={confirmedBalance:n.Message.getFieldWithDefault(t,1,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletAccountBalance.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletAccountBalance;return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setConfirmedBalance(r);break;case 2:r=t.readInt64();e.setUnconfirmedBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.WalletAccountBalance.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getConfirmedBalance())&&t.writeInt64(1,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(2,r)},proto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceRequest.displayName="proto.lnrpc.WalletBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceRequest.toObject(e,this)},proto.lnrpc.WalletBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceRequest;return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.WalletBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.WalletBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceResponse.displayName="proto.lnrpc.WalletBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceResponse.toObject(e,this)},proto.lnrpc.WalletBalanceResponse.toObject=function(e,t){var r,o={totalBalance:n.Message.getFieldWithDefault(t,1,0),confirmedBalance:n.Message.getFieldWithDefault(t,2,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,3,0),accountBalanceMap:(r=t.getAccountBalanceMap())?r.toObject(e,proto.lnrpc.WalletAccountBalance.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.WalletBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceResponse;return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalBalance(r);break;case 2:r=t.readInt64();e.setConfirmedBalance(r);break;case 3:r=t.readInt64();e.setUnconfirmedBalance(r);break;case 4:r=e.getAccountBalanceMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.WalletBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalBalance())&&t.writeInt64(1,r),0!==(r=e.getConfirmedBalance())&&t.writeInt64(2,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(3,r),(r=e.getAccountBalanceMap(!0))&&r.getLength()>0&&r.serializeBinary(4,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter)},proto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap=function(e){return n.Message.getMapField(this,4,e,proto.lnrpc.WalletAccountBalance)},proto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap=function(){this.getAccountBalanceMap().clear()},proto.lnrpc.Amount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Amount,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Amount.displayName="proto.lnrpc.Amount"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Amount.prototype.toObject=function(e){return proto.lnrpc.Amount.toObject(e,this)},proto.lnrpc.Amount.toObject=function(e,t){var r={sat:n.Message.getFieldWithDefault(t,1,0),msat:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Amount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Amount;return proto.lnrpc.Amount.deserializeBinaryFromReader(r,t)},proto.lnrpc.Amount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSat(r);break;case 2:r=t.readUint64();e.setMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Amount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Amount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Amount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSat())&&t.writeUint64(1,r),0!==(r=e.getMsat())&&t.writeUint64(2,r)},proto.lnrpc.Amount.prototype.getSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Amount.prototype.setSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Amount.prototype.getMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Amount.prototype.setMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceRequest.displayName="proto.lnrpc.ChannelBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceRequest.toObject(e,this)},proto.lnrpc.ChannelBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceRequest;return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceResponse.displayName="proto.lnrpc.ChannelBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceResponse.toObject(e,this)},proto.lnrpc.ChannelBalanceResponse.toObject=function(e,t){var r,o={balance:n.Message.getFieldWithDefault(t,1,0),pendingOpenBalance:n.Message.getFieldWithDefault(t,2,0),localBalance:(r=t.getLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),remoteBalance:(r=t.getRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledLocalBalance:(r=t.getUnsettledLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledRemoteBalance:(r=t.getUnsettledRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenLocalBalance:(r=t.getPendingOpenLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenRemoteBalance:(r=t.getPendingOpenRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceResponse;return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setBalance(r);break;case 2:r=t.readInt64();e.setPendingOpenBalance(r);break;case 3:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setLocalBalance(r);break;case 4:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setRemoteBalance(r);break;case 5:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledLocalBalance(r);break;case 6:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledRemoteBalance(r);break;case 7:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenLocalBalance(r);break;case 8:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenRemoteBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getBalance())&&t.writeInt64(1,r),0!==(r=e.getPendingOpenBalance())&&t.writeInt64(2,r),null!=(r=e.getLocalBalance())&&t.writeMessage(3,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getRemoteBalance())&&t.writeMessage(4,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledLocalBalance())&&t.writeMessage(5,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledRemoteBalance())&&t.writeMessage(6,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenLocalBalance())&&t.writeMessage(7,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenRemoteBalance())&&t.writeMessage(8,r,proto.lnrpc.Amount.serializeBinaryToWriter)},proto.lnrpc.ChannelBalanceResponse.prototype.getBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,3)},proto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance=function(){this.setLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,4)},proto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance=function(){this.setRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,5)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance=function(){this.setUnsettledLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,6)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance=function(e){n.Message.setWrapperField(this,6,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance=function(){this.setUnsettledRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,7)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance=function(){this.setPendingOpenLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,8)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance=function(){this.setPendingOpenRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.QueryRoutesRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesRequest.displayName="proto.lnrpc.QueryRoutesRequest"),proto.lnrpc.QueryRoutesRequest.repeatedFields_=[6,7,10,16,17],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesRequest.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesRequest.toObject(e,this)},proto.lnrpc.QueryRoutesRequest.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),amt:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),finalCltvDelta:n.Message.getFieldWithDefault(t,4,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),ignoredNodesList:t.getIgnoredNodesList_asB64(),ignoredEdgesList:n.Message.toObjectList(t.getIgnoredEdgesList(),proto.lnrpc.EdgeLocator.toObject,e),sourcePubKey:n.Message.getFieldWithDefault(t,8,""),useMissionControl:n.Message.getFieldWithDefault(t,9,!1),ignoredPairsList:n.Message.toObjectList(t.getIgnoredPairsList(),proto.lnrpc.NodePair.toObject,e),cltvLimit:n.Message.getFieldWithDefault(t,11,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],outgoingChanId:n.Message.getFieldWithDefault(t,14,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),destFeaturesList:n.Message.getRepeatedField(t,17)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.QueryRoutesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesRequest;return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setFinalCltvDelta(r);break;case 5:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 6:r=t.readBytes();e.addIgnoredNodes(r);break;case 7:r=new proto.lnrpc.EdgeLocator;t.readMessage(r,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader),e.addIgnoredEdges(r);break;case 8:r=t.readString();e.setSourcePubKey(r);break;case 9:r=t.readBool();e.setUseMissionControl(r);break;case 10:r=new proto.lnrpc.NodePair;t.readMessage(r,proto.lnrpc.NodePair.deserializeBinaryFromReader),e.addIgnoredPairs(r);break;case 11:r=t.readUint32();e.setCltvLimit(r);break;case 13:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readUint64String();e.setOutgoingChanId(r);break;case 15:r=t.readBytes();e.setLastHopPubkey(r);break;case 16:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 17:r=t.readPackedEnum();e.setDestFeaturesList(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getAmt())&&t.writeInt64(2,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(4,r),null!=(r=e.getFeeLimit())&&t.writeMessage(5,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),(r=e.getIgnoredNodesList_asU8()).length>0&&t.writeRepeatedBytes(6,r),(r=e.getIgnoredEdgesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.EdgeLocator.serializeBinaryToWriter),(r=e.getSourcePubKey()).length>0&&t.writeString(8,r),(r=e.getUseMissionControl())&&t.writeBool(9,r),(r=e.getIgnoredPairsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.NodePair.serializeBinaryToWriter),0!==(r=e.getCltvLimit())&&t.writeUint32(11,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(14,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(15,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(17,r)},proto.lnrpc.QueryRoutesRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.QueryRoutesRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,4,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,5)},proto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList=function(){return n.Message.getRepeatedField(this,6)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64=function(){return n.Message.bytesListAsB64(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8=function(){return n.Message.bytesListAsU8(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList=function(e){n.Message.setField(this,6,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes=function(e,t){n.Message.addToRepeatedField(this,6,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList=function(){this.setIgnoredNodesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.EdgeLocator,7)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.EdgeLocator,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList=function(){this.setIgnoredEdgesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl=function(e){n.Message.setField(this,9,e)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodePair,10)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.NodePair,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList=function(){this.setIgnoredPairsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,11,e)},proto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,13,e,null)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,14,"0")},proto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,14,e)},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,15,e)},proto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,16)},proto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.QueryRoutesRequest.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,17)},proto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,17,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,17,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.NodePair=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodePair,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodePair.displayName="proto.lnrpc.NodePair"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodePair.prototype.toObject=function(e){return proto.lnrpc.NodePair.toObject(e,this)},proto.lnrpc.NodePair.toObject=function(e,t){var r={from:t.getFrom_asB64(),to:t.getTo_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodePair.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodePair;return proto.lnrpc.NodePair.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodePair.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFrom(r);break;case 2:r=t.readBytes();e.setTo(r);break;default:t.skipField()}}return e},proto.lnrpc.NodePair.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodePair.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodePair.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFrom_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTo_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.NodePair.prototype.getFrom=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodePair.prototype.getFrom_asB64=function(){return n.Message.bytesAsB64(this.getFrom())},proto.lnrpc.NodePair.prototype.getFrom_asU8=function(){return n.Message.bytesAsU8(this.getFrom())},proto.lnrpc.NodePair.prototype.setFrom=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodePair.prototype.getTo=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodePair.prototype.getTo_asB64=function(){return n.Message.bytesAsB64(this.getTo())},proto.lnrpc.NodePair.prototype.getTo_asU8=function(){return n.Message.bytesAsU8(this.getTo())},proto.lnrpc.NodePair.prototype.setTo=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EdgeLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EdgeLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EdgeLocator.displayName="proto.lnrpc.EdgeLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EdgeLocator.prototype.toObject=function(e){return proto.lnrpc.EdgeLocator.toObject(e,this)},proto.lnrpc.EdgeLocator.toObject=function(e,t){var r={channelId:n.Message.getFieldWithDefault(t,1,"0"),directionReverse:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EdgeLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EdgeLocator;return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.EdgeLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readBool();e.setDirectionReverse(r);break;default:t.skipField()}}return e},proto.lnrpc.EdgeLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EdgeLocator.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getDirectionReverse())&&t.writeBool(2,r)},proto.lnrpc.EdgeLocator.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.EdgeLocator.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EdgeLocator.prototype.getDirectionReverse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.EdgeLocator.prototype.setDirectionReverse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesResponse.displayName="proto.lnrpc.QueryRoutesResponse"),proto.lnrpc.QueryRoutesResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesResponse.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesResponse.toObject(e,this)},proto.lnrpc.QueryRoutesResponse.toObject=function(e,t){var r={routesList:n.Message.toObjectList(t.getRoutesList(),proto.lnrpc.Route.toObject,e),successProb:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.QueryRoutesResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesResponse;return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.addRoutes(r);break;case 2:r=t.readDouble();e.setSuccessProb(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRoutesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getSuccessProb())&&t.writeDouble(2,r)},proto.lnrpc.QueryRoutesResponse.prototype.getRoutesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Route,1)},proto.lnrpc.QueryRoutesResponse.prototype.setRoutesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.QueryRoutesResponse.prototype.addRoutes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Route,t)},proto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList=function(){this.setRoutesList([])},proto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Hop,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Hop.displayName="proto.lnrpc.Hop"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Hop.prototype.toObject=function(e){return proto.lnrpc.Hop.toObject(e,this)},proto.lnrpc.Hop.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanCapacity:n.Message.getFieldWithDefault(t,2,0),amtToForward:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),amtToForwardMsat:n.Message.getFieldWithDefault(t,6,0),feeMsat:n.Message.getFieldWithDefault(t,7,0),pubKey:n.Message.getFieldWithDefault(t,8,""),tlvPayload:n.Message.getFieldWithDefault(t,9,!1),mppRecord:(r=t.getMppRecord())&&proto.lnrpc.MPPRecord.toObject(e,r),ampRecord:(r=t.getAmpRecord())&&proto.lnrpc.AMPRecord.toObject(e,r),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Hop.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Hop;return proto.lnrpc.Hop.deserializeBinaryFromReader(r,t)},proto.lnrpc.Hop.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setChanCapacity(r);break;case 3:r=t.readInt64();e.setAmtToForward(r);break;case 4:r=t.readInt64();e.setFee(r);break;case 5:r=t.readUint32();e.setExpiry(r);break;case 6:r=t.readInt64();e.setAmtToForwardMsat(r);break;case 7:r=t.readInt64();e.setFeeMsat(r);break;case 8:r=t.readString();e.setPubKey(r);break;case 9:r=t.readBool();e.setTlvPayload(r);break;case 10:r=new proto.lnrpc.MPPRecord;t.readMessage(r,proto.lnrpc.MPPRecord.deserializeBinaryFromReader),e.setMppRecord(r);break;case 12:r=new proto.lnrpc.AMPRecord;t.readMessage(r,proto.lnrpc.AMPRecord.deserializeBinaryFromReader),e.setAmpRecord(r);break;case 11:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;default:t.skipField()}}return e},proto.lnrpc.Hop.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Hop.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Hop.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getChanCapacity())&&t.writeInt64(2,r),0!==(r=e.getAmtToForward())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeUint32(5,r),0!==(r=e.getAmtToForwardMsat())&&t.writeInt64(6,r),0!==(r=e.getFeeMsat())&&t.writeInt64(7,r),(r=e.getPubKey()).length>0&&t.writeString(8,r),(r=e.getTlvPayload())&&t.writeBool(9,r),null!=(r=e.getMppRecord())&&t.writeMessage(10,r,proto.lnrpc.MPPRecord.serializeBinaryToWriter),null!=(r=e.getAmpRecord())&&t.writeMessage(12,r,proto.lnrpc.AMPRecord.serializeBinaryToWriter),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes)},proto.lnrpc.Hop.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.Hop.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Hop.prototype.getChanCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Hop.prototype.setChanCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop.prototype.getAmtToForward=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Hop.prototype.setAmtToForward=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Hop.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Hop.prototype.setFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Hop.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Hop.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Hop.prototype.getAmtToForwardMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Hop.prototype.setAmtToForwardMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Hop.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Hop.prototype.setFeeMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Hop.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.Hop.prototype.setPubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Hop.prototype.getTlvPayload=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.Hop.prototype.setTlvPayload=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Hop.prototype.getMppRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.MPPRecord,10)},proto.lnrpc.Hop.prototype.setMppRecord=function(e){n.Message.setWrapperField(this,10,e)},proto.lnrpc.Hop.prototype.clearMppRecord=function(){this.setMppRecord(void 0)},proto.lnrpc.Hop.prototype.hasMppRecord=function(){return null!=n.Message.getField(this,10)},proto.lnrpc.Hop.prototype.getAmpRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMPRecord,12)},proto.lnrpc.Hop.prototype.setAmpRecord=function(e){n.Message.setWrapperField(this,12,e)},proto.lnrpc.Hop.prototype.clearAmpRecord=function(){this.setAmpRecord(void 0)},proto.lnrpc.Hop.prototype.hasAmpRecord=function(){return null!=n.Message.getField(this,12)},proto.lnrpc.Hop.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.Hop.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.MPPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MPPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MPPRecord.displayName="proto.lnrpc.MPPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MPPRecord.prototype.toObject=function(e){return proto.lnrpc.MPPRecord.toObject(e,this)},proto.lnrpc.MPPRecord.toObject=function(e,t){var r={paymentAddr:t.getPaymentAddr_asB64(),totalAmtMsat:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MPPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MPPRecord;return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.MPPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=t.readBytes();e.setPaymentAddr(r);break;case 10:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.MPPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MPPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MPPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(10,r)},proto.lnrpc.MPPRecord.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.MPPRecord.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.MPPRecord.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.AMPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMPRecord.displayName="proto.lnrpc.AMPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMPRecord.prototype.toObject=function(e){return proto.lnrpc.AMPRecord.toObject(e,this)},proto.lnrpc.AMPRecord.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMPRecord;return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.AMPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r)},proto.lnrpc.AMPRecord.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMPRecord.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMPRecord.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMPRecord.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMPRecord.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMPRecord.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMPRecord.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMPRecord.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Route.repeatedFields_,null)},o.inherits(proto.lnrpc.Route,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Route.displayName="proto.lnrpc.Route"),proto.lnrpc.Route.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Route.prototype.toObject=function(e){return proto.lnrpc.Route.toObject(e,this)},proto.lnrpc.Route.toObject=function(e,t){var r={totalTimeLock:n.Message.getFieldWithDefault(t,1,0),totalFees:n.Message.getFieldWithDefault(t,2,0),totalAmt:n.Message.getFieldWithDefault(t,3,0),hopsList:n.Message.toObjectList(t.getHopsList(),proto.lnrpc.Hop.toObject,e),totalFeesMsat:n.Message.getFieldWithDefault(t,5,0),totalAmtMsat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Route.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Route;return proto.lnrpc.Route.deserializeBinaryFromReader(r,t)},proto.lnrpc.Route.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTotalTimeLock(r);break;case 2:r=t.readInt64();e.setTotalFees(r);break;case 3:r=t.readInt64();e.setTotalAmt(r);break;case 4:r=new proto.lnrpc.Hop;t.readMessage(r,proto.lnrpc.Hop.deserializeBinaryFromReader),e.addHops(r);break;case 5:r=t.readInt64();e.setTotalFeesMsat(r);break;case 6:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Route.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Route.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Route.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalTimeLock())&&t.writeUint32(1,r),0!==(r=e.getTotalFees())&&t.writeInt64(2,r),0!==(r=e.getTotalAmt())&&t.writeInt64(3,r),(r=e.getHopsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.Hop.serializeBinaryToWriter),0!==(r=e.getTotalFeesMsat())&&t.writeInt64(5,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(6,r)},proto.lnrpc.Route.prototype.getTotalTimeLock=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Route.prototype.setTotalTimeLock=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Route.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Route.prototype.setTotalFees=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Route.prototype.getTotalAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Route.prototype.setTotalAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route.prototype.getHopsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Hop,4)},proto.lnrpc.Route.prototype.setHopsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.Route.prototype.addHops=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.Hop,t)},proto.lnrpc.Route.prototype.clearHopsList=function(){this.setHopsList([])},proto.lnrpc.Route.prototype.getTotalFeesMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Route.prototype.setTotalFeesMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Route.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Route.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NodeInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfoRequest.displayName="proto.lnrpc.NodeInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NodeInfoRequest.toObject(e,this)},proto.lnrpc.NodeInfoRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),includeChannels:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfoRequest;return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readBool();e.setIncludeChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getIncludeChannels())&&t.writeBool(2,r)},proto.lnrpc.NodeInfoRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeInfoRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeInfo.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfo.displayName="proto.lnrpc.NodeInfo"),proto.lnrpc.NodeInfo.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfo.prototype.toObject=function(e){return proto.lnrpc.NodeInfo.toObject(e,this)},proto.lnrpc.NodeInfo.toObject=function(e,t){var r,o={node:(r=t.getNode())&&proto.lnrpc.LightningNode.toObject(e,r),numChannels:n.Message.getFieldWithDefault(t,2,0),totalCapacity:n.Message.getFieldWithDefault(t,3,0),channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfo;return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.setNode(r);break;case 2:r=t.readUint32();e.setNumChannels(r);break;case 3:r=t.readInt64();e.setTotalCapacity(r);break;case 4:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfo.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getNode())&&t.writeMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),0!==(r=e.getNumChannels())&&t.writeUint32(2,r),0!==(r=e.getTotalCapacity())&&t.writeInt64(3,r),(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.NodeInfo.prototype.getNode=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.NodeInfo.prototype.setNode=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.NodeInfo.prototype.clearNode=function(){this.setNode(void 0)},proto.lnrpc.NodeInfo.prototype.hasNode=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.NodeInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NodeInfo.prototype.setNumChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo.prototype.getTotalCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NodeInfo.prototype.setTotalCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeInfo.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,4)},proto.lnrpc.NodeInfo.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.NodeInfo.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.NodeInfo.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.LightningNode=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.LightningNode.repeatedFields_,null)},o.inherits(proto.lnrpc.LightningNode,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningNode.displayName="proto.lnrpc.LightningNode"),proto.lnrpc.LightningNode.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningNode.prototype.toObject=function(e){return proto.lnrpc.LightningNode.toObject(e,this)},proto.lnrpc.LightningNode.toObject=function(e,t){var r,o={lastUpdate:n.Message.getFieldWithDefault(t,1,0),pubKey:n.Message.getFieldWithDefault(t,2,""),alias:n.Message.getFieldWithDefault(t,3,""),addressesList:n.Message.toObjectList(t.getAddressesList(),proto.lnrpc.NodeAddress.toObject,e),color:n.Message.getFieldWithDefault(t,5,""),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.LightningNode.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningNode;return proto.lnrpc.LightningNode.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningNode.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setLastUpdate(r);break;case 2:r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAlias(r);break;case 4:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addAddresses(r);break;case 5:r=t.readString();e.setColor(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.LightningNode.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningNode.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningNode.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLastUpdate())&&t.writeUint32(1,r),(r=e.getPubKey()).length>0&&t.writeString(2,r),(r=e.getAlias()).length>0&&t.writeString(3,r),(r=e.getAddressesList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.LightningNode.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.LightningNode.prototype.setLastUpdate=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningNode.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningNode.prototype.setPubKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.LightningNode.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.LightningNode.prototype.setAlias=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningNode.prototype.getAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,4)},proto.lnrpc.LightningNode.prototype.setAddressesList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.LightningNode.prototype.addAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.LightningNode.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.LightningNode.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.LightningNode.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.LightningNode.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.LightningNode.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.NodeAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeAddress.displayName="proto.lnrpc.NodeAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeAddress.prototype.toObject=function(e){return proto.lnrpc.NodeAddress.toObject(e,this)},proto.lnrpc.NodeAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),addr:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeAddress;return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getAddr()).length>0&&t.writeString(2,r)},proto.lnrpc.NodeAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeAddress.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeAddress.prototype.setAddr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RoutingPolicy,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RoutingPolicy.displayName="proto.lnrpc.RoutingPolicy"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RoutingPolicy.prototype.toObject=function(e){return proto.lnrpc.RoutingPolicy.toObject(e,this)},proto.lnrpc.RoutingPolicy.toObject=function(e,t){var r={timeLockDelta:n.Message.getFieldWithDefault(t,1,0),minHtlc:n.Message.getFieldWithDefault(t,2,0),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeRateMilliMsat:n.Message.getFieldWithDefault(t,4,0),disabled:n.Message.getFieldWithDefault(t,5,!1),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),lastUpdate:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RoutingPolicy.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RoutingPolicy;return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(r,t)},proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTimeLockDelta(r);break;case 2:r=t.readInt64();e.setMinHtlc(r);break;case 3:r=t.readInt64();e.setFeeBaseMsat(r);break;case 4:r=t.readInt64();e.setFeeRateMilliMsat(r);break;case 5:r=t.readBool();e.setDisabled(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint32();e.setLastUpdate(r);break;default:t.skipField()}}return e},proto.lnrpc.RoutingPolicy.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RoutingPolicy.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimeLockDelta())&&t.writeUint32(1,r),0!==(r=e.getMinHtlc())&&t.writeInt64(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRateMilliMsat())&&t.writeInt64(4,r),(r=e.getDisabled())&&t.writeBool(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getLastUpdate())&&t.writeUint32(7,r)},proto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RoutingPolicy.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.RoutingPolicy.prototype.setMinHtlc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RoutingPolicy.prototype.getDisabled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.RoutingPolicy.prototype.setDisabled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.RoutingPolicy.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.RoutingPolicy.prototype.setLastUpdate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelEdge=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdge,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdge.displayName="proto.lnrpc.ChannelEdge"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdge.prototype.toObject=function(e){return proto.lnrpc.ChannelEdge.toObject(e,this)},proto.lnrpc.ChannelEdge.toObject=function(e,t){var r,o={channelId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:n.Message.getFieldWithDefault(t,2,""),lastUpdate:n.Message.getFieldWithDefault(t,3,0),node1Pub:n.Message.getFieldWithDefault(t,4,""),node2Pub:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),node1Policy:(r=t.getNode1Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),node2Policy:(r=t.getNode2Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdge.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdge;return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdge.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readString();e.setChanPoint(r);break;case 3:r=t.readUint32();e.setLastUpdate(r);break;case 4:r=t.readString();e.setNode1Pub(r);break;case 5:r=t.readString();e.setNode2Pub(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode1Policy(r);break;case 8:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode2Policy(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdge.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdge.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getChanPoint()).length>0&&t.writeString(2,r),0!==(r=e.getLastUpdate())&&t.writeUint32(3,r),(r=e.getNode1Pub()).length>0&&t.writeString(4,r),(r=e.getNode2Pub()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),null!=(r=e.getNode1Policy())&&t.writeMessage(7,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),null!=(r=e.getNode2Policy())&&t.writeMessage(8,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter)},proto.lnrpc.ChannelEdge.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdge.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdge.prototype.getChanPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelEdge.prototype.setChanPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelEdge.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdge.prototype.setLastUpdate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Pub=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelEdge.prototype.setNode1Pub=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelEdge.prototype.getNode2Pub=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdge.prototype.setNode2Pub=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdge.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelEdge.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,7)},proto.lnrpc.ChannelEdge.prototype.setNode1Policy=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelEdge.prototype.clearNode1Policy=function(){this.setNode1Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode1Policy=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEdge.prototype.getNode2Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,8)},proto.lnrpc.ChannelEdge.prototype.setNode2Policy=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelEdge.prototype.clearNode2Policy=function(){this.setNode2Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode2Policy=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.ChannelGraphRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelGraphRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraphRequest.displayName="proto.lnrpc.ChannelGraphRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraphRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelGraphRequest.toObject(e,this)},proto.lnrpc.ChannelGraphRequest.toObject=function(e,t){var r={includeUnannounced:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraphRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraphRequest;return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeUnannounced(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraphRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getIncludeUnannounced())&&t.writeBool(1,r)},proto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelGraph=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelGraph.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelGraph,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraph.displayName="proto.lnrpc.ChannelGraph"),proto.lnrpc.ChannelGraph.repeatedFields_=[1,2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraph.prototype.toObject=function(e){return proto.lnrpc.ChannelGraph.toObject(e,this)},proto.lnrpc.ChannelGraph.toObject=function(e,t){var r={nodesList:n.Message.toObjectList(t.getNodesList(),proto.lnrpc.LightningNode.toObject,e),edgesList:n.Message.toObjectList(t.getEdgesList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraph.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraph;return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraph.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.addNodes(r);break;case 2:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addEdges(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraph.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraph.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),(r=e.getEdgesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.ChannelGraph.prototype.getNodesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.ChannelGraph.prototype.setNodesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelGraph.prototype.addNodes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.LightningNode,t)},proto.lnrpc.ChannelGraph.prototype.clearNodesList=function(){this.setNodesList([])},proto.lnrpc.ChannelGraph.prototype.getEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,2)},proto.lnrpc.ChannelGraph.prototype.setEdgesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.ChannelGraph.prototype.addEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.ChannelGraph.prototype.clearEdgesList=function(){this.setEdgesList([])},proto.lnrpc.NodeMetricsRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeMetricsRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeMetricsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsRequest.displayName="proto.lnrpc.NodeMetricsRequest"),proto.lnrpc.NodeMetricsRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsRequest.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsRequest.toObject(e,this)},proto.lnrpc.NodeMetricsRequest.toObject=function(e,t){var r={typesList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeMetricsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsRequest;return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedEnum();e.setTypesList(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getTypesList()).length>0&&t.writePackedEnum(1,r)},proto.lnrpc.NodeMetricsRequest.prototype.getTypesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeMetricsRequest.prototype.setTypesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeMetricsRequest.prototype.addTypes=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeMetricsRequest.prototype.clearTypesList=function(){this.setTypesList([])},proto.lnrpc.NodeMetricsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeMetricsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsResponse.displayName="proto.lnrpc.NodeMetricsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsResponse.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsResponse.toObject(e,this)},proto.lnrpc.NodeMetricsResponse.toObject=function(e,t){var r,n={betweennessCentralityMap:(r=t.getBetweennessCentralityMap())?r.toObject(e,proto.lnrpc.FloatMetric.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.NodeMetricsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsResponse;return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getBetweennessCentralityMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.FloatMetric.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBetweennessCentralityMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.FloatMetric.serializeBinaryToWriter)},proto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.FloatMetric)},proto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap=function(){this.getBetweennessCentralityMap().clear()},proto.lnrpc.FloatMetric=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FloatMetric,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FloatMetric.displayName="proto.lnrpc.FloatMetric"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FloatMetric.prototype.toObject=function(e){return proto.lnrpc.FloatMetric.toObject(e,this)},proto.lnrpc.FloatMetric.toObject=function(e,t){var r={value:+n.Message.getFieldWithDefault(t,1,0),normalizedValue:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FloatMetric.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FloatMetric;return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(r,t)},proto.lnrpc.FloatMetric.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readDouble();e.setValue(r);break;case 2:r=t.readDouble();e.setNormalizedValue(r);break;default:t.skipField()}}return e},proto.lnrpc.FloatMetric.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FloatMetric.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FloatMetric.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getValue())&&t.writeDouble(1,r),0!==(r=e.getNormalizedValue())&&t.writeDouble(2,r)},proto.lnrpc.FloatMetric.prototype.getValue=function(){return+n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FloatMetric.prototype.setValue=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FloatMetric.prototype.getNormalizedValue=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FloatMetric.prototype.setNormalizedValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanInfoRequest.displayName="proto.lnrpc.ChanInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanInfoRequest.prototype.toObject=function(e){return proto.lnrpc.ChanInfoRequest.toObject(e,this)},proto.lnrpc.ChanInfoRequest.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,1,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanInfoRequest;return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter=function(e,t){var r;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r)},proto.lnrpc.ChanInfoRequest.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChanInfoRequest.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfoRequest.displayName="proto.lnrpc.NetworkInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NetworkInfoRequest.toObject(e,this)},proto.lnrpc.NetworkInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfoRequest;return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.NetworkInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.NetworkInfo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfo.displayName="proto.lnrpc.NetworkInfo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfo.prototype.toObject=function(e){return proto.lnrpc.NetworkInfo.toObject(e,this)},proto.lnrpc.NetworkInfo.toObject=function(e,t){var r={graphDiameter:n.Message.getFieldWithDefault(t,1,0),avgOutDegree:+n.Message.getFieldWithDefault(t,2,0),maxOutDegree:n.Message.getFieldWithDefault(t,3,0),numNodes:n.Message.getFieldWithDefault(t,4,0),numChannels:n.Message.getFieldWithDefault(t,5,0),totalNetworkCapacity:n.Message.getFieldWithDefault(t,6,0),avgChannelSize:+n.Message.getFieldWithDefault(t,7,0),minChannelSize:n.Message.getFieldWithDefault(t,8,0),maxChannelSize:n.Message.getFieldWithDefault(t,9,0),medianChannelSizeSat:n.Message.getFieldWithDefault(t,10,0),numZombieChans:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfo;return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setGraphDiameter(r);break;case 2:r=t.readDouble();e.setAvgOutDegree(r);break;case 3:r=t.readUint32();e.setMaxOutDegree(r);break;case 4:r=t.readUint32();e.setNumNodes(r);break;case 5:r=t.readUint32();e.setNumChannels(r);break;case 6:r=t.readInt64();e.setTotalNetworkCapacity(r);break;case 7:r=t.readDouble();e.setAvgChannelSize(r);break;case 8:r=t.readInt64();e.setMinChannelSize(r);break;case 9:r=t.readInt64();e.setMaxChannelSize(r);break;case 10:r=t.readInt64();e.setMedianChannelSizeSat(r);break;case 11:r=t.readUint64();e.setNumZombieChans(r);break;default:t.skipField()}}return e},proto.lnrpc.NetworkInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getGraphDiameter())&&t.writeUint32(1,r),0!==(r=e.getAvgOutDegree())&&t.writeDouble(2,r),0!==(r=e.getMaxOutDegree())&&t.writeUint32(3,r),0!==(r=e.getNumNodes())&&t.writeUint32(4,r),0!==(r=e.getNumChannels())&&t.writeUint32(5,r),0!==(r=e.getTotalNetworkCapacity())&&t.writeInt64(6,r),0!==(r=e.getAvgChannelSize())&&t.writeDouble(7,r),0!==(r=e.getMinChannelSize())&&t.writeInt64(8,r),0!==(r=e.getMaxChannelSize())&&t.writeInt64(9,r),0!==(r=e.getMedianChannelSizeSat())&&t.writeInt64(10,r),0!==(r=e.getNumZombieChans())&&t.writeUint64(11,r)},proto.lnrpc.NetworkInfo.prototype.getGraphDiameter=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NetworkInfo.prototype.setGraphDiameter=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfo.prototype.getAvgOutDegree=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NetworkInfo.prototype.setAvgOutDegree=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NetworkInfo.prototype.getMaxOutDegree=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NetworkInfo.prototype.setMaxOutDegree=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NetworkInfo.prototype.getNumNodes=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.NetworkInfo.prototype.setNumNodes=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NetworkInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.NetworkInfo.prototype.setNumChannels=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NetworkInfo.prototype.getAvgChannelSize=function(){return+n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.NetworkInfo.prototype.setAvgChannelSize=function(e){n.Message.setField(this,7,e)},proto.lnrpc.NetworkInfo.prototype.getMinChannelSize=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.NetworkInfo.prototype.setMinChannelSize=function(e){n.Message.setField(this,8,e)},proto.lnrpc.NetworkInfo.prototype.getMaxChannelSize=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.NetworkInfo.prototype.setMaxChannelSize=function(e){n.Message.setField(this,9,e)},proto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.NetworkInfo.prototype.getNumZombieChans=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.NetworkInfo.prototype.setNumZombieChans=function(e){n.Message.setField(this,11,e)},proto.lnrpc.StopRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopRequest.displayName="proto.lnrpc.StopRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopRequest.prototype.toObject=function(e){return proto.lnrpc.StopRequest.toObject(e,this)},proto.lnrpc.StopRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopRequest;return proto.lnrpc.StopRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.StopResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopResponse.displayName="proto.lnrpc.StopResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopResponse.prototype.toObject=function(e){return proto.lnrpc.StopResponse.toObject(e,this)},proto.lnrpc.StopResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopResponse;return proto.lnrpc.StopResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologySubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GraphTopologySubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologySubscription.displayName="proto.lnrpc.GraphTopologySubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologySubscription.prototype.toObject=function(e){return proto.lnrpc.GraphTopologySubscription.toObject(e,this)},proto.lnrpc.GraphTopologySubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologySubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologySubscription;return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GraphTopologySubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologyUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GraphTopologyUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.GraphTopologyUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologyUpdate.displayName="proto.lnrpc.GraphTopologyUpdate"),proto.lnrpc.GraphTopologyUpdate.repeatedFields_=[1,2,3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologyUpdate.prototype.toObject=function(e){return proto.lnrpc.GraphTopologyUpdate.toObject(e,this)},proto.lnrpc.GraphTopologyUpdate.toObject=function(e,t){var r={nodeUpdatesList:n.Message.toObjectList(t.getNodeUpdatesList(),proto.lnrpc.NodeUpdate.toObject,e),channelUpdatesList:n.Message.toObjectList(t.getChannelUpdatesList(),proto.lnrpc.ChannelEdgeUpdate.toObject,e),closedChansList:n.Message.toObjectList(t.getClosedChansList(),proto.lnrpc.ClosedChannelUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologyUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologyUpdate;return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.NodeUpdate;t.readMessage(r,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader),e.addNodeUpdates(r);break;case 2:r=new proto.lnrpc.ChannelEdgeUpdate;t.readMessage(r,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader),e.addChannelUpdates(r);break;case 3:r=new proto.lnrpc.ClosedChannelUpdate;t.readMessage(r,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader),e.addClosedChans(r);break;default:t.skipField()}}return e},proto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.NodeUpdate.serializeBinaryToWriter),(r=e.getChannelUpdatesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter),(r=e.getClosedChansList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter)},proto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeUpdate,1)};proto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.NodeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList=function(){this.setNodeUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdgeUpdate,2)},proto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdgeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList=function(){this.setChannelUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ClosedChannelUpdate,3)},proto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.ClosedChannelUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList=function(){this.setClosedChansList([])},proto.lnrpc.NodeUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeUpdate.displayName="proto.lnrpc.NodeUpdate"),proto.lnrpc.NodeUpdate.repeatedFields_=[1,7],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeUpdate.prototype.toObject=function(e){return proto.lnrpc.NodeUpdate.toObject(e,this)},proto.lnrpc.NodeUpdate.toObject=function(e,t){var r,o={addressesList:n.Message.getRepeatedField(t,1),identityKey:n.Message.getFieldWithDefault(t,2,""),globalFeatures:t.getGlobalFeatures_asB64(),alias:n.Message.getFieldWithDefault(t,4,""),color:n.Message.getFieldWithDefault(t,5,""),nodeAddressesList:n.Message.toObjectList(t.getNodeAddressesList(),proto.lnrpc.NodeAddress.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeUpdate;return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addAddresses(r);break;case 2:r=t.readString();e.setIdentityKey(r);break;case 3:r=t.readBytes();e.setGlobalFeatures(r);break;case 4:r=t.readString();e.setAlias(r);break;case 5:r=t.readString();e.setColor(r);break;case 7:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addNodeAddresses(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddressesList()).length>0&&t.writeRepeatedString(1,r),(r=e.getIdentityKey()).length>0&&t.writeString(2,r),(r=e.getGlobalFeatures_asU8()).length>0&&t.writeBytes(3,r),(r=e.getAlias()).length>0&&t.writeString(4,r),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getNodeAddressesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.NodeUpdate.prototype.getAddressesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeUpdate.prototype.setAddressesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeUpdate.prototype.addAddresses=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeUpdate.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getIdentityKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeUpdate.prototype.setIdentityKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64=function(){return n.Message.bytesAsB64(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8=function(){return n.Message.bytesAsU8(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.setGlobalFeatures=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeUpdate.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.NodeUpdate.prototype.setAlias=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NodeUpdate.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.NodeUpdate.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NodeUpdate.prototype.getNodeAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,7)},proto.lnrpc.NodeUpdate.prototype.setNodeAddressesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.NodeUpdate.prototype.addNodeAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList=function(){this.setNodeAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.NodeUpdate.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.ChannelEdgeUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdgeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdgeUpdate.displayName="proto.lnrpc.ChannelEdgeUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdgeUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEdgeUpdate.toObject(e,this)},proto.lnrpc.ChannelEdgeUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),capacity:n.Message.getFieldWithDefault(t,3,0),routingPolicy:(r=t.getRoutingPolicy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),advertisingNode:n.Message.getFieldWithDefault(t,5,""),connectingNode:n.Message.getFieldWithDefault(t,6,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdgeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdgeUpdate;return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setRoutingPolicy(r);break;case 5:r=t.readString();e.setAdvertisingNode(r);break;case 6:r=t.readString();e.setConnectingNode(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getCapacity())&&t.writeInt64(3,r),null!=(r=e.getRoutingPolicy())&&t.writeMessage(4,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),(r=e.getAdvertisingNode()).length>0&&t.writeString(5,r),(r=e.getConnectingNode()).length>0&&t.writeString(6,r)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy=function(){this.setRoutingPolicy(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelUpdate.displayName="proto.lnrpc.ClosedChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelUpdate.toObject(e,this)},proto.lnrpc.ClosedChannelUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),capacity:n.Message.getFieldWithDefault(t,2,0),closedHeight:n.Message.getFieldWithDefault(t,3,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ClosedChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelUpdate;return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setCapacity(r);break;case 3:r=t.readUint32();e.setClosedHeight(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getCapacity())&&t.writeInt64(2,r),0!==(r=e.getClosedHeight())&&t.writeUint32(3,r),null!=(r=e.getChanPoint())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ClosedChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.HopHint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HopHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HopHint.displayName="proto.lnrpc.HopHint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HopHint.prototype.toObject=function(e){return proto.lnrpc.HopHint.toObject(e,this)},proto.lnrpc.HopHint.toObject=function(e,t){var r={nodeId:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeProportionalMillionths:n.Message.getFieldWithDefault(t,4,0),cltvExpiryDelta:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HopHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HopHint;return proto.lnrpc.HopHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.HopHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNodeId(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readUint32();e.setFeeBaseMsat(r);break;case 4:r=t.readUint32();e.setFeeProportionalMillionths(r);break;case 5:r=t.readUint32();e.setCltvExpiryDelta(r);break;default:t.skipField()}}return e},proto.lnrpc.HopHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HopHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HopHint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeId()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeUint32(3,r),0!==(r=e.getFeeProportionalMillionths())&&t.writeUint32(4,r),0!==(r=e.getCltvExpiryDelta())&&t.writeUint32(5,r)},proto.lnrpc.HopHint.prototype.getNodeId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.HopHint.prototype.setNodeId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HopHint.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.HopHint.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HopHint.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HopHint.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HopHint.prototype.getFeeProportionalMillionths=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HopHint.prototype.setFeeProportionalMillionths=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HopHint.prototype.getCltvExpiryDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HopHint.prototype.setCltvExpiryDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RouteHint=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.RouteHint.repeatedFields_,null)},o.inherits(proto.lnrpc.RouteHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RouteHint.displayName="proto.lnrpc.RouteHint"),proto.lnrpc.RouteHint.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RouteHint.prototype.toObject=function(e){return proto.lnrpc.RouteHint.toObject(e,this)},proto.lnrpc.RouteHint.toObject=function(e,t){var r={hopHintsList:n.Message.toObjectList(t.getHopHintsList(),proto.lnrpc.HopHint.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RouteHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RouteHint;return proto.lnrpc.RouteHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.RouteHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.HopHint;t.readMessage(r,proto.lnrpc.HopHint.deserializeBinaryFromReader),e.addHopHints(r);break;default:t.skipField()}}return e},proto.lnrpc.RouteHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RouteHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RouteHint.serializeBinaryToWriter=function(e,t){var r;(r=e.getHopHintsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.HopHint.serializeBinaryToWriter)},proto.lnrpc.RouteHint.prototype.getHopHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HopHint,1)},proto.lnrpc.RouteHint.prototype.setHopHintsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.RouteHint.prototype.addHopHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.HopHint,t)},proto.lnrpc.RouteHint.prototype.clearHopHintsList=function(){this.setHopHintsList([])},proto.lnrpc.Invoice=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Invoice.repeatedFields_,null)},o.inherits(proto.lnrpc.Invoice,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Invoice.displayName="proto.lnrpc.Invoice"),proto.lnrpc.Invoice.repeatedFields_=[14,22],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Invoice.prototype.toObject=function(e){return proto.lnrpc.Invoice.toObject(e,this)},proto.lnrpc.Invoice.toObject=function(e,t){var r,o={memo:n.Message.getFieldWithDefault(t,1,""),rPreimage:t.getRPreimage_asB64(),rHash:t.getRHash_asB64(),value:n.Message.getFieldWithDefault(t,5,0),valueMsat:n.Message.getFieldWithDefault(t,23,0),settled:n.Message.getFieldWithDefault(t,6,!1),creationDate:n.Message.getFieldWithDefault(t,7,0),settleDate:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),descriptionHash:t.getDescriptionHash_asB64(),expiry:n.Message.getFieldWithDefault(t,11,0),fallbackAddr:n.Message.getFieldWithDefault(t,12,""),cltvExpiry:n.Message.getFieldWithDefault(t,13,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),pb_private:n.Message.getFieldWithDefault(t,15,!1),addIndex:n.Message.getFieldWithDefault(t,16,0),settleIndex:n.Message.getFieldWithDefault(t,17,0),amtPaid:n.Message.getFieldWithDefault(t,18,0),amtPaidSat:n.Message.getFieldWithDefault(t,19,0),amtPaidMsat:n.Message.getFieldWithDefault(t,20,0),state:n.Message.getFieldWithDefault(t,21,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.InvoiceHTLC.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],isKeysend:n.Message.getFieldWithDefault(t,25,!1),paymentAddr:t.getPaymentAddr_asB64(),isAmp:n.Message.getFieldWithDefault(t,27,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Invoice.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Invoice;return proto.lnrpc.Invoice.deserializeBinaryFromReader(r,t)},proto.lnrpc.Invoice.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMemo(r);break;case 3:r=t.readBytes();e.setRPreimage(r);break;case 4:r=t.readBytes();e.setRHash(r);break;case 5:r=t.readInt64();e.setValue(r);break;case 23:r=t.readInt64();e.setValueMsat(r);break;case 6:r=t.readBool();e.setSettled(r);break;case 7:r=t.readInt64();e.setCreationDate(r);break;case 8:r=t.readInt64();e.setSettleDate(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readBytes();e.setDescriptionHash(r);break;case 11:r=t.readInt64();e.setExpiry(r);break;case 12:r=t.readString();e.setFallbackAddr(r);break;case 13:r=t.readUint64();e.setCltvExpiry(r);break;case 14:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 15:r=t.readBool();e.setPrivate(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readUint64();e.setSettleIndex(r);break;case 18:r=t.readInt64();e.setAmtPaid(r);break;case 19:r=t.readInt64();e.setAmtPaidSat(r);break;case 20:r=t.readInt64();e.setAmtPaidMsat(r);break;case 21:r=t.readEnum();e.setState(r);break;case 22:r=new proto.lnrpc.InvoiceHTLC;t.readMessage(r,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader),e.addHtlcs(r);break;case 24:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 25:r=t.readBool();e.setIsKeysend(r);break;case 26:r=t.readBytes();e.setPaymentAddr(r);break;case 27:r=t.readBool();e.setIsAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.Invoice.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Invoice.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Invoice.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMemo()).length>0&&t.writeString(1,r),(r=e.getRPreimage_asU8()).length>0&&t.writeBytes(3,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(4,r),0!==(r=e.getValue())&&t.writeInt64(5,r),0!==(r=e.getValueMsat())&&t.writeInt64(23,r),(r=e.getSettled())&&t.writeBool(6,r),0!==(r=e.getCreationDate())&&t.writeInt64(7,r),0!==(r=e.getSettleDate())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),(r=e.getDescriptionHash_asU8()).length>0&&t.writeBytes(10,r),0!==(r=e.getExpiry())&&t.writeInt64(11,r),(r=e.getFallbackAddr()).length>0&&t.writeString(12,r),0!==(r=e.getCltvExpiry())&&t.writeUint64(13,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPrivate())&&t.writeBool(15,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),0!==(r=e.getSettleIndex())&&t.writeUint64(17,r),0!==(r=e.getAmtPaid())&&t.writeInt64(18,r),0!==(r=e.getAmtPaidSat())&&t.writeInt64(19,r),0!==(r=e.getAmtPaidMsat())&&t.writeInt64(20,r),0!==(r=e.getState())&&t.writeEnum(21,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(22,r,proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(24,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getIsKeysend())&&t.writeBool(25,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(26,r),(r=e.getIsAmp())&&t.writeBool(27,r)},proto.lnrpc.Invoice.InvoiceState={OPEN:0,SETTLED:1,CANCELED:2,ACCEPTED:3},proto.lnrpc.Invoice.prototype.getMemo=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Invoice.prototype.setMemo=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Invoice.prototype.getRPreimage=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Invoice.prototype.getRPreimage_asB64=function(){return n.Message.bytesAsB64(this.getRPreimage())},proto.lnrpc.Invoice.prototype.getRPreimage_asU8=function(){return n.Message.bytesAsU8(this.getRPreimage())},proto.lnrpc.Invoice.prototype.setRPreimage=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Invoice.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Invoice.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.Invoice.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.Invoice.prototype.setRHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Invoice.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Invoice.prototype.setValue=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Invoice.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Invoice.prototype.setValueMsat=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Invoice.prototype.getSettled=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.Invoice.prototype.setSettled=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Invoice.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Invoice.prototype.setCreationDate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Invoice.prototype.getSettleDate=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Invoice.prototype.setSettleDate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Invoice.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Invoice.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Invoice.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Invoice.prototype.getDescriptionHash_asB64=function(){return n.Message.bytesAsB64(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.getDescriptionHash_asU8=function(){return n.Message.bytesAsU8(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.setDescriptionHash=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Invoice.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Invoice.prototype.setExpiry=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Invoice.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.Invoice.prototype.setFallbackAddr=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Invoice.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Invoice.prototype.setCltvExpiry=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Invoice.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,14)},proto.lnrpc.Invoice.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Invoice.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.Invoice.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.Invoice.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,15,!1)},proto.lnrpc.Invoice.prototype.setPrivate=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Invoice.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Invoice.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Invoice.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.Invoice.prototype.setSettleIndex=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Invoice.prototype.getAmtPaid=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.Invoice.prototype.setAmtPaid=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Invoice.prototype.getAmtPaidSat=function(){return n.Message.getFieldWithDefault(this,19,0)},proto.lnrpc.Invoice.prototype.setAmtPaidSat=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Invoice.prototype.getAmtPaidMsat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Invoice.prototype.setAmtPaidMsat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Invoice.prototype.getState=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Invoice.prototype.setState=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Invoice.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.InvoiceHTLC,22)},proto.lnrpc.Invoice.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,22,e)},proto.lnrpc.Invoice.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,22,e,proto.lnrpc.InvoiceHTLC,t)},proto.lnrpc.Invoice.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Invoice.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,24,e,proto.lnrpc.Feature)},proto.lnrpc.Invoice.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Invoice.prototype.getIsKeysend=function(){return n.Message.getFieldWithDefault(this,25,!1)},proto.lnrpc.Invoice.prototype.setIsKeysend=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Invoice.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,26,"")},proto.lnrpc.Invoice.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.setPaymentAddr=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Invoice.prototype.getIsAmp=function(){return n.Message.getFieldWithDefault(this,27,!1)},proto.lnrpc.Invoice.prototype.setIsAmp=function(e){n.Message.setField(this,27,e)},proto.lnrpc.InvoiceHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceHTLC.displayName="proto.lnrpc.InvoiceHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceHTLC.prototype.toObject=function(e){return proto.lnrpc.InvoiceHTLC.toObject(e,this)},proto.lnrpc.InvoiceHTLC.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),htlcIndex:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,3,0),acceptHeight:n.Message.getFieldWithDefault(t,4,0),acceptTime:n.Message.getFieldWithDefault(t,5,0),resolveTime:n.Message.getFieldWithDefault(t,6,0),expiryHeight:n.Message.getFieldWithDefault(t,7,0),state:n.Message.getFieldWithDefault(t,8,0),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[],mppTotalAmtMsat:n.Message.getFieldWithDefault(t,10,0),amp:(r=t.getAmp())&&proto.lnrpc.AMP.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.InvoiceHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceHTLC;return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readUint64();e.setHtlcIndex(r);break;case 3:r=t.readUint64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setAcceptHeight(r);break;case 5:r=t.readInt64();e.setAcceptTime(r);break;case 6:r=t.readInt64();e.setResolveTime(r);break;case 7:r=t.readInt32();e.setExpiryHeight(r);break;case 8:r=t.readEnum();e.setState(r);break;case 9:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 10:r=t.readUint64();e.setMppTotalAmtMsat(r);break;case 11:r=new proto.lnrpc.AMP;t.readMessage(r,proto.lnrpc.AMP.deserializeBinaryFromReader),e.setAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(2,r),0!==(r=e.getAmtMsat())&&t.writeUint64(3,r),0!==(r=e.getAcceptHeight())&&t.writeInt32(4,r),0!==(r=e.getAcceptTime())&&t.writeInt64(5,r),0!==(r=e.getResolveTime())&&t.writeInt64(6,r),0!==(r=e.getExpiryHeight())&&t.writeInt32(7,r),0!==(r=e.getState())&&t.writeEnum(8,r),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(9,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),0!==(r=e.getMppTotalAmtMsat())&&t.writeUint64(10,r),null!=(r=e.getAmp())&&t.writeMessage(11,r,proto.lnrpc.AMP.serializeBinaryToWriter)},proto.lnrpc.InvoiceHTLC.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.InvoiceHTLC.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.InvoiceHTLC.prototype.setAmtMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptTime=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptTime=function(e){n.Message.setField(this,5,e)},proto.lnrpc.InvoiceHTLC.prototype.getResolveTime=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.InvoiceHTLC.prototype.setResolveTime=function(e){n.Message.setField(this,6,e)},proto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.InvoiceHTLC.prototype.getState=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.InvoiceHTLC.prototype.setState=function(e){n.Message.setField(this,8,e)},proto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,9,e,null)},proto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmp=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMP,11)},proto.lnrpc.InvoiceHTLC.prototype.setAmp=function(e){n.Message.setWrapperField(this,11,e)},proto.lnrpc.InvoiceHTLC.prototype.clearAmp=function(){this.setAmp(void 0)},proto.lnrpc.InvoiceHTLC.prototype.hasAmp=function(){return null!=n.Message.getField(this,11)},proto.lnrpc.AMP=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMP,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMP.displayName="proto.lnrpc.AMP"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMP.prototype.toObject=function(e){return proto.lnrpc.AMP.toObject(e,this)},proto.lnrpc.AMP.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0),hash:t.getHash_asB64(),preimage:t.getPreimage_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMP.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMP;return proto.lnrpc.AMP.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMP.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;case 4:r=t.readBytes();e.setHash(r);break;case 5:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.AMP.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMP.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMP.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r),(r=e.getHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.AMP.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMP.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMP.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMP.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMP.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMP.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMP.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMP.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMP.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMP.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AMP.prototype.getHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.AMP.prototype.getHash_asB64=function(){return n.Message.bytesAsB64(this.getHash())},proto.lnrpc.AMP.prototype.getHash_asU8=function(){return n.Message.bytesAsU8(this.getHash())},proto.lnrpc.AMP.prototype.setHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.AMP.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.AMP.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.AMP.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.AMP.prototype.setPreimage=function(e){n.Message.setField(this,5,e)},proto.lnrpc.AddInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AddInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AddInvoiceResponse.displayName="proto.lnrpc.AddInvoiceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AddInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.AddInvoiceResponse.toObject(e,this)},proto.lnrpc.AddInvoiceResponse.toObject=function(e,t){var r={rHash:t.getRHash_asB64(),paymentRequest:n.Message.getFieldWithDefault(t,2,""),addIndex:n.Message.getFieldWithDefault(t,16,0),paymentAddr:t.getPaymentAddr_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AddInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AddInvoiceResponse;return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRHash(r);break;case 2:r=t.readString();e.setPaymentRequest(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.AddInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentRequest()).length>0&&t.writeString(2,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(17,r)},proto.lnrpc.AddInvoiceResponse.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.setRHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AddInvoiceResponse.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.AddInvoiceResponse.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr=function(e){n.Message.setField(this,17,e)},proto.lnrpc.PaymentHash=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PaymentHash,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PaymentHash.displayName="proto.lnrpc.PaymentHash"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PaymentHash.prototype.toObject=function(e){return proto.lnrpc.PaymentHash.toObject(e,this)},proto.lnrpc.PaymentHash.toObject=function(e,t){var r={rHashStr:n.Message.getFieldWithDefault(t,1,""),rHash:t.getRHash_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PaymentHash.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PaymentHash;return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(r,t)},proto.lnrpc.PaymentHash.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRHashStr(r);break;case 2:r=t.readBytes();e.setRHash(r);break;default:t.skipField()}}return e},proto.lnrpc.PaymentHash.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PaymentHash.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PaymentHash.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHashStr()).length>0&&t.writeString(1,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.PaymentHash.prototype.getRHashStr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PaymentHash.prototype.setRHashStr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PaymentHash.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PaymentHash.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.PaymentHash.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.PaymentHash.prototype.setRHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListInvoiceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceRequest.displayName="proto.lnrpc.ListInvoiceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceRequest.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceRequest.toObject(e,this)},proto.lnrpc.ListInvoiceRequest.toObject=function(e,t){var r={pendingOnly:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,4,0),numMaxInvoices:n.Message.getFieldWithDefault(t,5,0),reversed:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceRequest;return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setPendingOnly(r);break;case 4:r=t.readUint64();e.setIndexOffset(r);break;case 5:r=t.readUint64();e.setNumMaxInvoices(r);break;case 6:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingOnly())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(4,r),0!==(r=e.getNumMaxInvoices())&&t.writeUint64(5,r),(r=e.getReversed())&&t.writeBool(6,r)},proto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListInvoiceRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setReversed=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListInvoiceResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceResponse.displayName="proto.lnrpc.ListInvoiceResponse"),proto.lnrpc.ListInvoiceResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceResponse.toObject(e,this)},proto.lnrpc.ListInvoiceResponse.toObject=function(e,t){var r={invoicesList:n.Message.toObjectList(t.getInvoicesList(),proto.lnrpc.Invoice.toObject,e),lastIndexOffset:n.Message.getFieldWithDefault(t,2,0),firstIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceResponse;return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Invoice;t.readMessage(r,proto.lnrpc.Invoice.deserializeBinaryFromReader),e.addInvoices(r);break;case 2:r=t.readUint64();e.setLastIndexOffset(r);break;case 3:r=t.readUint64();e.setFirstIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoicesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Invoice.serializeBinaryToWriter),0!==(r=e.getLastIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Invoice,1)},proto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListInvoiceResponse.prototype.addInvoices=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Invoice,t)},proto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList=function(){this.setInvoicesList([])},proto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceSubscription.displayName="proto.lnrpc.InvoiceSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceSubscription.prototype.toObject=function(e){return proto.lnrpc.InvoiceSubscription.toObject(e,this)},proto.lnrpc.InvoiceSubscription.toObject=function(e,t){var r={addIndex:n.Message.getFieldWithDefault(t,1,0),settleIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InvoiceSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceSubscription;return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setAddIndex(r);break;case 2:r=t.readUint64();e.setSettleIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddIndex())&&t.writeUint64(1,r),0!==(r=e.getSettleIndex())&&t.writeUint64(2,r)},proto.lnrpc.InvoiceSubscription.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.InvoiceSubscription.prototype.setAddIndex=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceSubscription.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceSubscription.prototype.setSettleIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Payment.repeatedFields_,null)},o.inherits(proto.lnrpc.Payment,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Payment.displayName="proto.lnrpc.Payment"),proto.lnrpc.Payment.repeatedFields_=[14],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Payment.prototype.toObject=function(e){return proto.lnrpc.Payment.toObject(e,this)},proto.lnrpc.Payment.toObject=function(e,t){var r={paymentHash:n.Message.getFieldWithDefault(t,1,""),value:n.Message.getFieldWithDefault(t,2,0),creationDate:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,5,0),paymentPreimage:n.Message.getFieldWithDefault(t,6,""),valueSat:n.Message.getFieldWithDefault(t,7,0),valueMsat:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),status:n.Message.getFieldWithDefault(t,10,0),feeSat:n.Message.getFieldWithDefault(t,11,0),feeMsat:n.Message.getFieldWithDefault(t,12,0),creationTimeNs:n.Message.getFieldWithDefault(t,13,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.HTLCAttempt.toObject,e),paymentIndex:n.Message.getFieldWithDefault(t,15,0),failureReason:n.Message.getFieldWithDefault(t,16,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Payment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Payment;return proto.lnrpc.Payment.deserializeBinaryFromReader(r,t)},proto.lnrpc.Payment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentHash(r);break;case 2:r=t.readInt64();e.setValue(r);break;case 3:r=t.readInt64();e.setCreationDate(r);break;case 5:r=t.readInt64();e.setFee(r);break;case 6:r=t.readString();e.setPaymentPreimage(r);break;case 7:r=t.readInt64();e.setValueSat(r);break;case 8:r=t.readInt64();e.setValueMsat(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readEnum();e.setStatus(r);break;case 11:r=t.readInt64();e.setFeeSat(r);break;case 12:r=t.readInt64();e.setFeeMsat(r);break;case 13:r=t.readInt64();e.setCreationTimeNs(r);break;case 14:r=new proto.lnrpc.HTLCAttempt;t.readMessage(r,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader),e.addHtlcs(r);break;case 15:r=t.readUint64();e.setPaymentIndex(r);break;case 16:r=t.readEnum();e.setFailureReason(r);break;default:t.skipField()}}return e},proto.lnrpc.Payment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Payment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Payment.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash()).length>0&&t.writeString(1,r),0!==(r=e.getValue())&&t.writeInt64(2,r),0!==(r=e.getCreationDate())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(5,r),(r=e.getPaymentPreimage()).length>0&&t.writeString(6,r),0!==(r=e.getValueSat())&&t.writeInt64(7,r),0!==(r=e.getValueMsat())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),0!==(r=e.getStatus())&&t.writeEnum(10,r),0!==(r=e.getFeeSat())&&t.writeInt64(11,r),0!==(r=e.getFeeMsat())&&t.writeInt64(12,r),0!==(r=e.getCreationTimeNs())&&t.writeInt64(13,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.HTLCAttempt.serializeBinaryToWriter),0!==(r=e.getPaymentIndex())&&t.writeUint64(15,r),0!==(r=e.getFailureReason())&&t.writeEnum(16,r)},proto.lnrpc.Payment.PaymentStatus={UNKNOWN:0,IN_FLIGHT:1,SUCCEEDED:2,FAILED:3},proto.lnrpc.Payment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Payment.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Payment.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Payment.prototype.setValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Payment.prototype.setCreationDate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Payment.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Payment.prototype.setFee=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Payment.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.Payment.prototype.setPaymentPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Payment.prototype.getValueSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Payment.prototype.setValueSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Payment.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Payment.prototype.setValueMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Payment.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Payment.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Payment.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Payment.prototype.setStatus=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Payment.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Payment.prototype.setFeeSat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Payment.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Payment.prototype.setFeeMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Payment.prototype.getCreationTimeNs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Payment.prototype.setCreationTimeNs=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Payment.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLCAttempt,14)},proto.lnrpc.Payment.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Payment.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.HTLCAttempt,t)},proto.lnrpc.Payment.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Payment.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.Payment.prototype.setPaymentIndex=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Payment.prototype.getFailureReason=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Payment.prototype.setFailureReason=function(e){n.Message.setField(this,16,e)},proto.lnrpc.HTLCAttempt=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLCAttempt,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLCAttempt.displayName="proto.lnrpc.HTLCAttempt"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLCAttempt.prototype.toObject=function(e){return proto.lnrpc.HTLCAttempt.toObject(e,this)},proto.lnrpc.HTLCAttempt.toObject=function(e,t){var r,o={attemptId:n.Message.getFieldWithDefault(t,7,0),status:n.Message.getFieldWithDefault(t,1,0),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r),attemptTimeNs:n.Message.getFieldWithDefault(t,3,0),resolveTimeNs:n.Message.getFieldWithDefault(t,4,0),failure:(r=t.getFailure())&&proto.lnrpc.Failure.toObject(e,r),preimage:t.getPreimage_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.HTLCAttempt.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLCAttempt;return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 7:var r=t.readUint64();e.setAttemptId(r);break;case 1:r=t.readEnum();e.setStatus(r);break;case 2:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;case 3:r=t.readInt64();e.setAttemptTimeNs(r);break;case 4:r=t.readInt64();e.setResolveTimeNs(r);break;case 5:r=new proto.lnrpc.Failure;t.readMessage(r,proto.lnrpc.Failure.deserializeBinaryFromReader),e.setFailure(r);break;case 6:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLCAttempt.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLCAttempt.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAttemptId())&&t.writeUint64(7,r),0!==(r=e.getStatus())&&t.writeEnum(1,r),null!=(r=e.getRoute())&&t.writeMessage(2,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getAttemptTimeNs())&&t.writeInt64(3,r),0!==(r=e.getResolveTimeNs())&&t.writeInt64(4,r),null!=(r=e.getFailure())&&t.writeMessage(5,r,proto.lnrpc.Failure.serializeBinaryToWriter),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(6,r)},proto.lnrpc.HTLCAttempt.HTLCStatus={IN_FLIGHT:0,SUCCEEDED:1,FAILED:2},proto.lnrpc.HTLCAttempt.prototype.getAttemptId=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptId=function(e){n.Message.setField(this,7,e)},proto.lnrpc.HTLCAttempt.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.HTLCAttempt.prototype.setStatus=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLCAttempt.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,2)},proto.lnrpc.HTLCAttempt.prototype.setRoute=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.HTLCAttempt.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasRoute=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLCAttempt.prototype.getFailure=function(){return n.Message.getWrapperField(this,proto.lnrpc.Failure,5)},proto.lnrpc.HTLCAttempt.prototype.setFailure=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.HTLCAttempt.prototype.clearFailure=function(){this.setFailure(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasFailure=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.HTLCAttempt.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.setPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsRequest.displayName="proto.lnrpc.ListPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsRequest.toObject(e,this)},proto.lnrpc.ListPaymentsRequest.toObject=function(e,t){var r={includeIncomplete:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,2,0),maxPayments:n.Message.getFieldWithDefault(t,3,0),reversed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsRequest;return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeIncomplete(r);break;case 2:r=t.readUint64();e.setIndexOffset(r);break;case 3:r=t.readUint64();e.setMaxPayments(r);break;case 4:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncludeIncomplete())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getMaxPayments())&&t.writeUint64(3,r),(r=e.getReversed())&&t.writeBool(4,r)},proto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListPaymentsRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setReversed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPaymentsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsResponse.displayName="proto.lnrpc.ListPaymentsResponse"),proto.lnrpc.ListPaymentsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsResponse.toObject(e,this)},proto.lnrpc.ListPaymentsResponse.toObject=function(e,t){var r={paymentsList:n.Message.toObjectList(t.getPaymentsList(),proto.lnrpc.Payment.toObject,e),firstIndexOffset:n.Message.getFieldWithDefault(t,2,0),lastIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsResponse;return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Payment;t.readMessage(r,proto.lnrpc.Payment.deserializeBinaryFromReader),e.addPayments(r);break;case 2:r=t.readUint64();e.setFirstIndexOffset(r);break;case 3:r=t.readUint64();e.setLastIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Payment.serializeBinaryToWriter),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getLastIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Payment,1)},proto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPaymentsResponse.prototype.addPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Payment,t)},proto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList=function(){this.setPaymentsList([])},proto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.DeletePaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentRequest.displayName="proto.lnrpc.DeletePaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentRequest.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentRequest.toObject(e,this)},proto.lnrpc.DeletePaymentRequest.toObject=function(e,t){var r={paymentHash:t.getPaymentHash_asB64(),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentRequest;return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeletePaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeleteAllPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsRequest.displayName="proto.lnrpc.DeleteAllPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsRequest.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsRequest.toObject=function(e,t){var r={failedPaymentsOnly:n.Message.getFieldWithDefault(t,1,!1),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsRequest;return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setFailedPaymentsOnly(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFailedPaymentsOnly())&&t.writeBool(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeletePaymentResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentResponse.displayName="proto.lnrpc.DeletePaymentResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentResponse.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentResponse.toObject(e,this)},proto.lnrpc.DeletePaymentResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentResponse;return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeletePaymentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DeleteAllPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsResponse.displayName="proto.lnrpc.DeleteAllPaymentsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsResponse.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsResponse;return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.AbandonChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelRequest.displayName="proto.lnrpc.AbandonChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelRequest.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelRequest.toObject(e,this)},proto.lnrpc.AbandonChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingFundingShimOnly:n.Message.getFieldWithDefault(t,2,!1),iKnowWhatIAmDoing:n.Message.getFieldWithDefault(t,3,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.AbandonChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelRequest;return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setPendingFundingShimOnly(r);break;case 3:r=t.readBool();e.setIKnowWhatIAmDoing(r);break;default:t.skipField()}}return e},proto.lnrpc.AbandonChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getPendingFundingShimOnly())&&t.writeBool(2,r),(r=e.getIKnowWhatIAmDoing())&&t.writeBool(3,r)},proto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AbandonChannelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelResponse.displayName="proto.lnrpc.AbandonChannelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelResponse.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelResponse.toObject(e,this)},proto.lnrpc.AbandonChannelResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AbandonChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelResponse;return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.AbandonChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DebugLevelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelRequest.displayName="proto.lnrpc.DebugLevelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelRequest.prototype.toObject=function(e){return proto.lnrpc.DebugLevelRequest.toObject(e,this)},proto.lnrpc.DebugLevelRequest.toObject=function(e,t){var r={show:n.Message.getFieldWithDefault(t,1,!1),levelSpec:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelRequest;return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setShow(r);break;case 2:r=t.readString();e.setLevelSpec(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getShow())&&t.writeBool(1,r),(r=e.getLevelSpec()).length>0&&t.writeString(2,r)},proto.lnrpc.DebugLevelRequest.prototype.getShow=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DebugLevelRequest.prototype.setShow=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DebugLevelRequest.prototype.getLevelSpec=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.DebugLevelRequest.prototype.setLevelSpec=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DebugLevelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelResponse.displayName="proto.lnrpc.DebugLevelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelResponse.prototype.toObject=function(e){return proto.lnrpc.DebugLevelResponse.toObject(e,this)},proto.lnrpc.DebugLevelResponse.toObject=function(e,t){var r={subSystems:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelResponse;return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSubSystems(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSubSystems()).length>0&&t.writeString(1,r)},proto.lnrpc.DebugLevelResponse.prototype.getSubSystems=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DebugLevelResponse.prototype.setSubSystems=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReqString=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PayReqString,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReqString.displayName="proto.lnrpc.PayReqString"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReqString.prototype.toObject=function(e){return proto.lnrpc.PayReqString.toObject(e,this)},proto.lnrpc.PayReqString.toObject=function(e,t){var r={payReq:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PayReqString.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReqString;return proto.lnrpc.PayReqString.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReqString.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPayReq(r);break;default:t.skipField()}}return e},proto.lnrpc.PayReqString.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReqString.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReqString.serializeBinaryToWriter=function(e,t){var r;(r=e.getPayReq()).length>0&&t.writeString(1,r)},proto.lnrpc.PayReqString.prototype.getPayReq=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReqString.prototype.setPayReq=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PayReq.repeatedFields_,null)},o.inherits(proto.lnrpc.PayReq,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReq.displayName="proto.lnrpc.PayReq"),proto.lnrpc.PayReq.repeatedFields_=[10],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReq.prototype.toObject=function(e){return proto.lnrpc.PayReq.toObject(e,this)},proto.lnrpc.PayReq.toObject=function(e,t){var r,o={destination:n.Message.getFieldWithDefault(t,1,""),paymentHash:n.Message.getFieldWithDefault(t,2,""),numSatoshis:n.Message.getFieldWithDefault(t,3,0),timestamp:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),description:n.Message.getFieldWithDefault(t,6,""),descriptionHash:n.Message.getFieldWithDefault(t,7,""),fallbackAddr:n.Message.getFieldWithDefault(t,8,""),cltvExpiry:n.Message.getFieldWithDefault(t,9,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),paymentAddr:t.getPaymentAddr_asB64(),numMsat:n.Message.getFieldWithDefault(t,12,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PayReq.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReq;return proto.lnrpc.PayReq.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReq.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDestination(r);break;case 2:r=t.readString();e.setPaymentHash(r);break;case 3:r=t.readInt64();e.setNumSatoshis(r);break;case 4:r=t.readInt64();e.setTimestamp(r);break;case 5:r=t.readInt64();e.setExpiry(r);break;case 6:r=t.readString();e.setDescription(r);break;case 7:r=t.readString();e.setDescriptionHash(r);break;case 8:r=t.readString();e.setFallbackAddr(r);break;case 9:r=t.readInt64();e.setCltvExpiry(r);break;case 10:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 11:r=t.readBytes();e.setPaymentAddr(r);break;case 12:r=t.readInt64();e.setNumMsat(r);break;case 13:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.PayReq.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReq.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReq.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDestination()).length>0&&t.writeString(1,r),(r=e.getPaymentHash()).length>0&&t.writeString(2,r),0!==(r=e.getNumSatoshis())&&t.writeInt64(3,r),0!==(r=e.getTimestamp())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeInt64(5,r),(r=e.getDescription()).length>0&&t.writeString(6,r),(r=e.getDescriptionHash()).length>0&&t.writeString(7,r),(r=e.getFallbackAddr()).length>0&&t.writeString(8,r),0!==(r=e.getCltvExpiry())&&t.writeInt64(9,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getNumMsat())&&t.writeInt64(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.PayReq.prototype.getDestination=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReq.prototype.setDestination=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PayReq.prototype.setPaymentHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PayReq.prototype.getNumSatoshis=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PayReq.prototype.setNumSatoshis=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PayReq.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PayReq.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PayReq.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PayReq.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PayReq.prototype.getDescription=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.PayReq.prototype.setDescription=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PayReq.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.PayReq.prototype.setDescriptionHash=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PayReq.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.PayReq.prototype.setFallbackAddr=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PayReq.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PayReq.prototype.setCltvExpiry=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PayReq.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,10)},proto.lnrpc.PayReq.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.PayReq.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.PayReq.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.PayReq.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.PayReq.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.PayReq.prototype.getNumMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.PayReq.prototype.setNumMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.PayReq.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,13,e,proto.lnrpc.Feature)},proto.lnrpc.PayReq.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Feature=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Feature,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Feature.displayName="proto.lnrpc.Feature"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Feature.prototype.toObject=function(e){return proto.lnrpc.Feature.toObject(e,this)},proto.lnrpc.Feature.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,2,""),isRequired:n.Message.getFieldWithDefault(t,3,!1),isKnown:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Feature.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Feature;return proto.lnrpc.Feature.deserializeBinaryFromReader(r,t)},proto.lnrpc.Feature.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 2:var r=t.readString();e.setName(r);break;case 3:r=t.readBool();e.setIsRequired(r);break;case 4:r=t.readBool();e.setIsKnown(r);break;default:t.skipField()}}return e},proto.lnrpc.Feature.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Feature.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Feature.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getIsRequired())&&t.writeBool(3,r),(r=e.getIsKnown())&&t.writeBool(4,r)},proto.lnrpc.Feature.prototype.getName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Feature.prototype.setName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Feature.prototype.getIsRequired=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.Feature.prototype.setIsRequired=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Feature.prototype.getIsKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.Feature.prototype.setIsKnown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FeeReportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportRequest.displayName="proto.lnrpc.FeeReportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportRequest.prototype.toObject=function(e){return proto.lnrpc.FeeReportRequest.toObject(e,this)},proto.lnrpc.FeeReportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportRequest;return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FeeReportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelFeeReport=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelFeeReport,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelFeeReport.displayName="proto.lnrpc.ChannelFeeReport"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelFeeReport.prototype.toObject=function(e){return proto.lnrpc.ChannelFeeReport.toObject(e,this)},proto.lnrpc.ChannelFeeReport.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,5,"0"),channelPoint:n.Message.getFieldWithDefault(t,1,""),baseFeeMsat:n.Message.getFieldWithDefault(t,2,0),feePerMil:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelFeeReport.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelFeeReport;return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 5:var r=t.readUint64String();e.setChanId(r);break;case 1:r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readInt64();e.setBaseFeeMsat(r);break;case 3:r=t.readInt64();e.setFeePerMil(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelFeeReport.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(5,r),(r=e.getChannelPoint()).length>0&&t.writeString(1,r),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(2,r),0!==(r=e.getFeePerMil())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r)},proto.lnrpc.ChannelFeeReport.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,5,"0")},proto.lnrpc.ChannelFeeReport.prototype.setChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelFeeReport.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelFeeReport.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeePerMil=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeePerMil=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.FeeReportResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.FeeReportResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportResponse.displayName="proto.lnrpc.FeeReportResponse"),proto.lnrpc.FeeReportResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportResponse.prototype.toObject=function(e){return proto.lnrpc.FeeReportResponse.toObject(e,this)},proto.lnrpc.FeeReportResponse.toObject=function(e,t){var r={channelFeesList:n.Message.toObjectList(t.getChannelFeesList(),proto.lnrpc.ChannelFeeReport.toObject,e),dayFeeSum:n.Message.getFieldWithDefault(t,2,0),weekFeeSum:n.Message.getFieldWithDefault(t,3,0),monthFeeSum:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportResponse;return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelFeeReport;t.readMessage(r,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader),e.addChannelFees(r);break;case 2:r=t.readUint64();e.setDayFeeSum(r);break;case 3:r=t.readUint64();e.setWeekFeeSum(r);break;case 4:r=t.readUint64();e.setMonthFeeSum(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeReportResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelFeesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter),0!==(r=e.getDayFeeSum())&&t.writeUint64(2,r),0!==(r=e.getWeekFeeSum())&&t.writeUint64(3,r),0!==(r=e.getMonthFeeSum())&&t.writeUint64(4,r)},proto.lnrpc.FeeReportResponse.prototype.getChannelFeesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelFeeReport,1)},proto.lnrpc.FeeReportResponse.prototype.setChannelFeesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.FeeReportResponse.prototype.addChannelFees=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelFeeReport,t)},proto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList=function(){this.setChannelFeesList([])},proto.lnrpc.FeeReportResponse.prototype.getDayFeeSum=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeReportResponse.prototype.setDayFeeSum=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.PolicyUpdateRequest.oneofGroups_)},o.inherits(proto.lnrpc.PolicyUpdateRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateRequest.displayName="proto.lnrpc.PolicyUpdateRequest"),proto.lnrpc.PolicyUpdateRequest.oneofGroups_=[[1,2]],proto.lnrpc.PolicyUpdateRequest.ScopeCase={SCOPE_NOT_SET:0,GLOBAL:1,CHAN_POINT:2},proto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateRequest.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateRequest.toObject(e,this)},proto.lnrpc.PolicyUpdateRequest.toObject=function(e,t){var r,o={global:n.Message.getFieldWithDefault(t,1,!1),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),baseFeeMsat:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0),timeLockDelta:n.Message.getFieldWithDefault(t,5,0),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),minHtlcMsat:n.Message.getFieldWithDefault(t,7,0),minHtlcMsatSpecified:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PolicyUpdateRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateRequest;return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setGlobal(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setBaseFeeMsat(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;case 5:r=t.readUint32();e.setTimeLockDelta(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint64();e.setMinHtlcMsat(r);break;case 8:r=t.readBool();e.setMinHtlcMsatSpecified(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBool(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(7,r),(r=e.getMinHtlcMsatSpecified())&&t.writeBool(8,r)},proto.lnrpc.PolicyUpdateRequest.prototype.getGlobal=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setGlobal=function(e){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal=function(){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified=function(e){n.Message.setField(this,8,e)},proto.lnrpc.FailedUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FailedUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FailedUpdate.displayName="proto.lnrpc.FailedUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FailedUpdate.prototype.toObject=function(e){return proto.lnrpc.FailedUpdate.toObject(e,this)},proto.lnrpc.FailedUpdate.toObject=function(e,t){var r,o={outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),reason:n.Message.getFieldWithDefault(t,2,0),updateError:n.Message.getFieldWithDefault(t,3,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.FailedUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FailedUpdate;return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.FailedUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 2:r=t.readEnum();e.setReason(r);break;case 3:r=t.readString();e.setUpdateError(r);break;default:t.skipField()}}return e},proto.lnrpc.FailedUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FailedUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOutpoint())&&t.writeMessage(1,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getReason())&&t.writeEnum(2,r),(r=e.getUpdateError()).length>0&&t.writeString(3,r)},proto.lnrpc.FailedUpdate.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,1)},proto.lnrpc.FailedUpdate.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.FailedUpdate.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.FailedUpdate.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FailedUpdate.prototype.getReason=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FailedUpdate.prototype.setReason=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FailedUpdate.prototype.getUpdateError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FailedUpdate.prototype.setUpdateError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PolicyUpdateResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PolicyUpdateResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateResponse.displayName="proto.lnrpc.PolicyUpdateResponse"),proto.lnrpc.PolicyUpdateResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateResponse.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateResponse.toObject(e,this)},proto.lnrpc.PolicyUpdateResponse.toObject=function(e,t){var r={failedUpdatesList:n.Message.toObjectList(t.getFailedUpdatesList(),proto.lnrpc.FailedUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PolicyUpdateResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateResponse;return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FailedUpdate;t.readMessage(r,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader),e.addFailedUpdates(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getFailedUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.FailedUpdate.serializeBinaryToWriter)},proto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.FailedUpdate,1)},proto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.FailedUpdate,t)},proto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList=function(){this.setFailedUpdatesList([])},proto.lnrpc.ForwardingHistoryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingHistoryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryRequest.displayName="proto.lnrpc.ForwardingHistoryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryRequest.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryRequest.toObject(e,this)},proto.lnrpc.ForwardingHistoryRequest.toObject=function(e,t){var r={startTime:n.Message.getFieldWithDefault(t,1,0),endTime:n.Message.getFieldWithDefault(t,2,0),indexOffset:n.Message.getFieldWithDefault(t,3,0),numMaxEvents:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryRequest;return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setStartTime(r);break;case 2:r=t.readUint64();e.setEndTime(r);break;case 3:r=t.readUint32();e.setIndexOffset(r);break;case 4:r=t.readUint32();e.setNumMaxEvents(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartTime())&&t.writeUint64(1,r),0!==(r=e.getEndTime())&&t.writeUint64(2,r),0!==(r=e.getIndexOffset())&&t.writeUint32(3,r),0!==(r=e.getNumMaxEvents())&&t.writeUint32(4,r)},proto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingEvent.displayName="proto.lnrpc.ForwardingEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingEvent.prototype.toObject=function(e){return proto.lnrpc.ForwardingEvent.toObject(e,this)},proto.lnrpc.ForwardingEvent.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),chanIdIn:n.Message.getFieldWithDefault(t,2,"0"),chanIdOut:n.Message.getFieldWithDefault(t,4,"0"),amtIn:n.Message.getFieldWithDefault(t,5,0),amtOut:n.Message.getFieldWithDefault(t,6,0),fee:n.Message.getFieldWithDefault(t,7,0),feeMsat:n.Message.getFieldWithDefault(t,8,0),amtInMsat:n.Message.getFieldWithDefault(t,9,0),amtOutMsat:n.Message.getFieldWithDefault(t,10,0),timestampNs:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingEvent;return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readUint64String();e.setChanIdIn(r);break;case 4:r=t.readUint64String();e.setChanIdOut(r);break;case 5:r=t.readUint64();e.setAmtIn(r);break;case 6:r=t.readUint64();e.setAmtOut(r);break;case 7:r=t.readUint64();e.setFee(r);break;case 8:r=t.readUint64();e.setFeeMsat(r);break;case 9:r=t.readUint64();e.setAmtInMsat(r);break;case 10:r=t.readUint64();e.setAmtOutMsat(r);break;case 11:r=t.readUint64();e.setTimestampNs(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingEvent.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),r=e.getChanIdIn(),0!==parseInt(r,10)&&t.writeUint64String(2,r),r=e.getChanIdOut(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getAmtIn())&&t.writeUint64(5,r),0!==(r=e.getAmtOut())&&t.writeUint64(6,r),0!==(r=e.getFee())&&t.writeUint64(7,r),0!==(r=e.getFeeMsat())&&t.writeUint64(8,r),0!==(r=e.getAmtInMsat())&&t.writeUint64(9,r),0!==(r=e.getAmtOutMsat())&&t.writeUint64(10,r),0!==(r=e.getTimestampNs())&&t.writeUint64(11,r)},proto.lnrpc.ForwardingEvent.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdIn=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdIn=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdOut=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdOut=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtIn=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtIn=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOut=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOut=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ForwardingEvent.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ForwardingEvent.prototype.setFee=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ForwardingEvent.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ForwardingEvent.prototype.setFeeMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtInMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtInMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ForwardingEvent.prototype.getTimestampNs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestampNs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ForwardingHistoryResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ForwardingHistoryResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ForwardingHistoryResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryResponse.displayName="proto.lnrpc.ForwardingHistoryResponse"),proto.lnrpc.ForwardingHistoryResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryResponse.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryResponse.toObject(e,this)},proto.lnrpc.ForwardingHistoryResponse.toObject=function(e,t){var r={forwardingEventsList:n.Message.toObjectList(t.getForwardingEventsList(),proto.lnrpc.ForwardingEvent.toObject,e),lastOffsetIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryResponse;return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ForwardingEvent;t.readMessage(r,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader),e.addForwardingEvents(r);break;case 2:r=t.readUint32();e.setLastOffsetIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getForwardingEventsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ForwardingEvent.serializeBinaryToWriter),0!==(r=e.getLastOffsetIndex())&&t.writeUint32(2,r)},proto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ForwardingEvent,1)},proto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ForwardingEvent,t)},proto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList=function(){this.setForwardingEventsList([])},proto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ExportChannelBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ExportChannelBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ExportChannelBackupRequest.displayName="proto.lnrpc.ExportChannelBackupRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ExportChannelBackupRequest.prototype.toObject=function(e){return proto.lnrpc.ExportChannelBackupRequest.toObject(e,this)},proto.lnrpc.ExportChannelBackupRequest.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ExportChannelBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ExportChannelBackupRequest;return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackup.displayName="proto.lnrpc.ChannelBackup"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackup.prototype.toObject=function(e){return proto.lnrpc.ChannelBackup.toObject(e,this)},proto.lnrpc.ChannelBackup.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),chanBackup:t.getChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackup;return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 2:r=t.readBytes();e.setChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackup.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.ChannelBackup.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelBackup.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelBackup.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelBackup.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup.prototype.getChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.setChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MultiChanBackup=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MultiChanBackup.repeatedFields_,null)},o.inherits(proto.lnrpc.MultiChanBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MultiChanBackup.displayName="proto.lnrpc.MultiChanBackup"),proto.lnrpc.MultiChanBackup.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MultiChanBackup.prototype.toObject=function(e){return proto.lnrpc.MultiChanBackup.toObject(e,this)},proto.lnrpc.MultiChanBackup.toObject=function(e,t){var r={chanPointsList:n.Message.toObjectList(t.getChanPointsList(),proto.lnrpc.ChannelPoint.toObject,e),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MultiChanBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MultiChanBackup;return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.addChanPoints(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.MultiChanBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MultiChanBackup.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChanPointsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getMultiChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.MultiChanBackup.prototype.getChanPointsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.MultiChanBackup.prototype.setChanPointsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MultiChanBackup.prototype.addChanPoints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelPoint,t)},proto.lnrpc.MultiChanBackup.prototype.clearChanPointsList=function(){this.setChanPointsList([])},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanBackupExportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupExportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupExportRequest.displayName="proto.lnrpc.ChanBackupExportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupExportRequest.prototype.toObject=function(e){return proto.lnrpc.ChanBackupExportRequest.toObject(e,this)},proto.lnrpc.ChanBackupExportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanBackupExportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupExportRequest;return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChanBackupSnapshot=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupSnapshot,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupSnapshot.displayName="proto.lnrpc.ChanBackupSnapshot"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupSnapshot.prototype.toObject=function(e){return proto.lnrpc.ChanBackupSnapshot.toObject(e,this)},proto.lnrpc.ChanBackupSnapshot.toObject=function(e,t){var r,n={singleChanBackups:(r=t.getSingleChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:(r=t.getMultiChanBackup())&&proto.lnrpc.MultiChanBackup.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.lnrpc.ChanBackupSnapshot.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupSnapshot;return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setSingleChanBackups(r);break;case 2:r=new proto.lnrpc.MultiChanBackup;t.readMessage(r,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader),e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getSingleChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=e.getMultiChanBackup())&&t.writeMessage(2,r,proto.lnrpc.MultiChanBackup.serializeBinaryToWriter)},proto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups=function(){this.setSingleChanBackups(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup=function(){return n.Message.getWrapperField(this,proto.lnrpc.MultiChanBackup,2)},proto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup=function(){this.setMultiChanBackup(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelBackups=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelBackups.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelBackups,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackups.displayName="proto.lnrpc.ChannelBackups"),proto.lnrpc.ChannelBackups.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackups.prototype.toObject=function(e){return proto.lnrpc.ChannelBackups.toObject(e,this)},proto.lnrpc.ChannelBackups.toObject=function(e,t){var r={chanBackupsList:n.Message.toObjectList(t.getChanBackupsList(),proto.lnrpc.ChannelBackup.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackups.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackups;return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackups.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackup;t.readMessage(r,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader),e.addChanBackups(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackups.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackups.serializeBinaryToWriter=function(e,t){var r;(r=e.getChanBackupsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelBackup.serializeBinaryToWriter)},proto.lnrpc.ChannelBackups.prototype.getChanBackupsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelBackup,1)},proto.lnrpc.ChannelBackups.prototype.setChanBackupsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelBackups.prototype.addChanBackups=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelBackup,t)},proto.lnrpc.ChannelBackups.prototype.clearChanBackupsList=function(){this.setChanBackupsList([])},proto.lnrpc.RestoreChanBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_)},o.inherits(proto.lnrpc.RestoreChanBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreChanBackupRequest.displayName="proto.lnrpc.RestoreChanBackupRequest"),proto.lnrpc.RestoreChanBackupRequest.oneofGroups_=[[1,2]],proto.lnrpc.RestoreChanBackupRequest.BackupCase={BACKUP_NOT_SET:0,CHAN_BACKUPS:1,MULTI_CHAN_BACKUP:2},proto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreChanBackupRequest.prototype.toObject=function(e){return proto.lnrpc.RestoreChanBackupRequest.toObject(e,this)},proto.lnrpc.RestoreChanBackupRequest.toObject=function(e,t){var r,n={chanBackups:(r=t.getChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.RestoreChanBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreChanBackupRequest;return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setChanBackups(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=n.Message.getField(e,2))&&t.writeBytes(2,r)},proto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups=function(){this.setChanBackups(void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup=function(e){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup=function(){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RestoreBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RestoreBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreBackupResponse.displayName="proto.lnrpc.RestoreBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreBackupResponse.prototype.toObject=function(e){return proto.lnrpc.RestoreBackupResponse.toObject(e,this)},proto.lnrpc.RestoreBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RestoreBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreBackupResponse;return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.RestoreBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBackupSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackupSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackupSubscription.displayName="proto.lnrpc.ChannelBackupSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackupSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelBackupSubscription.toObject(e,this)},proto.lnrpc.ChannelBackupSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackupSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackupSubscription;return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.VerifyChanBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyChanBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyChanBackupResponse.displayName="proto.lnrpc.VerifyChanBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyChanBackupResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyChanBackupResponse.toObject(e,this)},proto.lnrpc.VerifyChanBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyChanBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyChanBackupResponse;return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.MacaroonPermission=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MacaroonPermission,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermission.displayName="proto.lnrpc.MacaroonPermission"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermission.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermission.toObject(e,this)},proto.lnrpc.MacaroonPermission.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),action:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermission.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermission;return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.setAction(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermission.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermission.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getAction()).length>0&&t.writeString(2,r)},proto.lnrpc.MacaroonPermission.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonPermission.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermission.prototype.getAction=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonPermission.prototype.setAction=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BakeMacaroonRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BakeMacaroonRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonRequest.displayName="proto.lnrpc.BakeMacaroonRequest"),proto.lnrpc.BakeMacaroonRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonRequest.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonRequest.toObject(e,this)},proto.lnrpc.BakeMacaroonRequest.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),rootKeyId:n.Message.getFieldWithDefault(t,2,0),allowExternalPermissions:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonRequest;return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 2:r=t.readUint64();e.setRootKeyId(r);break;case 3:r=t.readBool();e.setAllowExternalPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),0!==(r=e.getRootKeyId())&&t.writeUint64(2,r),(r=e.getAllowExternalPermissions())&&t.writeBool(3,r)},proto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BakeMacaroonRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BakeMacaroonResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BakeMacaroonResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonResponse.displayName="proto.lnrpc.BakeMacaroonResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonResponse.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonResponse.toObject(e,this)},proto.lnrpc.BakeMacaroonResponse.toObject=function(e,t){var r={macaroon:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonResponse;return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMacaroon(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getMacaroon()).length>0&&t.writeString(1,r)},proto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListMacaroonIDsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListMacaroonIDsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsRequest.displayName="proto.lnrpc.ListMacaroonIDsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsRequest.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsRequest.toObject(e,this)},proto.lnrpc.ListMacaroonIDsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsRequest;return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListMacaroonIDsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListMacaroonIDsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsResponse.displayName="proto.lnrpc.ListMacaroonIDsResponse"),proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsResponse.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsResponse.toObject(e,this)},proto.lnrpc.ListMacaroonIDsResponse.toObject=function(e,t){var r={rootKeyIdsList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsResponse;return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedUint64();e.setRootKeyIdsList(r);break;default:t.skipField()}}return e},proto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getRootKeyIdsList()).length>0&&t.writePackedUint64(1,r)},proto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList=function(){this.setRootKeyIdsList([])},proto.lnrpc.DeleteMacaroonIDRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDRequest.displayName="proto.lnrpc.DeleteMacaroonIDRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDRequest.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDRequest.toObject=function(e,t){var r={rootKeyId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDRequest;return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRootKeyId(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getRootKeyId())&&t.writeUint64(1,r)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteMacaroonIDResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDResponse.displayName="proto.lnrpc.DeleteMacaroonIDResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDResponse.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDResponse.toObject=function(e,t){var r={deleted:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDResponse;return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setDeleted(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getDeleted())&&t.writeBool(1,r)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermissionList=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonPermissionList.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonPermissionList,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermissionList.displayName="proto.lnrpc.MacaroonPermissionList"),proto.lnrpc.MacaroonPermissionList.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermissionList.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermissionList.toObject(e,this)},proto.lnrpc.MacaroonPermissionList.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermissionList.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermissionList;return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermissionList.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter=function(e,t){var r;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter)},proto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MacaroonPermissionList.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.ListPermissionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsRequest.displayName="proto.lnrpc.ListPermissionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsRequest.toObject(e,this)},proto.lnrpc.ListPermissionsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPermissionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsRequest;return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListPermissionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListPermissionsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsResponse.displayName="proto.lnrpc.ListPermissionsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsResponse.toObject(e,this)},proto.lnrpc.ListPermissionsResponse.toObject=function(e,t){var r,n={methodPermissionsMap:(r=t.getMethodPermissionsMap())?r.toObject(e,proto.lnrpc.MacaroonPermissionList.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ListPermissionsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsResponse;return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getMethodPermissionsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.ListPermissionsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodPermissionsMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter)},proto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.MacaroonPermissionList)},proto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap=function(){this.getMethodPermissionsMap().clear()},proto.lnrpc.Failure=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Failure,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Failure.displayName="proto.lnrpc.Failure"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Failure.prototype.toObject=function(e){return proto.lnrpc.Failure.toObject(e,this)},proto.lnrpc.Failure.toObject=function(e,t){var r,o={code:n.Message.getFieldWithDefault(t,1,0),channelUpdate:(r=t.getChannelUpdate())&&proto.lnrpc.ChannelUpdate.toObject(e,r),htlcMsat:n.Message.getFieldWithDefault(t,4,0),onionSha256:t.getOnionSha256_asB64(),cltvExpiry:n.Message.getFieldWithDefault(t,6,0),flags:n.Message.getFieldWithDefault(t,7,0),failureSourceIndex:n.Message.getFieldWithDefault(t,8,0),height:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Failure.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Failure;return proto.lnrpc.Failure.deserializeBinaryFromReader(r,t)},proto.lnrpc.Failure.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setCode(r);break;case 3:r=new proto.lnrpc.ChannelUpdate;t.readMessage(r,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader),e.setChannelUpdate(r);break;case 4:r=t.readUint64();e.setHtlcMsat(r);break;case 5:r=t.readBytes();e.setOnionSha256(r);break;case 6:r=t.readUint32();e.setCltvExpiry(r);break;case 7:r=t.readUint32();e.setFlags(r);break;case 8:r=t.readUint32();e.setFailureSourceIndex(r);break;case 9:r=t.readUint32();e.setHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.Failure.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Failure.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Failure.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCode())&&t.writeEnum(1,r),null!=(r=e.getChannelUpdate())&&t.writeMessage(3,r,proto.lnrpc.ChannelUpdate.serializeBinaryToWriter),0!==(r=e.getHtlcMsat())&&t.writeUint64(4,r),(r=e.getOnionSha256_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getCltvExpiry())&&t.writeUint32(6,r),0!==(r=e.getFlags())&&t.writeUint32(7,r),0!==(r=e.getFailureSourceIndex())&&t.writeUint32(8,r),0!==(r=e.getHeight())&&t.writeUint32(9,r)},proto.lnrpc.Failure.FailureCode={RESERVED:0,INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS:1,INCORRECT_PAYMENT_AMOUNT:2,FINAL_INCORRECT_CLTV_EXPIRY:3,FINAL_INCORRECT_HTLC_AMOUNT:4,FINAL_EXPIRY_TOO_SOON:5,INVALID_REALM:6,EXPIRY_TOO_SOON:7,INVALID_ONION_VERSION:8,INVALID_ONION_HMAC:9,INVALID_ONION_KEY:10,AMOUNT_BELOW_MINIMUM:11,FEE_INSUFFICIENT:12,INCORRECT_CLTV_EXPIRY:13,CHANNEL_DISABLED:14,TEMPORARY_CHANNEL_FAILURE:15,REQUIRED_NODE_FEATURE_MISSING:16,REQUIRED_CHANNEL_FEATURE_MISSING:17,UNKNOWN_NEXT_PEER:18,TEMPORARY_NODE_FAILURE:19,PERMANENT_NODE_FAILURE:20,PERMANENT_CHANNEL_FAILURE:21,EXPIRY_TOO_FAR:22,MPP_TIMEOUT:23,INVALID_ONION_PAYLOAD:24,INTERNAL_FAILURE:997,UNKNOWN_FAILURE:998,UNREADABLE_FAILURE:999},proto.lnrpc.Failure.prototype.getCode=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Failure.prototype.setCode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Failure.prototype.getChannelUpdate=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelUpdate,3)},proto.lnrpc.Failure.prototype.setChannelUpdate=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Failure.prototype.clearChannelUpdate=function(){this.setChannelUpdate(void 0)},proto.lnrpc.Failure.prototype.hasChannelUpdate=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Failure.prototype.getHtlcMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Failure.prototype.setHtlcMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Failure.prototype.getOnionSha256=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Failure.prototype.getOnionSha256_asB64=function(){return n.Message.bytesAsB64(this.getOnionSha256())},proto.lnrpc.Failure.prototype.getOnionSha256_asU8=function(){return n.Message.bytesAsU8(this.getOnionSha256())},proto.lnrpc.Failure.prototype.setOnionSha256=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Failure.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Failure.prototype.setCltvExpiry=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Failure.prototype.getFlags=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Failure.prototype.setFlags=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Failure.prototype.getFailureSourceIndex=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Failure.prototype.setFailureSourceIndex=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Failure.prototype.getHeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Failure.prototype.setHeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelUpdate.displayName="proto.lnrpc.ChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelUpdate.toObject(e,this)},proto.lnrpc.ChannelUpdate.toObject=function(e,t){var r={signature:t.getSignature_asB64(),chainHash:t.getChainHash_asB64(),chanId:n.Message.getFieldWithDefault(t,3,"0"),timestamp:n.Message.getFieldWithDefault(t,4,0),messageFlags:n.Message.getFieldWithDefault(t,10,0),channelFlags:n.Message.getFieldWithDefault(t,5,0),timeLockDelta:n.Message.getFieldWithDefault(t,6,0),htlcMinimumMsat:n.Message.getFieldWithDefault(t,7,0),baseFee:n.Message.getFieldWithDefault(t,8,0),feeRate:n.Message.getFieldWithDefault(t,9,0),htlcMaximumMsat:n.Message.getFieldWithDefault(t,11,0),extraOpaqueData:t.getExtraOpaqueData_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelUpdate;return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignature(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readUint64String();e.setChanId(r);break;case 4:r=t.readUint32();e.setTimestamp(r);break;case 10:r=t.readUint32();e.setMessageFlags(r);break;case 5:r=t.readUint32();e.setChannelFlags(r);break;case 6:r=t.readUint32();e.setTimeLockDelta(r);break;case 7:r=t.readUint64();e.setHtlcMinimumMsat(r);break;case 8:r=t.readUint32();e.setBaseFee(r);break;case 9:r=t.readUint32();e.setFeeRate(r);break;case 11:r=t.readUint64();e.setHtlcMaximumMsat(r);break;case 12:r=t.readBytes();e.setExtraOpaqueData(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignature_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(3,r),0!==(r=e.getTimestamp())&&t.writeUint32(4,r),0!==(r=e.getMessageFlags())&&t.writeUint32(10,r),0!==(r=e.getChannelFlags())&&t.writeUint32(5,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(6,r),0!==(r=e.getHtlcMinimumMsat())&&t.writeUint64(7,r),0!==(r=e.getBaseFee())&&t.writeUint32(8,r),0!==(r=e.getFeeRate())&&t.writeUint32(9,r),0!==(r=e.getHtlcMaximumMsat())&&t.writeUint64(11,r),(r=e.getExtraOpaqueData_asU8()).length>0&&t.writeBytes(12,r)},proto.lnrpc.ChannelUpdate.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelUpdate.prototype.getSignature_asB64=function(){return n.Message.bytesAsB64(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.getSignature_asU8=function(){return n.Message.bytesAsU8(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelUpdate.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,3,"0")},proto.lnrpc.ChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelUpdate.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelUpdate.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelUpdate.prototype.getMessageFlags=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelUpdate.prototype.setMessageFlags=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelUpdate.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelUpdate.prototype.setChannelFlags=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelUpdate.prototype.getBaseFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelUpdate.prototype.setBaseFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelUpdate.prototype.getFeeRate=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelUpdate.prototype.setFeeRate=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64=function(){return n.Message.bytesAsB64(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8=function(){return n.Message.bytesAsU8(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData=function(e){n.Message.setField(this,12,e)},proto.lnrpc.MacaroonId=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonId.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonId,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonId.displayName="proto.lnrpc.MacaroonId"),proto.lnrpc.MacaroonId.repeatedFields_=[3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonId.prototype.toObject=function(e){return proto.lnrpc.MacaroonId.toObject(e,this)},proto.lnrpc.MacaroonId.toObject=function(e,t){var r={nonce:t.getNonce_asB64(),storageid:t.getStorageid_asB64(),opsList:n.Message.toObjectList(t.getOpsList(),proto.lnrpc.Op.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonId.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonId;return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonId.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNonce(r);break;case 2:r=t.readBytes();e.setStorageid(r);break;case 3:r=new proto.lnrpc.Op;t.readMessage(r,proto.lnrpc.Op.deserializeBinaryFromReader),e.addOps(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonId.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonId.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonId.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNonce_asU8()).length>0&&t.writeBytes(1,r),(r=e.getStorageid_asU8()).length>0&&t.writeBytes(2,r),(r=e.getOpsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.Op.serializeBinaryToWriter)},proto.lnrpc.MacaroonId.prototype.getNonce=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonId.prototype.getNonce_asB64=function(){return n.Message.bytesAsB64(this.getNonce())},proto.lnrpc.MacaroonId.prototype.getNonce_asU8=function(){return n.Message.bytesAsU8(this.getNonce())},proto.lnrpc.MacaroonId.prototype.setNonce=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonId.prototype.getStorageid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonId.prototype.getStorageid_asB64=function(){return n.Message.bytesAsB64(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.getStorageid_asU8=function(){return n.Message.bytesAsU8(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.setStorageid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MacaroonId.prototype.getOpsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Op,3)},proto.lnrpc.MacaroonId.prototype.setOpsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.MacaroonId.prototype.addOps=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.Op,t)},proto.lnrpc.MacaroonId.prototype.clearOpsList=function(){this.setOpsList([])},proto.lnrpc.Op=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Op.repeatedFields_,null)},o.inherits(proto.lnrpc.Op,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Op.displayName="proto.lnrpc.Op"),proto.lnrpc.Op.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Op.prototype.toObject=function(e){return proto.lnrpc.Op.toObject(e,this)},proto.lnrpc.Op.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),actionsList:n.Message.getRepeatedField(t,2)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Op.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Op;return proto.lnrpc.Op.deserializeBinaryFromReader(r,t)},proto.lnrpc.Op.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.addActions(r);break;default:t.skipField()}}return e},proto.lnrpc.Op.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Op.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Op.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getActionsList()).length>0&&t.writeRepeatedString(2,r)},proto.lnrpc.Op.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Op.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Op.prototype.getActionsList=function(){return n.Message.getRepeatedField(this,2)},proto.lnrpc.Op.prototype.setActionsList=function(e){n.Message.setField(this,2,e||[])},proto.lnrpc.Op.prototype.addActions=function(e,t){n.Message.addToRepeatedField(this,2,e,t)},proto.lnrpc.Op.prototype.clearActionsList=function(){this.setActionsList([])},proto.lnrpc.CheckMacPermRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.CheckMacPermRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.CheckMacPermRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermRequest.displayName="proto.lnrpc.CheckMacPermRequest"),proto.lnrpc.CheckMacPermRequest.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermRequest.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermRequest.toObject(e,this)},proto.lnrpc.CheckMacPermRequest.toObject=function(e,t){var r={macaroon:t.getMacaroon_asB64(),permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),fullmethod:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermRequest;return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMacaroon(r);break;case 2:r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 3:r=t.readString();e.setFullmethod(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMacaroon_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),(r=e.getFullmethod()).length>0&&t.writeString(3,r)},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,2)},proto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.CheckMacPermRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.CheckMacPermRequest.prototype.getFullmethod=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.CheckMacPermRequest.prototype.setFullmethod=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CheckMacPermResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CheckMacPermResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermResponse.displayName="proto.lnrpc.CheckMacPermResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermResponse.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermResponse.toObject(e,this)},proto.lnrpc.CheckMacPermResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermResponse;return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getValid())&&t.writeBool(1,r)},proto.lnrpc.CheckMacPermResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.CheckMacPermResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareRequest.displayName="proto.lnrpc.RPCMiddlewareRequest"),proto.lnrpc.RPCMiddlewareRequest.oneofGroups_=[[4,5,6]],proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase={INTERCEPT_TYPE_NOT_SET:0,STREAM_AUTH:4,REQUEST:5,RESPONSE:6},proto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareRequest.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareRequest.toObject(e,this)},proto.lnrpc.RPCMiddlewareRequest.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),rawMacaroon:t.getRawMacaroon_asB64(),customCaveatCondition:n.Message.getFieldWithDefault(t,3,""),streamAuth:(r=t.getStreamAuth())&&proto.lnrpc.StreamAuth.toObject(e,r),request:(r=t.getRequest())&&proto.lnrpc.RPCMessage.toObject(e,r),response:(r=t.getResponse())&&proto.lnrpc.RPCMessage.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareRequest;return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=t.readBytes();e.setRawMacaroon(r);break;case 3:r=t.readString();e.setCustomCaveatCondition(r);break;case 4:r=new proto.lnrpc.StreamAuth;t.readMessage(r,proto.lnrpc.StreamAuth.deserializeBinaryFromReader),e.setStreamAuth(r);break;case 5:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setRequest(r);break;case 6:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setResponse(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),(r=e.getRawMacaroon_asU8()).length>0&&t.writeBytes(2,r),(r=e.getCustomCaveatCondition()).length>0&&t.writeString(3,r),null!=(r=e.getStreamAuth())&&t.writeMessage(4,r,proto.lnrpc.StreamAuth.serializeBinaryToWriter),null!=(r=e.getRequest())&&t.writeMessage(5,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter),null!=(r=e.getResponse())&&t.writeMessage(6,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth=function(){return n.Message.getWrapperField(this,proto.lnrpc.StreamAuth,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth=function(){this.setStreamAuth(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequest=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequest=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest=function(){this.setRequest(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.getResponse=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,6)},proto.lnrpc.RPCMiddlewareRequest.prototype.setResponse=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse=function(){this.setResponse(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.StreamAuth=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StreamAuth,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StreamAuth.displayName="proto.lnrpc.StreamAuth"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StreamAuth.prototype.toObject=function(e){return proto.lnrpc.StreamAuth.toObject(e,this)},proto.lnrpc.StreamAuth.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StreamAuth.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StreamAuth;return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(r,t)},proto.lnrpc.StreamAuth.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;default:t.skipField()}}return e},proto.lnrpc.StreamAuth.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StreamAuth.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StreamAuth.serializeBinaryToWriter=function(e,t){var r;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r)},proto.lnrpc.StreamAuth.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.StreamAuth.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RPCMessage,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMessage.displayName="proto.lnrpc.RPCMessage"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMessage.prototype.toObject=function(e){return proto.lnrpc.RPCMessage.toObject(e,this)},proto.lnrpc.RPCMessage.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,""),streamRpc:n.Message.getFieldWithDefault(t,2,!1),typeName:n.Message.getFieldWithDefault(t,3,""),serialized:t.getSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RPCMessage.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMessage;return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;case 2:r=t.readBool();e.setStreamRpc(r);break;case 3:r=t.readString();e.setTypeName(r);break;case 4:r=t.readBytes();e.setSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMessage.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r),(r=e.getStreamRpc())&&t.writeBool(2,r),(r=e.getTypeName()).length>0&&t.writeString(3,r),(r=e.getSerialized_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.RPCMessage.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.RPCMessage.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage.prototype.getStreamRpc=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.RPCMessage.prototype.setStreamRpc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMessage.prototype.getTypeName=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMessage.prototype.setTypeName=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMessage.prototype.getSerialized=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.RPCMessage.prototype.getSerialized_asB64=function(){return n.Message.bytesAsB64(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.getSerialized_asU8=function(){return n.Message.bytesAsU8(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.setSerialized=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RPCMiddlewareResponse=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareResponse.displayName="proto.lnrpc.RPCMiddlewareResponse"),proto.lnrpc.RPCMiddlewareResponse.oneofGroups_=[[2,3]],proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase={MIDDLEWARE_MESSAGE_NOT_SET:0,REGISTER:2,FEEDBACK:3},proto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareResponse.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareResponse.toObject(e,this)},proto.lnrpc.RPCMiddlewareResponse.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),register:(r=t.getRegister())&&proto.lnrpc.MiddlewareRegistration.toObject(e,r),feedback:(r=t.getFeedback())&&proto.lnrpc.InterceptFeedback.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareResponse;return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=new proto.lnrpc.MiddlewareRegistration;t.readMessage(r,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader),e.setRegister(r);break;case 3:r=new proto.lnrpc.InterceptFeedback;t.readMessage(r,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader),e.setFeedback(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),null!=(r=e.getRegister())&&t.writeMessage(2,r,proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter),null!=(r=e.getFeedback())&&t.writeMessage(3,r,proto.lnrpc.InterceptFeedback.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.MiddlewareRegistration,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRegister=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister=function(){this.setRegister(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback=function(){return n.Message.getWrapperField(this,proto.lnrpc.InterceptFeedback,3)},proto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback=function(){this.setFeedback(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.MiddlewareRegistration=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MiddlewareRegistration,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MiddlewareRegistration.displayName="proto.lnrpc.MiddlewareRegistration"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MiddlewareRegistration.prototype.toObject=function(e){return proto.lnrpc.MiddlewareRegistration.toObject(e,this)},proto.lnrpc.MiddlewareRegistration.toObject=function(e,t){var r={middlewareName:n.Message.getFieldWithDefault(t,1,""),customMacaroonCaveatName:n.Message.getFieldWithDefault(t,2,""),readOnlyMode:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MiddlewareRegistration.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MiddlewareRegistration;return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(r,t)},proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMiddlewareName(r);break;case 2:r=t.readString();e.setCustomMacaroonCaveatName(r);break;case 3:r=t.readBool();e.setReadOnlyMode(r);break;default:t.skipField()}}return e},proto.lnrpc.MiddlewareRegistration.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMiddlewareName()).length>0&&t.writeString(1,r),(r=e.getCustomMacaroonCaveatName()).length>0&&t.writeString(2,r),(r=e.getReadOnlyMode())&&t.writeBool(3,r)},proto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InterceptFeedback=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InterceptFeedback,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InterceptFeedback.displayName="proto.lnrpc.InterceptFeedback"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InterceptFeedback.prototype.toObject=function(e){return proto.lnrpc.InterceptFeedback.toObject(e,this)},proto.lnrpc.InterceptFeedback.toObject=function(e,t){var r={error:n.Message.getFieldWithDefault(t,1,""),replaceResponse:n.Message.getFieldWithDefault(t,2,!1),replacementSerialized:t.getReplacementSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InterceptFeedback.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InterceptFeedback;return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(r,t)},proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setError(r);break;case 2:r=t.readBool();e.setReplaceResponse(r);break;case 3:r=t.readBytes();e.setReplacementSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.InterceptFeedback.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InterceptFeedback.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getError()).length>0&&t.writeString(1,r),(r=e.getReplaceResponse())&&t.writeBool(2,r),(r=e.getReplacementSerialized_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.InterceptFeedback.prototype.getError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.InterceptFeedback.prototype.setError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InterceptFeedback.prototype.getReplaceResponse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.InterceptFeedback.prototype.setReplaceResponse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64=function(){return n.Message.bytesAsB64(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8=function(){return n.Message.bytesAsU8(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AddressType={WITNESS_PUBKEY_HASH:0,NESTED_PUBKEY_HASH:1,UNUSED_WITNESS_PUBKEY_HASH:2,UNUSED_NESTED_PUBKEY_HASH:3},proto.lnrpc.CommitmentType={UNKNOWN_COMMITMENT_TYPE:0,LEGACY:1,STATIC_REMOTE_KEY:2,ANCHORS:3},proto.lnrpc.Initiator={INITIATOR_UNKNOWN:0,INITIATOR_LOCAL:1,INITIATOR_REMOTE:2,INITIATOR_BOTH:3},proto.lnrpc.ResolutionType={TYPE_UNKNOWN:0,ANCHOR:1,INCOMING_HTLC:2,OUTGOING_HTLC:3,COMMIT:4},proto.lnrpc.ResolutionOutcome={OUTCOME_UNKNOWN:0,CLAIMED:1,UNCLAIMED:2,ABANDONED:3,FIRST_STAGE:4,TIMEOUT:5},proto.lnrpc.NodeMetricType={UNKNOWN:0,BETWEENNESS_CENTRALITY:1},proto.lnrpc.InvoiceHTLCState={ACCEPTED:0,SETTLED:1,CANCELED:2},proto.lnrpc.PaymentFailureReason={FAILURE_REASON_NONE:0,FAILURE_REASON_TIMEOUT:1,FAILURE_REASON_NO_ROUTE:2,FAILURE_REASON_ERROR:3,FAILURE_REASON_INCORRECT_PAYMENT_DETAILS:4,FAILURE_REASON_INSUFFICIENT_BALANCE:5},proto.lnrpc.FeatureBit={DATALOSS_PROTECT_REQ:0,DATALOSS_PROTECT_OPT:1,INITIAL_ROUING_SYNC:3,UPFRONT_SHUTDOWN_SCRIPT_REQ:4,UPFRONT_SHUTDOWN_SCRIPT_OPT:5,GOSSIP_QUERIES_REQ:6,GOSSIP_QUERIES_OPT:7,TLV_ONION_REQ:8,TLV_ONION_OPT:9,EXT_GOSSIP_QUERIES_REQ:10,EXT_GOSSIP_QUERIES_OPT:11,STATIC_REMOTE_KEY_REQ:12,STATIC_REMOTE_KEY_OPT:13,PAYMENT_ADDR_REQ:14,PAYMENT_ADDR_OPT:15,MPP_REQ:16,MPP_OPT:17,WUMBO_CHANNELS_REQ:18,WUMBO_CHANNELS_OPT:19,ANCHORS_REQ:20,ANCHORS_OPT:21,ANCHORS_ZERO_FEE_HTLC_REQ:22,ANCHORS_ZERO_FEE_HTLC_OPT:23,AMP_REQ:30,AMP_OPT:31},proto.lnrpc.UpdateFailure={UPDATE_FAILURE_UNKNOWN:0,UPDATE_FAILURE_PENDING:1,UPDATE_FAILURE_NOT_FOUND:2,UPDATE_FAILURE_INTERNAL_ERR:3,UPDATE_FAILURE_INVALID_PARAMETER:4},o.object.extend(t,proto.lnrpc)},,,,function(e,t,r){e.exports=r(132)},,,,,,,,function(e,t,r){},,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),s=r(29),a=r.n(s),i=r(6),p=(r(71),r(13)),l=r(10),u=(r(72),r(78),r(12)),c=r(9),d=(r(80),r(7));function g(){return(g=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var f=function(e){var t=e.svgRef,r=e.title,n=y(e,["svgRef","title"]);return o.a.createElement("svg",g({width:"64px",height:"64px",viewBox:"0 0 64 64",ref:t},n),r?o.a.createElement("title",null,r):null,o.a.createElement("defs",null,o.a.createElement("linearGradient",{id:"linear0",gradientUnits:"userSpaceOnUse",x1:128,y1:0,x2:128,y2:256,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,82.745098%,34.901961%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(87.843137%,42.745098%,32.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear1",gradientUnits:"userSpaceOnUse",x1:93.8733,y1:-15.8846,x2:-58.6745,y2:93.3386,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear2",gradientUnits:"userSpaceOnUse",x1:62.3809,y1:189.938,x2:62.3809,y2:62.9334,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear3",gradientUnits:"userSpaceOnUse",x1:72.6365,y1:189.936,x2:72.6365,y2:164.801,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear4",gradientUnits:"userSpaceOnUse",x1:199.67,y1:67.4072,x2:161.121,y2:118.237,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear5",gradientUnits:"userSpaceOnUse",x1:187.348,y1:118.539,x2:187.348,y2:89.0773,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear6",gradientUnits:"userSpaceOnUse",x1:181.471,y1:116.33,x2:181.471,y2:90.5618,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear7",gradientUnits:"userSpaceOnUse",x1:151.716,y1:25.8754,x2:40.1938,y2:199.775,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear8",gradientUnits:"userSpaceOnUse",x1:120.885,y1:182.607,x2:120.885,y2:113.818,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear9",gradientUnits:"userSpaceOnUse",x1:139.345,y1:172.492,x2:139.345,y2:85.2225,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear10",gradientUnits:"userSpaceOnUse",x1:97.8798,y1:182.607,x2:97.8798,y2:125.247,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear11",gradientUnits:"userSpaceOnUse",x1:215.806,y1:50.2612,x2:125.745,y2:179.136,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear12",gradientUnits:"userSpaceOnUse",x1:183.734,y1:172.758,x2:183.734,y2:96.6155,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear13",gradientUnits:"userSpaceOnUse",x1:203.555,y1:172.758,x2:203.555,y2:103.649,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear14",gradientUnits:"userSpaceOnUse",x1:172.398,y1:123.65,x2:172.398,y2:96.6146,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear15",gradientUnits:"userSpaceOnUse",x1:181.251,y1:171.594,x2:181.251,y2:96.612,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear16",gradientUnits:"userSpaceOnUse",x1:205.944,y1:30.8971,x2:101.64,y2:185.182,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear17",gradientUnits:"userSpaceOnUse",x1:175.214,y1:167.588,x2:175.214,y2:88.1705,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear18",gradientUnits:"userSpaceOnUse",x1:167.131,y1:174.119,x2:167.131,y2:85.2241,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear19",gradientUnits:"userSpaceOnUse",x1:162.281,y1:116.99,x2:162.281,y2:93.9359,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear20",gradientUnits:"userSpaceOnUse",x1:145.774,y1:88.3728,x2:81.2054,y2:224.24,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear21",gradientUnits:"userSpaceOnUse",x1:105.652,y1:194.738,x2:105.652,y2:171.793,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear22",gradientUnits:"userSpaceOnUse",x1:96.374,y1:182.607,x2:96.374,y2:128.622,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear23",gradientUnits:"userSpaceOnUse",x1:96.3739,y1:194.738,x2:96.3739,y2:128.623,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear24",gradientUnits:"userSpaceOnUse",x1:187.39,y1:75.0383,x2:153.091,y2:128.549,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear25",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.137,x2:173.643,y2:93.2829,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear26",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.252,x2:173.643,y2:105.857,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear27",gradientUnits:"userSpaceOnUse",x1:194.819,y1:126.945,x2:193.34,y2:142.741,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear28",gradientUnits:"userSpaceOnUse",x1:195.626,y1:126.205,x2:194.146,y2:142.001,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}}))),o.a.createElement("g",{id:"surface1"},o.a.createElement("rect",{x:0,y:0,width:64,height:64,style:{fill:"url(#linear0)",stroke:"none"}}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear1)"},d:"M 9.75 16.457031 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.894531 C 15.664062 26.078125 10.804688 32.289062 10.1875 38.113281 C 9.472656 44.816406 14.125 48.09375 19.425781 47.390625 C 21.433594 47.121094 22.371094 44.914062 23.574219 42.90625 C 24.46875 41.410156 21.023438 39.882812 18.835938 40.757812 C 17.691406 43.636719 12.746094 44.296875 12.65625 39.175781 C 12.570312 34.414062 16.644531 27.550781 18.613281 23.261719 C 20.960938 18.144531 18.15625 15.5 14.164062 15.5 C 12.78125 15.5 11.253906 15.816406 9.75 16.457031 Z M 9.75 16.457031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear2)"},d:"M 9.75 16.460938 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.898438 C 15.664062 26.078125 10.804688 32.292969 10.1875 38.113281 C 9.472656 44.816406 14.125 48.097656 19.425781 47.390625 C 20.246094 47.28125 20.886719 46.847656 21.441406 46.238281 C 20.144531 45.886719 18.769531 45.625 17.335938 45.480469 C 11.519531 44.898438 10.558594 40.453125 11.660156 35.871094 C 12.855469 30.886719 17.230469 25.34375 18.421875 21.265625 C 20.101562 15.503906 13.597656 14.929688 9.75 16.460938 Z M 9.75 16.460938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear3)"},d:"M 18.617188 41.199219 C 17.949219 42.351562 16.640625 43.042969 15.421875 42.972656 C 15.421875 42.972656 16.609375 46.523438 12.992188 45.894531 C 14.695312 47.195312 16.992188 47.714844 19.425781 47.390625 C 21.292969 47.140625 22.234375 45.210938 23.328125 43.324219 C 21.808594 42.351562 20.085938 41.640625 18.617188 41.199219 Z M 18.617188 41.199219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear4)"},d:"M 44.375 27.164062 C 45.242188 28.410156 46.964844 29.417969 49.941406 29.632812 C 50.132812 27.265625 50.175781 24.378906 48.367188 22.554688 C 47.769531 21.949219 47.109375 21.6875 46.476562 21.6875 C 44.371094 21.6875 42.585938 24.585938 44.375 27.164062 Z M 44.375 27.164062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear5)"},d:"M 49.941406 29.632812 C 46.964844 29.417969 45.242188 28.410156 44.375 27.164062 C 43.074219 25.289062 43.664062 23.242188 44.894531 22.269531 C 44.898438 22.285156 45.84375 25.238281 49.960938 26.3125 C 50.085938 27.429688 50.027344 28.582031 49.941406 29.632812 Z M 49.941406 29.632812 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear6)"},d:"M 47.09375 29.082031 C 45.789062 28.625 44.917969 27.941406 44.375 27.164062 C 43.222656 25.5 43.554688 23.707031 44.5 22.640625 C 46.0625 23.746094 47.117188 26.046875 47.09375 29.082031 Z M 47.09375 29.082031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear7)"},d:"M 15.179688 37.796875 C 15.179688 39.730469 15.515625 41.582031 16.125 43.304688 L 16.222656 43.300781 C 15.890625 42.40625 18.683594 43.125 18.683594 40.335938 C 18.683594 37.546875 18.167969 35.246094 22.730469 35.246094 C 27.296875 35.246094 32.140625 35.855469 32.140625 40.421875 L 32.140625 45.652344 C 34.230469 44.183594 36.320312 43.238281 38.304688 42.65625 C 38.296875 42.652344 38.355469 42.53125 38.34375 42.523438 C 30.445312 38.214844 35.425781 24.507812 32.222656 21.304688 C 32.042969 21.300781 31.859375 21.296875 31.675781 21.296875 C 22.566406 21.296875 15.179688 28.683594 15.179688 37.796875 Z M 15.179688 37.796875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear8)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 22.507812 35.246094 22.296875 35.253906 22.097656 35.265625 C 23.71875 32.304688 26.976562 29.078125 33.484375 28.453125 C 33.5 33.601562 33.460938 39.859375 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 36.320312 43.238281 34.230469 44.183594 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear9)"},d:"M 32.222656 21.304688 C 35.425781 24.507812 30.445312 38.214844 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 37.84375 42.792969 37.378906 42.945312 36.910156 43.121094 C 28.289062 35.839844 32.222656 21.304688 32.222656 21.304688 Z M 32.222656 21.304688 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear10)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 18.167969 35.246094 18.683594 37.546875 18.683594 40.335938 C 18.683594 43.125 15.890625 42.40625 16.222656 43.300781 L 16.144531 43.304688 C 16.074219 43.132812 16.007812 42.957031 15.949219 42.78125 C 15.890625 42.597656 15.835938 42.414062 15.785156 42.226562 C 15.625 41.613281 15.527344 40.96875 15.507812 40.308594 C 15.347656 35.503906 19.113281 31.476562 23.917969 31.320312 C 32.613281 31.03125 34.214844 39.84375 33.144531 44.984375 C 32.808594 45.195312 32.476562 45.417969 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear11)"},d:"M 39.132812 27.914062 C 38.460938 29.054688 38.070312 30.191406 37.765625 31.679688 C 36.847656 36.136719 40.867188 39.21875 45.984375 39.886719 C 46.964844 40.011719 47.761719 39.96875 48.316406 39.375 C 48.746094 38.910156 48.613281 38.660156 49.269531 38.476562 C 50.40625 38.15625 51.429688 38.996094 51.566406 39.832031 C 51.695312 40.601562 51.078125 41.371094 49.125 41.246094 C 48.59375 41.210938 48.121094 41.140625 47.59375 41.195312 C 47.253906 41.226562 47.019531 41.882812 46.675781 42 C 48.78125 42.8125 52.210938 43.355469 54.234375 43.144531 C 54.460938 35.671875 52.433594 26.582031 44.308594 24.585938 C 43.296875 24.339844 42.183594 24.1875 40.960938 24.152344 C 41.433594 24.476562 38.695312 27.546875 39.132812 27.914062 Z M 39.132812 27.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear12)"},d:"M 48.453125 39.210938 C 48.414062 39.261719 48.371094 39.316406 48.316406 39.375 C 47.761719 39.96875 46.964844 40.011719 45.984375 39.886719 C 40.867188 39.21875 36.847656 36.136719 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.054688 39.132812 27.914062 C 38.695312 27.546875 41.433594 24.476562 40.960938 24.152344 C 41.628906 24.171875 42.261719 24.226562 42.867188 24.3125 C 43.199219 25.484375 43.375 26.21875 43.375 26.21875 L 46.976562 30.785156 C 46.976562 30.785156 45.503906 35.320312 48.453125 39.210938 Z M 54.234375 43.144531 C 52.210938 43.355469 48.78125 42.8125 46.675781 42 C 47.019531 41.882812 47.253906 41.226562 47.59375 41.195312 C 48.121094 41.140625 48.59375 41.210938 49.125 41.246094 C 49.660156 41.28125 50.09375 41.246094 50.441406 41.164062 C 51.4375 41.910156 52.683594 42.585938 54.234375 43.144531 Z M 54.234375 43.144531 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear13)"},d:"M 47.527344 25.914062 C 52.441406 28.910156 54.101562 35.320312 54.238281 41.21875 C 54.253906 41.859375 54.253906 42.5 54.234375 43.144531 C 53.171875 43.253906 51.722656 43.15625 50.28125 42.921875 C 50.554688 42.265625 50.78125 41.613281 50.964844 40.976562 C 51.160156 40.867188 51.308594 40.738281 51.40625 40.59375 C 51.675781 40.207031 51.617188 39.710938 51.355469 39.292969 C 52.582031 32.441406 49.121094 27.175781 47.527344 25.914062 Z M 47.527344 25.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear14)"},d:"M 44.308594 24.585938 C 45.085938 24.777344 45.804688 25.035156 46.472656 25.347656 C 47.03125 26.800781 47.25 28.65625 46.976562 30.785156 C 43.402344 31.363281 40.082031 29.921875 39.105469 27.664062 C 39.324219 26.828125 41.375 24.4375 40.960938 24.152344 C 42.183594 24.1875 43.296875 24.339844 44.308594 24.585938 Z M 44.308594 24.585938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear15)"},d:"M 46.675781 41.996094 C 46.683594 41.996094 46.6875 41.996094 46.695312 41.992188 C 46.699219 41.988281 46.703125 41.988281 46.710938 41.984375 C 46.984375 41.863281 47.289062 41.382812 47.566406 41.195312 C 47.574219 41.195312 47.585938 41.195312 47.59375 41.191406 C 48.121094 41.136719 48.59375 41.210938 49.125 41.246094 C 50.402344 41.328125 51.109375 41.023438 51.40625 40.59375 C 51.335938 40.589844 51.265625 40.585938 51.191406 40.582031 C 52.027344 39.648438 50.730469 37.9375 49.1875 38.375 C 48.53125 38.558594 48.832031 38.457031 48.398438 38.921875 C 47.847656 39.515625 47.015625 40.171875 46.035156 40.042969 C 40.917969 39.378906 36.847656 36.132812 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.050781 39.132812 27.914062 C 38.695312 27.542969 41.433594 24.476562 40.960938 24.152344 C 41.710938 24.175781 42.421875 24.238281 43.09375 24.34375 L 43.929688 25.050781 L 43.203125 25.921875 C 42.539062 26.71875 40.917969 27.382812 40.574219 28.359375 C 39.683594 32.140625 40.886719 35.839844 43.167969 37.550781 C 44.167969 38.296875 45.269531 38.570312 46.046875 38.554688 C 47.632812 38.519531 47.820312 36.671875 49.378906 36.234375 C 51.175781 35.726562 52.574219 37.300781 52.90625 38.925781 C 53.0625 39.671875 53.011719 40.472656 52.683594 41.171875 C 52.179688 42.242188 51.214844 42.761719 50.136719 42.898438 C 48.882812 42.6875 47.640625 42.371094 46.675781 41.996094 Z M 46.675781 41.996094 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear16)"},d:"M 40.910156 43.574219 C 43.292969 43.855469 45.203125 42.578125 46.675781 42 C 47.019531 41.882812 47.355469 41.816406 47.695312 41.78125 C 48.21875 41.726562 48.746094 41.75 49.277344 41.785156 C 51.253906 41.910156 51.925781 40.722656 51.839844 39.539062 C 51.753906 38.277344 50.8125 37.015625 49.691406 37.332031 C 49.035156 37.519531 48.597656 38 48.164062 38.464844 C 47.609375 39.0625 47.066406 39.625 46.082031 39.5 C 39.292969 38.617188 38.410156 29.890625 42.324219 25.191406 C 41.890625 24.824219 41.433594 24.476562 40.960938 24.152344 C 40.847656 24.074219 40.730469 24 40.617188 23.925781 C 38.183594 22.355469 35.308594 21.40625 32.222656 21.304688 C 30.824219 27.722656 31.902344 42.523438 40.910156 43.574219 Z M 40.910156 43.574219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear17)"},d:"M 36.597656 22.042969 C 38.03125 22.488281 39.378906 23.125 40.617188 23.925781 C 40.730469 24 40.847656 24.074219 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.820312 42.324219 25.191406 C 38.410156 29.886719 39.292969 38.617188 46.082031 39.496094 C 47.066406 39.625 47.609375 39.0625 48.164062 38.464844 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.039062 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.636719 41.785156 47.582031 41.792969 47.523438 41.800781 C 47.433594 41.792969 47.347656 41.792969 47.265625 41.800781 C 35.441406 43.140625 34.601562 30.117188 36.597656 22.042969 Z M 36.597656 22.042969 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear18)"},d:"M 42.054688 24.964844 C 42.144531 25.039062 42.234375 25.117188 42.324219 25.191406 C 38.410156 29.890625 39.292969 38.617188 46.082031 39.5 C 47.066406 39.625 47.609375 39.0625 48.164062 38.46875 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.042969 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.355469 41.816406 47.019531 41.882812 46.675781 42 C 47.492188 41.707031 47.9375 41.5625 49.285156 41.648438 C 50.171875 41.707031 51.117188 41.503906 51.527344 40.628906 C 51.734375 40.183594 51.753906 39.660156 51.65625 39.179688 C 51.574219 38.785156 51.40625 38.386719 51.160156 38.0625 C 50.945312 37.78125 50.65625 37.539062 50.308594 37.453125 C 50.117188 37.402344 49.921875 37.410156 49.726562 37.460938 C 49.105469 37.636719 48.6875 38.105469 48.261719 38.558594 C 47.984375 38.859375 47.695312 39.167969 47.339844 39.378906 C 46.941406 39.617188 46.523438 39.691406 46.066406 39.632812 C 44.273438 39.398438 42.707031 38.601562 41.574219 37.175781 C 40.617188 35.972656 40.09375 34.476562 39.925781 32.957031 C 39.839844 32.164062 39.847656 31.359375 39.941406 30.566406 C 40.035156 29.761719 40.21875 28.960938 40.488281 28.195312 C 40.867188 27.121094 41.417969 26.097656 42.136719 25.210938 C 42.085938 25.167969 42.0625 25.082031 42.054688 24.964844 Z M 40.582031 43.53125 C 31.875 42.160156 30.84375 27.644531 32.222656 21.304688 C 31.964844 22.539062 31.875 24.878906 31.855469 26.179688 C 31.824219 28.121094 31.960938 30.089844 32.28125 32.003906 C 33.039062 36.5625 35.40625 42.6875 40.582031 43.53125 Z M 40.582031 43.53125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear19)"},d:"M 39.890625 23.484375 C 40.136719 23.625 40.378906 23.773438 40.617188 23.925781 C 40.730469 24 40.847656 24.078125 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.824219 42.324219 25.191406 C 41.355469 26.355469 40.679688 27.769531 40.316406 29.246094 C 38.667969 27.847656 38.167969 25.722656 39.890625 23.484375 Z M 39.890625 23.484375 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear20)"},d:"M 15.609375 40.421875 C 15.609375 44.917969 19.199219 48.574219 23.667969 48.683594 L 36.820312 48.683594 C 36.820312 48.683594 37.082031 45.71875 33.894531 45.652344 C 33.859375 45.652344 32.175781 45.652344 32.140625 45.652344 C 33.414062 40.851562 32.269531 32.15625 23.875 32.15625 C 19.308594 32.15625 15.609375 35.855469 15.609375 40.421875 Z M 15.609375 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear21)"},d:"M 36.726562 47.703125 C 36.859375 48.246094 36.820312 48.683594 36.820312 48.683594 L 23.667969 48.683594 C 20.074219 48.597656 17.050781 46.214844 16 42.949219 C 16 42.949219 18.21875 47.171875 23.765625 47.421875 Z M 36.726562 47.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear22)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.089844 41.714844 30.417969 39.117188 28.171875 37.699219 C 27.738281 38.53125 25.890625 39.15625 23.675781 39.15625 C 21.375 39.15625 19.46875 38.480469 19.132812 37.601562 C 17.367188 38.695312 16.109375 40.507812 16 42.949219 C 15.746094 42.152344 15.609375 41.304688 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear23)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.546875 43.691406 32.558594 41.117188 32.136719 39.164062 C 31.859375 37.878906 31.375 36.621094 30.621094 35.539062 C 29.023438 33.242188 26.617188 32.292969 23.875 32.292969 C 19.382812 32.292969 15.746094 35.933594 15.746094 40.421875 C 15.746094 44.832031 19.261719 48.578125 23.667969 48.683594 C 19.199219 48.574219 15.609375 44.917969 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear24)"},d:"M 40.921875 29.050781 C 41.949219 30.164062 43.996094 30.976562 46.976562 30.785156 C 46.816406 28.621094 46.46875 26.292969 45.035156 24.574219 C 44.292969 23.6875 43.476562 23.320312 42.714844 23.320312 C 40.414062 23.320312 38.605469 26.644531 40.921875 29.050781 Z M 40.921875 29.050781 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear25)"},d:"M 39.863281 26.878906 C 39.582031 24.167969 42.695312 21.773438 45.035156 24.574219 C 46.46875 26.292969 46.816406 28.621094 46.976562 30.785156 C 45.484375 24.4375 40.234375 23.144531 39.863281 26.878906 Z M 39.863281 26.878906 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear26)"},d:"M 46.976562 30.785156 C 43.996094 30.976562 41.949219 30.164062 40.921875 29.050781 C 40.140625 28.238281 39.828125 27.324219 39.847656 26.464844 C 41.070312 29.789062 46.742188 30.152344 46.519531 27.652344 C 46.78125 28.679688 46.898438 29.75 46.976562 30.785156 Z M 46.976562 30.785156 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear27)"},d:"M 48.503906 32.921875 C 47.96875 32.921875 47.535156 33.355469 47.535156 33.890625 C 47.535156 34.421875 47.96875 34.855469 48.503906 34.855469 C 49.035156 34.855469 49.46875 34.421875 49.46875 33.890625 C 49.46875 33.355469 49.035156 32.921875 48.503906 32.921875 Z M 48.503906 32.921875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear28)"},d:"M 47.738281 33.703125 C 47.738281 34.238281 48.171875 34.671875 48.703125 34.671875 C 49.238281 34.671875 49.671875 34.238281 49.671875 33.703125 C 49.671875 33.171875 49.238281 32.738281 48.703125 32.738281 C 48.171875 32.738281 47.738281 33.171875 47.738281 33.703125 Z M 47.738281 33.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"rgb(100%,100%,100%)",fillOpacity:1},d:"M 47.96875 32.910156 C 48.148438 32.910156 48.292969 33.058594 48.292969 33.238281 C 48.292969 33.417969 48.148438 33.5625 47.96875 33.5625 C 47.789062 33.5625 47.640625 33.417969 47.640625 33.238281 C 47.640625 33.058594 47.789062 32.910156 47.96875 32.910156 Z M 47.96875 32.910156 "})))},h=o.a.forwardRef((function(e,t){return o.a.createElement(f,g({svgRef:t},e))})),R=(r.p,r(38),r(37),r(33)),q=(r(32),r(34)),k=r(31),m=r(43),M=r(11),F=Object(p.h)((function(e){var t=e.history,r=Object(n.useState)(!1),s=Object(c.a)(r,2),a=s[0],p=s[1],g=Object(n.useState)(!0),y=Object(c.a)(g,2),f=y[0],F=y[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),C=B[0],b=B[1],S=Object(n.useState)(!1),E=Object(c.a)(S,2),O=E[0],D=E[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],z=Object(n.useState)(""),I=Object(c.a)(z,2),G=I[0],N=I[1],A=Object(i.c)(k.c),L=Object(i.b)(),j=Object(n.useRef)(!0);Object(n.useEffect)((function(){j.current?j.current=!1:document.getElementsByTagName("body")[0].style.cssText=T&&"overflow-y: hidden; margin-right: 17px"}),[T]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(n.useEffect)((function(){"dark"==localStorage.getItem("Theme")?(F("dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)()):localStorage.getItem("Theme")||localStorage.setItem("Theme","light"),L(Object(k.b)())}),[]);var U=t.location.pathname.slice(4,9),x=function(){p(!a)},_=function(e,t){e&&e.stopPropagation(),W(!T),setTimeout((function(){b(!C)}),20)},H=function(e,t){W(!T),setTimeout((function(){D(!O)}),20)},K=function(e){e.stopPropagation()};return console.log(A),o.a.createElement("div",{className:"Nav-component"},o.a.createElement("div",{className:"Nav-width"},o.a.createElement("div",{className:"Nav"},o.a.createElement("div",{className:"Nav-Content"},o.a.createElement("nav",{className:"Nav-wrapper"},o.a.createElement(l.b,{to:"/app/home",className:"logo-wrapper"},o.a.createElement(h,{styles:{fill:"rgb(29,161,242)",width:"47px",height:"30px"}})),o.a.createElement(l.b,{className:"Nav-link",to:"/app/home"},o.a.createElement("div",{className:"/home"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/home"===U?o.a.createElement(d.l,null):o.a.createElement(d.k,null),o.a.createElement("div",{className:"Nav-item"},"Home"))),o.a.createElement(l.b,{to:"/app/profiles",className:"Nav-link"},o.a.createElement("div",{className:"/prof"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/prof"===U?o.a.createElement(d.z,null):o.a.createElement(d.y,null),o.a.createElement("div",{className:"Nav-item"},"Profiles"))),o.a.createElement(o.a.Fragment,null,o.a.createElement(l.b,{to:"/app/peers",className:"Nav-link"},o.a.createElement("div",{className:"/peer"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/peer"===U?o.a.createElement(d.n,null):o.a.createElement(d.m,null),o.a.createElement("div",{className:"Nav-item"},"Peers"))),o.a.createElement(l.b,{to:"/app/payments",className:"Nav-link"},o.a.createElement("div",{className:"/paym"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/paym"===U?o.a.createElement(d.q,null):o.a.createElement(d.p,null),o.a.createElement("div",{className:"Nav-item"},"Payments"))),o.a.createElement(l.b,{to:"/app/notifications",className:"Nav-link"},o.a.createElement("div",{className:"/noti"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/noti"===U?o.a.createElement(d.c,null):o.a.createElement(d.b,null),o.a.createElement("div",{className:"Nav-item"},"Notifications")))),o.a.createElement("div",{id:"moremenu",onClick:x,className:"Nav-link"},o.a.createElement("div",{className:"Nav-item-hover"},o.a.createElement(d.w,null),o.a.createElement("div",{className:"Nav-item"},"More")),o.a.createElement("div",{onClick:function(){return x()},style:{display:a?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},a?o.a.createElement("div",{style:{top:"".concat(document.getElementById("moremenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("moremenu").getBoundingClientRect().left,"px"),height:"154px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},o.a.createElement("div",{onClick:function(){"dark"===localStorage.getItem("Theme")?(Object(q.disable)(),localStorage.setItem("Theme","light")):"light"===localStorage.getItem("Theme")&&(localStorage.setItem("Theme","dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)())},className:"more-menu-item"},o.a.createElement("span",null,"Change Theme"),o.a.createElement("span",null,f?o.a.createElement(d.e,null):o.a.createElement(d.o,null))),o.a.createElement("div",{onClick:H,className:"more-menu-item"},o.a.createElement("span",null,"Update Sell Price"),o.a.createElement("span",null,o.a.createElement(d.h,null))),o.a.createElement("div",{onClick:function(){L(Object(m.b)())},className:"more-menu-item"},"Log out")):null))),o.a.createElement("div",{className:"Nav-squeak"},o.a.createElement("div",{onClick:function(){return _()},className:"Nav-squeak-link"},o.a.createElement("div",{className:"Nav-squeak-btn btn-hide"},"Squeak"),o.a.createElement("div",{className:"Nav-squeak-btn btn-show"},o.a.createElement("span",null,o.a.createElement(d.g,null)))))),o.a.createElement("div",null)))),o.a.createElement("div",{onClick:function(){return _()},style:{display:C?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{submittedCallback:_})))),o.a.createElement("div",{onClick:function(){return H()},style:{display:O?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return H()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Sell Price'"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.e)(G)),H()},className:"save-modal-btn"},"Save")),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.d)()),H()},className:"save-modal-btn"},"Reset To Default"))),A&&o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Sell Price (msats)"),o.a.createElement("input",{defaultValue:A.getPriceMsatIsSet()?A.getPriceMsat():A.getDefaultPriceMsat(),onChange:function(e){return N(e.target.value)},type:"text",name:"sellPrice",className:"edit-input"}))))))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.v)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Making squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.n)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Buying squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.r)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.q)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading pubkey squeaks...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))))})),P=(r(121),function(){var e=Object(n.useState)(""),t=Object(c.a)(e,2),r=t[0],s=t[1],a=Object(n.useState)(""),i=Object(c.a)(a,2),u=i[0],g=i[1];return o.a.createElement("div",{className:"login-wrapper"},o.a.createElement(p.a,{to:"/home"}),o.a.createElement(d.s,null),o.a.createElement("h1",{className:"login-header"},"Log in to Twitter"),!1,o.a.createElement("form",{id:"loginForm",onSubmit:function(e){return function(e){if(e.preventDefault(),r.length&&u.length);}(e)},className:"login-form"},o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Email or username"),o.a.createElement("input",{onChange:function(e){return s(e.target.value)},type:"text",name:"username",className:"login-input"}))),o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},type:"password",name:"password",className:"login-input"}))),o.a.createElement("button",{type:"submit",form:"loginForm",className:r.length&&u.length>0?"login-btn-wrap button-active":"login-btn-wrap"},"Log in")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(l.b,{to:"/app/signup"},"Sign up for Twitter")))}),B=(r(122),Object(p.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(""),p=Object(c.a)(i,2),u=p[0],g=p[1],y=Object(n.useState)(""),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(""),k=Object(c.a)(q,2),m=k[0],M=k[1];return o.a.createElement("div",{className:"signup-wrapper"},o.a.createElement(d.s,null),o.a.createElement("h1",{className:"signup-header"},"Sign up to Twitter"),o.a.createElement("form",{id:"signupForm",onSubmit:function(e){return function(e){if(e.preventDefault(),u.length&&m.length&&h.length&&s.length);}(e)},className:"signup-form"},o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Name"),o.a.createElement("input",{onChange:function(e){return a(e.target.value)},name:"name",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Username"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},name:"username",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Email"),o.a.createElement("input",{onChange:function(e){return R(e.target.value)},name:"email",type:"email",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return M(e.target.value)},name:"password",type:"password",className:"signup-input"}))),o.a.createElement("button",{type:"submit",form:"signupForm",className:u.length&&m.length&&s.length&&h.length?"signup-btn-wrap button-active":"signup-btn-wrap"},"Sign up")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(l.b,{to:"/app/login"},"Log in to Twitter")))}))),C=(r(123),r(44)),b=r(19),S=r.n(b),E=r(20),O=r(18),D=r(4),w=r(35),v=r(40),T=Object(p.h)((function(e){var t=Object(i.c)(w.c),r=Object(i.c)(M.o),s=Object(i.c)(M.l),a=Object(i.c)(M.y),p=Object(i.c)(M.C),g=Object(i.c)(M.p),y=Object(i.c)(M.m),f=Object(i.c)(M.z),h=Object(i.b)(),q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],F=k[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),b=B[0],v=B[1],T=Object(n.useState)(null),W=Object(c.a)(T,2),z=W[0],I=W[1];Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("useEffect of Squeak component."),h(Object(w.b)()),h(Object(M.i)(e.id)),h(Object(M.e)(e.id)),h(Object(M.g)({squeakHash:e.id,limit:9,lastSqueak:null})),h(Object(M.j)(e.id))}),[e.id]);var G,N=function(e,t){e&&e.stopPropagation(),F(!m)},A=function(){b||h(Object(M.j)(e.id)),v(!b)},L=function(e){e.stopPropagation()},j=r,U=r&&r.getAuthor(),x=o.a.createElement(o.a.Fragment,null,"loading"===g?o.a.createElement(u.a,null):o.a.createElement("div",{className:j?"squeak-body-wrapper":"squeak-body-wrapper missing-squeak"},j?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement(l.b,{to:"/app/profile/".concat(j.getAuthorPubkey())},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:U?"".concat(Object(E.a)(U)):null}))),o.a.createElement("div",{className:"squeak-user-wrap"},o.a.createElement("div",{className:"squeak-user-name"},U?U.getProfileName():"Unknown Author"),o.a.createElement("div",{className:"squeak-username"},"@",j.getAuthorPubkey()))),j.getContentStr()?o.a.createElement("div",{className:"squeak-content"},j.getContentStr()):o.a.createElement("div",{className:"squeak-content locked-content"},o.a.createElement(d.r,{styles:{width:"48px",height:"48px",padding:"5px"}}),o.a.createElement("div",{onClick:function(){return A(e.match.params.id)},className:"squeak-unlock-button"},o.a.createElement("span",null,"Unlock"))),o.a.createElement("div",{className:"squeak-date"},o.a.createElement("a",{href:function(e,t){switch(t){case"mainnet":return"https://blockstream.info/block/".concat(e);case"testnet":return"https://blockstream.info/testnet/block/".concat(e);default:return""}}(j.getBlockHash(),t),target:"_blank",rel:"noopener"},S()(1e3*j.getBlockTime()).format("h:mm A \xb7 MMM D, YYYY")," (Block #",j.getBlockHeight(),")")),o.a.createElement("div",{className:"squeak-stats"},o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Spent "),o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Earned ")),o.a.createElement("div",{className:"squeak-interactions"},o.a.createElement("div",{onClick:function(){return N()},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon reply-icon"}," ",o.a.createElement(d.t,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void alert("Re-Squeak not yet implemented!")},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon resqueak-icon"},o.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}}))),o.a.createElement("div",{onClick:function(){j.getLikedTimeMs()?(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.L)(e.id))):(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.J)(e.id)))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon heart-icon"},j.getLikedTimeMs()?o.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):o.a.createElement(d.i,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void h(Object(M.G)(e.id))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon delete-icon"},o.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}}))))):o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null})),o.a.createElement("div",{className:"squeak-content"},"Missing Squeak",o.a.createElement("div",{onClick:function(){return e.match.params.id,void h(Object(M.I)(e.id))},className:"profiles-create-button"},o.a.createElement("span",null,"Download Squeak"))))));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-wrapper"},o.a.createElement("div",{className:"squeak-header-wrapper"},o.a.createElement("div",{className:"profile-header-back"},o.a.createElement("div",{onClick:function(){e.history.goBack()},className:"header-back-wrapper"},o.a.createElement(d.a,null))),o.a.createElement("div",{className:"squeak-header-content"}," Squeak ")),s.length>0&&s[0].getReplyTo()&&o.a.createElement(O.a,{squeak:null,key:s[0].getReplyTo(),id:s[0].getReplyTo(),replies:[],hasReply:!0}),"loading"===y?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,s.slice(0,-1).map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor(),replies:[],hasReply:!0})}))),x,"loading"===f?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,a.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})))),j?o.a.createElement("div",{onClick:function(){return N()},style:{display:m?"block":"none"},className:"modal-edit"},m?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return N()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Reply")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{replyToSqueak:j,submittedCallback:N}))):null):null,j?o.a.createElement("div",{onClick:function(){return A()},style:{display:b?"block":"none"},className:"modal-edit"},b?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return A()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Buy Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},p.length," offers.",o.a.createElement("div",{className:"Squeak-input-side"},o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(C.a,{options:(G=p,G.map((function(e){return{value:e,label:"".concat(e.getPriceMsat()/1e3," sats (").concat(e.getPeerAddress().getHost(),":").concat(e.getPeerAddress().getPort(),")")}}))),onChange:function(e){I(e.value)}})),z&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Price"),": ",z.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Peer"),": ",z.getPeerAddress().getHost(),":",z.getPeerAddress().getPort()),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Lightning Node"),": ",z.getNodePubkey(),"@",z.getNodeHost(),":",z.getNodePort())),o.a.createElement("div",{className:"inner-input-links"},o.a.createElement("div",{className:"input-links-side"}),o.a.createElement("div",{className:"squeak-btn-holder"},o.a.createElement("div",{onClick:function(t){var r=z&&z.getOfferId();if(r){var n={offerId:r,squeakHash:e.match.params.id};console.log("Buy clicked."),h(Object(M.F)(n)).then(D.d).catch((function(e){alert(e.message)})),A()}},className:z?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Buy")))))):null):null)})),W=Object(p.h)((function(e){return o.a.createElement(o.a.Fragment,null,o.a.createElement(T,{id:e.match.params.id}))})),z=(r(125),r(14)),I=Object(p.h)((function(e){var t=Object(i.c)(z.k),r=(Object(i.c)(z.l),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSigningProfiles"),r(Object(z.b)()),r(Object(z.f)(null))}),[]);var s=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getPubkey(),void e.history.push("/app/profile/".concat(r));var r},key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement(l.b,{to:"/app/profile/".concat(t.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))}));return o.a.createElement(o.a.Fragment,null,s)})),G=Object(p.h)((function(e){var t=Object(i.c)(z.h),r=(Object(i.c)(z.i),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchContactProfiles"),r(Object(z.a)()),r(Object(z.d)())}),[]);console.log(t);var s=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getPubkey(),void e.history.push("/app/profile/".concat(r));var r},key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement(l.b,{to:"/app/profile/".concat(t.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))}));return o.a.createElement(o.a.Fragment,null,s)})),N=Object(p.h)((function(e){var t=Object(n.useState)("Signing Profiles"),r=Object(c.a)(t,2),s=r[0],a=r[1],p=Object(n.useState)(!1),l=Object(c.a)(p,2),u=l[0],g=l[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],N=Object(n.useState)(""),A=Object(c.a)(N,2),L=A[0],j=A[1],U=Object(i.b)(),x=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},_=function(e,t){M(!m),setTimeout((function(){R(!h)}),20)},H=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==s&&a("Search"),void t.length;var t},placeholder:"Search for people",type:"text",name:"search"})))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return x()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Signing Profile")),o.a.createElement("div",{onClick:function(e){return _()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Contact Profile")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Signing Profiles")},className:"Signing Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Signing Profiles"),o.a.createElement("div",{onClick:function(){return a("Contact Profiles")},className:"Contact Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Contact Profiles")),"Signing Profiles"===s?o.a.createElement(I,null):"Contact Profiles"===s?o.a.createElement(G,null):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return x()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return x()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Signing Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){T?(console.log("Import signing profile with name:",B),U(Object(z.r)({profileName:B,privateKey:L})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))):(console.log("Create signing profile with name:",B),U(Object(z.o)({profileName:B})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))),x()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:T,onChange:function(){W(!T)}}),"Import Existing Private Key"))),T&&o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Private Key"),o.a.createElement("input",{onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return _()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){U(Object(z.n)({profileName:B,pubkey:E})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)})),_()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Public Key"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))})),A=(r(126),r(15)),L=Object(p.h)((function(e){var t=Object(i.c)(A.l),r=Object(i.c)(A.m),s=Object(i.c)(A.h),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSentPayments"),a(Object(A.b)()),a(Object(A.f)({limit:10,lastSentPayment:null}))}),[]);var p=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getSqueakHash(),void e.history.push("/app/squeak/".concat(r));var r},key:t.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},t.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",t.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",t.getPeerAddress().getHost(),":",t.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",t.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},S()(t.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,p,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){a(Object(A.f)({limit:10,lastSentPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),j=Object(p.h)((function(e){var t=Object(i.c)(A.j),r=Object(i.c)(A.k),s=Object(i.c)(A.g),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchReceivedPayments"),a(Object(A.a)()),a(Object(A.e)({limit:10,lastReceivedPayment:null}))}),[]);var p=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getSqueakHash(),void e.history.push("/app/squeak/".concat(r));var r},key:t.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},t.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",t.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",t.getPeerAddress().getHost(),":",t.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},S()(t.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,p,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){a(Object(A.e)({limit:10,lastReceivedPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),U=Object(p.h)((function(e){var t=Object(n.useState)("Sent Payments"),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(!1),p=Object(c.a)(i,2);p[0],p[1];return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"payments-header-wrapper"},o.a.createElement("div",{className:"payments-header-content"},o.a.createElement("div",{className:"payments-header-name"},"Payments"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"})),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Sent Payments")},className:"Sent Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Sent Payments"),o.a.createElement("div",{onClick:function(){return a("Received Payments")},className:"Received Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Received Payments")),"Sent Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(L,null)):"Received Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(j,null)):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))})),x=(r(127),r(28)),_=r(36),H=Object(p.h)((function(e){var t=Object(n.useState)("Saved Peers"),r=Object(c.a)(t,2),s=r[0],a=r[1],p=Object(n.useState)(!1),l=Object(c.a)(p,2),u=l[0],g=l[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],D=Object(n.useState)(""),w=Object(c.a)(D,2),v=w[0],T=w[1],W=Object(n.useState)(!1),z=Object(c.a)(W,2),I=z[0],G=z[1],N=Object(i.c)(_.c),A=Object(i.c)(x.h),L=Object(i.c)(x.e),j=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),j(Object(_.b)()),j(Object(x.b)()),j(Object(x.d)())}),[]);var U=function(t){e.history.push("/app/peer/".concat(t.getNetwork(),"/").concat(t.getHost(),"/").concat(t.getPort()))},H=function(e){return"".concat(e.getNetwork(),"/").concat(e.getHost(),":").concat(e.getPort())},K=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},J=function(){M(!m),setTimeout((function(){R(!h)}),20)};var $=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"peers-header-wrapper"},o.a.createElement("div",{className:"peers-header-content"},o.a.createElement("div",{className:"peers-header-name"},"Peers"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return J()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return K()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Peer")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Saved Peers")},className:"Saved Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Saved Peers"),o.a.createElement("div",{onClick:function(){return a("Connected Peers")},className:"Connected Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Connected Peers")),"Saved Peers"===s?A.map((function(e){var t=e.getPeerId(),r=e.getPeerName(),n=e.getPeerAddress(),s=n.getHost()+":"+n.getPort(),a=function(e){var t=H(e);return L.map((function(e){return H(e.getPeerAddress())})).includes(t)}(n);return o.a.createElement("div",{onClick:function(){return U(n)},key:t,className:"search-result-wapper"},a?o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}):o.a.createElement(d.n,{styles:{fill:"rgb(255,0,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},r),o.a.createElement("div",{className:"search-user-username"},s))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Connected Peers"===s?L.map((function(e){var t=e.getPeerAddress(),r=t.getHost()+":"+t.getPort(),n=e.getSavedPeer(),s=n&&n.getPeerName();return o.a.createElement("div",{onClick:function(){return U(t)},key:r,className:"search-result-wapper"},o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},s),o.a.createElement("div",{className:"search-user-username"},r))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return J()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return $(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return J()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Show External Address'")),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{defaultValue:N&&N.getHost(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{defaultValue:N&&N.getPort(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return K()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return $(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return K()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Save Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=I?"TORV3":"IPV4",t=E.replace(/^https?:\/\//,"");j(Object(x.n)({name:B,host:t,port:v,network:e})),K()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Name (not required)"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{onChange:function(e){return T(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:I,onChange:function(){G(!I)}}),"Use Tor"))))))))})),K=(r(128),Object(p.h)((function(e){var t=Object(i.c)(A.i),r=Object(i.b)();return Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchPaymentSummary"),r(Object(A.d)())}),[]),o.a.createElement(o.a.Fragment,null,t?o.a.createElement("div",{className:"feed-trending-card"},o.a.createElement("h3",{className:"feed-card-header"},"Payments"),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Spent"),o.a.createElement("div",null,t.getAmountSpentMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumSentPayments()," squeaks")),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Earned"),o.a.createElement("div",null,t.getAmountEarnedMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumReceivedPayments()," squeaks"))):o.a.createElement(u.a,null))}))),J=Object(p.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"feed-wrapper"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:s,onKeyDown:function(e){return function(e){13===e.keyCode&&s.length>0&&(console.log("Goto"),console.log(s),i(s),a(""))}(e)},onChange:function(e){return t=e.target.value,void a(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"}))),o.a.createElement(K,null))})),$=(r(129),Object(p.h)((function(e){var t=Object(i.c)(M.A),r=Object(i.c)(M.B),s=(Object(i.c)(M.t),Object(i.b)()),a=Object(p.g)().search,l=Object(n.useState)(""),g=Object(c.a)(l,2),y=g[0],f=g[1],h=Object(n.useMemo)((function(){var e=new URLSearchParams(a).get("q");return e?decodeURIComponent(e):""}),[a]);Object(n.useEffect)((function(){if(window.scrollTo(0,0),h&&h.length>0){f(h),console.log("fetchTodos"),s(Object(M.b)());var e={searchText:h,limit:10,lastSqueak:null};s(Object(M.h)(e))}}),[h]);var R=function(t){e.history.push("/app/search?q=".concat(t))};t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:y,onKeyDown:function(e){return function(e){13===e.keyCode&&y.length>0&&R(y)}(e)},onChange:function(e){return t=e.target.value,void f(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"})))),o.a.createElement("div",{className:"Squeak-input-divider"}),t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return function(){var e,r=null==(e=t)||0===e.length?null:e.slice(-1)[0],n={searchText:y,limit:10,lastSqueak:r};s(Object(M.h)(n))}()},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))}))),V=Object(p.h)((function(e){return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement($,null))})),Q=(r(130),function(){return Object(n.useEffect)((function(){document.getElementsByTagName("body")[0].style.cssText="position:fixed; overflow-y: scroll;"}),[]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),o.a.createElement("div",{className:"workInProgress"},"This is a work in progress")}),Y=(r(131),function(e){return o.a.createElement("div",{style:{top:"-100px"},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},""))}),Z=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,138))})),X=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,136))})),ee=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,137))})),te=Object(p.h)((function(e){var t=e.history;return o.a.createElement("div",{className:"body-wrap"},o.a.createElement("main",{className:"main"},o.a.createElement("div",{className:"/messages"!==t.location.pathname.slice(0,9)?"middle-section ms-width":"middle-section"},o.a.createElement(p.b,{path:"/",exact:!0},o.a.createElement(p.a,{to:"/app/home"})),o.a.createElement(p.b,{path:"/app/home",exact:!0},o.a.createElement(Z,null)),o.a.createElement(p.b,{path:"/app/search",exact:!0},o.a.createElement(V,null)),o.a.createElement(p.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(X,null)),o.a.createElement(p.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(ee,null)),o.a.createElement(p.b,{path:"/app/squeak/:id",exact:!0},o.a.createElement(W,null)),o.a.createElement(p.b,{path:"/app/profiles",exact:!0},o.a.createElement(N,null)),o.a.createElement(p.b,{path:"/app/payments",exact:!0},o.a.createElement(U,null)),o.a.createElement(p.b,{path:"/app/peers",exact:!0},o.a.createElement(H,null)),o.a.createElement(p.b,{path:"/app/notifications",exact:!0},o.a.createElement(Q,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(J,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(F,null)))}));var re=function(){return o.a.createElement("div",{className:"dark-mode"},o.a.createElement(l.a,null,o.a.createElement(n.Suspense,{fallback:o.a.createElement(u.a,null)},o.a.createElement(Y,null),o.a.createElement(p.d,null,o.a.createElement(p.b,{path:"/login",exact:!0},o.a.createElement(P,null)),o.a.createElement(p.b,{path:"/signup",exact:!0},o.a.createElement(B,null)),o.a.createElement(p.b,{component:te})))))};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));a.a.render(o.a.createElement(o.a.StrictMode,null,o.a.createElement(i.a,{store:v.a},o.a.createElement(re,null))),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))}],[[63,1,2]]]); +//# sourceMappingURL=main.e2566cf0.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.e2566cf0.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.e2566cf0.chunk.js.map new file mode 100644 index 00000000..88828c45 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/main.e2566cf0.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["proto/squeak_admin_pb.js","api/client.js","Icons.js","features/squeaks/squeaksSlice.js","components/Loader/index.js","features/profiles/profilesSlice.js","features/payments/paymentsSlice.js","components/SqueakCard/index.js","squeakimages/images.js","features/peers/peersSlice.js","features/sellPrice/sellPriceSlice.js","features/squeaks/MakeSqueak.js","features/network/networkSlice.js","features/externalAddress/externalAddressSlice.js","store.js","features/account/accountSlice.js","proto/lnd_pb.js","icon.svg","components/Nav/index.js","components/Login/index.js","components/Signup/index.js","features/squeaks/Squeak.js","components/Squeak/index.js","features/profiles/SigningProfiles.js","features/profiles/ContactProfiles.js","components/Profiles/index.js","features/payments/SentPayments.js","features/payments/ReceivedPayments.js","components/Payments/index.js","components/Peers/index.js","features/payments/PaymentSummary.js","components/Feed/index.js","features/squeaks/SearchResults.js","components/Search/index.js","components/Notifications/index.js","components/Alerts/index.js","App.js","serviceWorker.js","index.js"],"names":["jspb","require","goog","global","Function","exportSymbol","proto","squeaknode","CreateSigningProfileRequest","opt_data","Message","initialize","this","inherits","DEBUG","COMPILED","displayName","GENERATE_TO_OBJECT","prototype","toObject","opt_includeInstance","includeInstance","msg","obj","profileName","getFieldWithDefault","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","value","readString","setProfileName","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","message","f","getProfileName","length","writeString","setField","CreateSigningProfileReply","profileId","readInt32","setProfileId","getProfileId","writeInt32","ImportSigningProfileRequest","privateKey","setPrivateKey","undefined","getPrivateKey","ImportSigningProfileReply","CreateContactProfileRequest","pubkey","setPubkey","getPubkey","CreateContactProfileReply","GetProfilesRequest","GetProfilesReply","repeatedFields_","squeakProfilesList","toObjectList","getSqueakProfilesList","SqueakProfile","readMessage","addSqueakProfiles","writeRepeatedMessage","getRepeatedWrapperField","setSqueakProfilesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearSqueakProfilesList","GetSigningProfilesRequest","GetSigningProfilesReply","GetContactProfilesRequest","GetContactProfilesReply","GetSqueakProfileRequest","GetSqueakProfileReply","squeakProfile","getSqueakProfile","setSqueakProfile","writeMessage","getWrapperField","setWrapperField","clearSqueakProfile","hasSqueakProfile","getField","GetSqueakProfileByPubKeyRequest","GetSqueakProfileByPubKeyReply","GetSqueakProfileByNameRequest","name","setName","getName","GetSqueakProfileByNameReply","SetSqueakProfileFollowingRequest","following","readBool","setFollowing","getFollowing","writeBool","SetSqueakProfileFollowingReply","RenameSqueakProfileRequest","RenameSqueakProfileReply","GetSqueakProfilePrivateKeyRequest","GetSqueakProfilePrivateKeyReply","DeleteSqueakProfileRequest","DeleteSqueakProfileReply","SetSqueakProfileImageRequest","profileImage","setProfileImage","getProfileImage","SetSqueakProfileImageReply","ClearSqueakProfileImageRequest","ClearSqueakProfileImageReply","hasPrivateKey","hasCustomProfileImage","setHasPrivateKey","setHasCustomProfileImage","getHasPrivateKey","getHasCustomProfileImage","MakeSqueakRequest","content","replyto","hasRecipient","recipientProfileId","setContent","setReplyto","setHasRecipient","setRecipientProfileId","getContent","getReplyto","getHasRecipient","getRecipientProfileId","MakeSqueakReply","squeakHash","setSqueakHash","getSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","replyTo","blockHeight","blockHash","blockTime","squeakTime","authorPubkey","isAuthorKnown","author","getAuthor","likedTimeMs","serializedSqueakHex","secretKeyHex","isPrivate","recipientPubkey","isRecipientKnown","recipient","getRecipient","setIsUnlocked","setContentStr","setIsReply","setReplyTo","setBlockHeight","setBlockHash","readInt64","setBlockTime","setSqueakTime","setAuthorPubkey","setIsAuthorKnown","setAuthor","setLikedTimeMs","setSerializedSqueakHex","setSecretKeyHex","setIsPrivate","setRecipientPubkey","setIsRecipientKnown","setRecipient","getIsUnlocked","getContentStr","getIsReply","getReplyTo","getBlockHeight","getBlockHash","getBlockTime","writeInt64","getSqueakTime","getAuthorPubkey","getIsAuthorKnown","getLikedTimeMs","getSerializedSqueakHex","getSecretKeyHex","getIsPrivate","getRecipientPubkey","getIsRecipientKnown","clearAuthor","hasAuthor","clearRecipient","GetTimelineSqueakDisplaysRequest","limit","lastEntry","getLastEntry","setLimit","setLastEntry","getLimit","clearLastEntry","hasLastEntry","GetTimelineSqueakDisplaysReply","squeakDisplayEntriesList","getSqueakDisplayEntriesList","addSqueakDisplayEntries","setSqueakDisplayEntriesList","clearSqueakDisplayEntriesList","GetPubKeySqueakDisplaysRequest","GetPubKeySqueakDisplaysReply","GetSearchSqueakDisplaysRequest","searchText","setSearchText","getSearchText","GetSearchSqueakDisplaysReply","GetAncestorSqueakDisplaysRequest","GetAncestorSqueakDisplaysReply","GetReplySqueakDisplaysRequest","GetReplySqueakDisplaysReply","DeleteSqueakRequest","DeleteSqueakReply","CreatePeerRequest","peerName","peerAddress","getPeerAddress","PeerAddress","setPeerName","setPeerAddress","getPeerName","clearPeerAddress","hasPeerAddress","CreatePeerReply","peerId","setPeerId","getPeerId","GetPeerRequest","GetPeerReply","squeakPeer","getSqueakPeer","SqueakPeer","setSqueakPeer","clearSqueakPeer","hasSqueakPeer","GetPeerByAddressRequest","GetPeerByAddressReply","GetPeersRequest","GetPeersReply","squeakPeersList","getSqueakPeersList","addSqueakPeers","setSqueakPeersList","clearSqueakPeersList","autoconnect","shareForFree","setAutoconnect","setShareForFree","getAutoconnect","getShareForFree","SetPeerAutoconnectRequest","SetPeerAutoconnectReply","SetPeerShareForFreeRequest","SetPeerShareForFreeReply","RenamePeerRequest","RenamePeerReply","DeletePeerRequest","DeletePeerReply","LoadBuyOffersRequest","LoadBuyOffersReply","GetBuyOffersRequest","GetBuyOffersReply","offersList","getOffersList","OfferDisplayEntry","addOffers","setOffersList","clearOffersList","GetBuyOfferRequest","offerId","setOfferId","getOfferId","GetBuyOfferReply","offer","getOffer","setOffer","clearOffer","hasOffer","priceMsat","nodePubkey","nodeHost","nodePort","invoiceTimestamp","invoiceExpiry","setPriceMsat","setNodePubkey","setNodeHost","setNodePort","setInvoiceTimestamp","setInvoiceExpiry","getPriceMsat","getNodePubkey","getNodeHost","getNodePort","getInvoiceTimestamp","getInvoiceExpiry","DownloadSqueaksRequest","pubkeysList","getRepeatedField","minBlockHeight","maxBlockHeight","replytoSqueakHash","addPubkeys","setMinBlockHeight","setMaxBlockHeight","setReplytoSqueakHash","getPubkeysList","writeRepeatedString","getMinBlockHeight","getMaxBlockHeight","getReplytoSqueakHash","setPubkeysList","addToRepeatedField","clearPubkeysList","DownloadResult","numberDownloaded","numberRequested","numberPeers","elapsedTimeMs","setNumberDownloaded","setNumberRequested","setNumberPeers","setElapsedTimeMs","getNumberDownloaded","getNumberRequested","getNumberPeers","getElapsedTimeMs","DownloadSqueaksReply","downloadResult","getDownloadResult","setDownloadResult","clearDownloadResult","hasDownloadResult","PayOfferRequest","PayOfferReply","sentPaymentId","setSentPaymentId","getSentPaymentId","DecryptSqueakRequest","authorProfileId","setHasAuthor","setAuthorProfileId","getHasAuthor","getAuthorProfileId","DecryptSqueakReply","GetSentPaymentsRequest","lastSentPayment","getLastSentPayment","SentPayment","setLastSentPayment","clearLastSentPayment","hasLastSentPayment","GetSentPaymentsReply","sentPaymentsList","getSentPaymentsList","addSentPayments","setSentPaymentsList","clearSentPaymentsList","GetSentPaymentRequest","GetSentPaymentReply","sentPayment","getSentPayment","setSentPayment","clearSentPayment","hasSentPayment","paymentHash","valid","timeMs","setPaymentHash","setValid","setTimeMs","getPaymentHash","getValid","getTimeMs","DownloadSqueakRequest","DownloadSqueakReply","DownloadOffersRequest","DownloadOffersReply","DownloadRepliesRequest","DownloadRepliesReply","DownloadPubKeySqueaksRequest","DownloadPubKeySqueaksReply","GetSentOffersRequest","GetSentOffersReply","sentOffersList","getSentOffersList","SentOffer","addSentOffers","setSentOffersList","clearSentOffersList","sentOfferId","setSentOfferId","getSentOfferId","GetReceivedPaymentsRequest","lastReceivedPayment","getLastReceivedPayment","ReceivedPayment","setLastReceivedPayment","clearLastReceivedPayment","hasLastReceivedPayment","GetReceivedPaymentsReply","receivedPaymentsList","getReceivedPaymentsList","addReceivedPayments","setReceivedPaymentsList","clearReceivedPaymentsList","receivedPaymentId","setReceivedPaymentId","getReceivedPaymentId","SubscribeReceivedPaymentsRequest","paymentIndex","setPaymentIndex","getPaymentIndex","GetNetworkRequest","GetNetworkReply","network","setNetwork","getNetwork","GetPaymentSummaryRequest","GetPaymentSummaryReply","paymentSummary","getPaymentSummary","PaymentSummary","setPaymentSummary","clearPaymentSummary","hasPaymentSummary","numReceivedPayments","numSentPayments","amountEarnedMsat","amountSpentMsat","setNumReceivedPayments","setNumSentPayments","setAmountEarnedMsat","setAmountSpentMsat","getNumReceivedPayments","getNumSentPayments","getAmountEarnedMsat","getAmountSpentMsat","ReprocessReceivedPaymentsRequest","ReprocessReceivedPaymentsReply","LikeSqueakRequest","LikeSqueakReply","UnlikeSqueakRequest","UnlikeSqueakReply","GetLikedSqueakDisplaysRequest","GetLikedSqueakDisplaysReply","ConnectPeerRequest","ConnectPeerReply","ConnectedPeer","connectTimeS","lastMessageReceivedTimeS","numberMessagesReceived","numberBytesReceived","numberMessagesSent","numberBytesSent","isPeerSaved","savedPeer","getSavedPeer","setConnectTimeS","setLastMessageReceivedTimeS","setNumberMessagesReceived","setNumberBytesReceived","setNumberMessagesSent","setNumberBytesSent","setIsPeerSaved","setSavedPeer","getConnectTimeS","getLastMessageReceivedTimeS","getNumberMessagesReceived","getNumberBytesReceived","getNumberMessagesSent","getNumberBytesSent","getIsPeerSaved","clearSavedPeer","hasSavedPeer","GetConnectedPeersRequest","GetConnectedPeersReply","connectedPeersList","getConnectedPeersList","addConnectedPeers","setConnectedPeersList","clearConnectedPeersList","GetConnectedPeerRequest","GetConnectedPeerReply","connectedPeer","getConnectedPeer","setConnectedPeer","clearConnectedPeer","hasConnectedPeer","DisconnectPeerRequest","DisconnectPeerReply","SubscribeConnectedPeersRequest","SubscribeConnectedPeerRequest","host","port","setHost","setPort","getHost","getPort","SubscribeBuyOffersRequest","SubscribeSqueakDisplayRequest","SubscribeReplySqueakDisplaysRequest","SubscribePubKeySqueakDisplaysRequest","SubscribeAncestorSqueakDisplaysRequest","SubscribeSqueakDisplaysRequest","SubscribeTimelineSqueakDisplaysRequest","GetExternalAddressRequest","GetExternalAddressReply","GetDefaultPeerPortRequest","GetDefaultPeerPortReply","SetSellPriceRequest","SetSellPriceReply","ClearSellPriceRequest","ClearSellPriceReply","GetSellPriceRequest","GetSellPriceReply","priceMsatIsSet","defaultPriceMsat","setPriceMsatIsSet","setDefaultPriceMsat","getPriceMsatIsSet","getDefaultPriceMsat","TwitterAccount","twitterAccountId","handle","isProfileKnown","profile","getProfile","setTwitterAccountId","setHandle","setIsProfileKnown","setProfile","getTwitterAccountId","getHandle","getIsProfileKnown","clearProfile","hasProfile","AddTwitterAccountRequest","bearerToken","setBearerToken","getBearerToken","AddTwitterAccountReply","GetTwitterAccountsRequest","GetTwitterAccountsReply","twitterAccountsList","getTwitterAccountsList","addTwitterAccounts","setTwitterAccountsList","clearTwitterAccountsList","DeleteTwitterAccountRequest","DeleteTwitterAccountReply","GetTwitterStreamStatusRequest","GetTwitterStreamStatusReply","isStreamActive","setIsStreamActive","getIsStreamActive","object","extend","exports","console","log","Boolean","process","REACT_APP_DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","window","location","web_host_port","protocol","hostname","baseRequest","a","url","req","deser","data","fetch","method","body","result","ok","arrayBuffer","buf","deserRes","text","logout","logoutResponse","request","getTimelineSqueaks","lastSqueak","getSqueak","getAncestorSqueaks","getReplySqueaks","getProfileSqueaks","likeSqueak","unlikeSqueak","deleteSqueak","makeSqueak","getSigningProfiles","getContactProfiles","getSentPayments","getReceivedPayments","getSearchSqueaks","createSigningProfile","importSigningProfile","createContactProfile","id","getProfileByPubkey","setProfileFollowing","deleteProfile","renameProfile","changeProfileImage","imageBase64","clearProfileImage","getPeer","getConnectedPeers","getSavedPeers","connectPeer","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","disconnectPeer","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","getExternalAddress","savePeer","deletePeer","enableAutoconnectPeer","disableAutoconnectPeer","getSqueakOffers","buySqueak","getSellPrice","updateSellPrice","clearSellPrice","downloadSqueak","downloadPubkeySqueaks","ICON_LOGO","props","style","styles","viewBox","d","ICON_HOME","ICON_HOMEFILL","ICON_HASH","ICON_BELL","ICON_BELLFILL","ICON_LIST","ICON_LISTFILL","ICON_USER","ICON_USERFILL","ICON_LAPTOP","ICON_LAPTOPFILL","ICON_LOCKFILL","ICON_SETTINGS","ICON_REPLY","ICON_RETWEET","ICON_HEART","ICON_HEARTFULL","ICON_ARROWBACK","ICON_CLOSE","ICON_DELETE","ICON_UPLOAD","ICON_SEARCH","ICON_FEATHER","ICON_LIGHT","fill","ICON_DARK","fetchSqueak","createAsyncThunk","response","setLikeSqueak","setUnlikeSqueak","setDeleteSqueak","fetchAncestorSqueaks","fetchReplySqueaks","values","fetchTimeline","fetchSearch","fetchProfileSqueaks","profilePubkey","setMakeSqueak","signingProfile","description","fetchSqueakOffers","setBuySqueak","setDownloadSqueak","setDownloadPubkeySqueaks","updatedSqueakInArray","squeakArr","newSqueak","currentIndex","findIndex","squeak","removeSqueakInArray","filter","squeaksSlice","createSlice","initialState","currentSqueakStatus","currentSqueak","ancestorSqueaksStatus","ancestorSqueaks","replySqueaksStatus","replySqueaks","timelineSqueaksStatus","timelineSqueaks","searchSqueaksStatus","searchSqueaks","profileSqueaksStatus","profileSqueaks","makeSqueakStatus","squeakOffersStatus","squeakOffers","buySqueakStatus","downloadSqueakStatus","downloadPubkeySqueakStatus","reducers","clearAll","state","action","clearAncestors","clearReplies","clearTimeline","clearSearch","clearProfileSqueaks","extraReducers","builder","addCase","pending","fulfilled","payload","deletedSqueakHash","meta","arg","newEntities","concat","rejected","actions","selectCurrentSqueak","squeaks","selectCurrentSqueakStatus","selectAncestorSqueaks","selectAncestorSqueaksStatus","selectReplySqueaks","selectReplySqueaksStatus","selectTimelineSqueaks","selectTimelineSqueaksStatus","selectLastTimelineSqueak","createSelector","selectSearchSqueaks","selectSearchSqueaksStatus","selectLastSearchSqueak","selectProfileSqueaks","selectProfileSqueaksStatus","selectLastProfileSqueak","selectMakeSqueakStatus","selectSqueakOffers","selectBuySqueakStatus","selectDownloadSqueakStatus","selectDownloadPubkeySqueakStatus","Loader","className","version","xmlns","xmlnsXlink","x","y","width","height","xmlSpace","attributeType","attributeName","type","from","to","dur","repeatCount","fetchProfile","setFollowProfile","setUnfollowProfile","setDeleteProfile","setRenameProfile","setClearProfileImage","fetchSigningProfiles","fetchContactProfiles","setCreateContactProfile","createResponse","setCreateSigningProfile","setImportSigningProfile","getProfilePrivateKey","updatedProfileInArray","profileArr","newProfile","profilesSlice","currentProfileStatus","currentProfile","signingProfilesStatus","signingProfiles","contactProfilesStatus","contactProfiles","createContactProfileStatus","createSigningProfileStatus","importSigningProfileStatus","exportPrivateKeyStatus","clearSigningProfiles","clearContactProfiles","deletedProfileId","newSigningProfiles","newContactProfiles","selectCurrentProfile","profiles","selectSigningProfiles","selectSigningProfilesStatus","selectContactProfiles","selectContactProfilesStatus","fetchSentPayments","fetchReceivedPayments","fetchPaymentSummary","paymentsSlice","sentPaymentsStatus","sentPayments","receivedPaymentsStatus","receivedPayments","clearSentPayments","clearReceivedPayments","newSentPayments","newReceivedPayments","selectSentPayments","payments","selectLastSentPaymentsSqueak","selectSentPaymentsStatus","selectReceivedPayments","selectLastReceivedPaymentsSqueak","selectReceivedPaymentsStatus","selectPaymentSummary","SqueakCard","React","memo","useState","modalOpen","setModalOpen","setParent","styleBody","setStyleBody","dispatch","useDispatch","toggleModal","e","stopPropagation","setTimeout","isInitialMount","useRef","useEffect","current","document","getElementsByTagName","cssText","getElementById","focus","moment","updateLocale","relativeTime","future","past","s","ss","m","mm","h","hh","dd","M","MM","yy","user","onClick","history","push","key","alt","borderRadius","minWidth","src","getProfileImageSrcString","hasReply","fromNow","padding","resqueakId","pathname","slice","dest","alert","resqueak","display","minHeight","handleModalClick","marginTop","replyToSqueak","submittedCallback","withRouter","fetchPeer","fetchConnectedPeers","fetchSavedPeers","setConnectPeer","setDisconnectPeer","setSavePeer","setDeletePeer","setPeerAutoconnectEnabled","setPeerAutoconnectDisabled","peersSlice","currentPeerStatus","currentPeer","connectedPeersStatus","connectedPeers","savedPeersStatus","savedPeers","connectPeerStatus","disconnectPeerStatus","savePeerStatus","deletePeerStatus","clearSavedPeers","newPeer","newConnectedPeers","newSavedPeers","savedAddress","newSavedPeer","find","selectCurrentPeer","peers","selectSavedPeers","selectConnectedPeers","selectPeerConnectionByAddress","address","fetchSellPrice","setSellPrice","sellPriceMsat","setClearSellPrice","sellPriceSlice","sellPriceInfo","selectSellPriceInfo","sellPrice","useSelector","squeakT","setSigningProfile","squeakText","setSqueakText","options","map","p","label","onChange","onPaste","preventDefault","clipboardData","getData","execCommand","pastePlainText","onKeyDown","keyCode","placeholder","html","evt","trim","split","target","fontSize","color","then","unwrapResult","catch","err","fetchNetwork","networkSlice","selectNetwork","fetchExternalAddress","externalAddressSlice","externalAddress","selectExternalAddress","store","configureStore","reducer","networkReducer","squeaksReducer","profilesReducer","peersReducer","externalAddressReducer","paymentsReducer","sellPriceReducer","account","accountReducer","setLogout","accountSlice","userName","replace","lnrpc","Utxo","addressType","amountSat","pkScript","outpoint","getOutpoint","OutPoint","confirmations","readEnum","setAddressType","setAddress","setAmountSat","setPkScript","setOutpoint","setConfirmations","getAddressType","writeEnum","getAddress","getAmountSat","getPkScript","getConfirmations","clearOutpoint","hasOutpoint","Transaction","txHash","amount","numConfirmations","timeStamp","totalFees","destAddressesList","rawTxHex","setTxHash","setAmount","setNumConfirmations","setTimeStamp","setTotalFees","addDestAddresses","setRawTxHex","setLabel","getTxHash","getAmount","getNumConfirmations","getTimeStamp","getTotalFees","getDestAddressesList","getRawTxHex","getLabel","setDestAddressesList","clearDestAddressesList","GetTransactionsRequest","startHeight","endHeight","setStartHeight","setEndHeight","setAccount","getStartHeight","getEndHeight","getAccount","TransactionDetails","transactionsList","getTransactionsList","addTransactions","setTransactionsList","clearTransactionsList","FeeLimit","oneofGroups_","LimitCase","LIMIT_NOT_SET","FIXED","FIXED_MSAT","PERCENT","getLimitCase","computeOneofCase","fixed","fixedMsat","percent","setFixed","setFixedMsat","setPercent","getFixed","setOneofField","clearFixed","hasFixed","getFixedMsat","clearFixedMsat","hasFixedMsat","getPercent","clearPercent","hasPercent","SendRequest","getDest_asB64","destString","amt","amtMsat","getPaymentHash_asB64","paymentHashString","paymentRequest","finalCltvDelta","feeLimit","getFeeLimit","outgoingChanId","lastHopPubkey","getLastHopPubkey_asB64","cltvLimit","destCustomRecordsMap","getDestCustomRecordsMap","allowSelfPayment","destFeaturesList","paymentAddr","getPaymentAddr_asB64","readBytes","setDest","setDestString","setAmt","setAmtMsat","setPaymentHashString","setPaymentRequest","setFinalCltvDelta","setFeeLimit","readUint64String","setOutgoingChanId","setLastHopPubkey","readUint32","setCltvLimit","Map","readUint64","setAllowSelfPayment","readPackedEnum","setDestFeaturesList","setPaymentAddr","getDest_asU8","writeBytes","getDestString","getAmt","getAmtMsat","getPaymentHash_asU8","getPaymentHashString","getPaymentRequest","getFinalCltvDelta","getOutgoingChanId","parseInt","writeUint64String","getLastHopPubkey_asU8","getCltvLimit","writeUint32","getLength","writeUint64","getAllowSelfPayment","getDestFeaturesList","writePackedEnum","getPaymentAddr_asU8","getDest","bytesAsB64","bytesAsU8","clearFeeLimit","hasFeeLimit","getLastHopPubkey","opt_noLazyCreate","getMapField","clearDestCustomRecordsMap","clear","addDestFeatures","clearDestFeaturesList","getPaymentAddr","SendResponse","paymentError","paymentPreimage","getPaymentPreimage_asB64","paymentRoute","getPaymentRoute","Route","setPaymentError","setPaymentPreimage","setPaymentRoute","getPaymentError","getPaymentPreimage_asU8","getPaymentPreimage","clearPaymentRoute","hasPaymentRoute","SendToRouteRequest","route","getRoute","setRoute","clearRoute","hasRoute","ChannelAcceptRequest","getNodePubkey_asB64","chainHash","getChainHash_asB64","pendingChanId","getPendingChanId_asB64","fundingAmt","pushAmt","dustLimit","maxValueInFlight","channelReserve","minHtlc","feePerKw","csvDelay","maxAcceptedHtlcs","channelFlags","setChainHash","setPendingChanId","setFundingAmt","setPushAmt","setDustLimit","setMaxValueInFlight","setChannelReserve","setMinHtlc","setFeePerKw","setCsvDelay","setMaxAcceptedHtlcs","setChannelFlags","getNodePubkey_asU8","getChainHash_asU8","getPendingChanId_asU8","getFundingAmt","getPushAmt","getDustLimit","getMaxValueInFlight","getChannelReserve","getMinHtlc","getFeePerKw","getCsvDelay","getMaxAcceptedHtlcs","getChannelFlags","getChainHash","getPendingChanId","ChannelAcceptResponse","accept","error","upfrontShutdown","reserveSat","inFlightMaxMsat","maxHtlcCount","minHtlcIn","minAcceptDepth","setAccept","setError","setUpfrontShutdown","setReserveSat","setInFlightMaxMsat","setMaxHtlcCount","setMinHtlcIn","setMinAcceptDepth","getAccept","getError","getUpfrontShutdown","getReserveSat","getInFlightMaxMsat","getMaxHtlcCount","getMinHtlcIn","getMinAcceptDepth","ChannelPoint","FundingTxidCase","FUNDING_TXID_NOT_SET","FUNDING_TXID_BYTES","FUNDING_TXID_STR","getFundingTxidCase","fundingTxidBytes","getFundingTxidBytes_asB64","fundingTxidStr","outputIndex","setFundingTxidBytes","setFundingTxidStr","setOutputIndex","getOutputIndex","getFundingTxidBytes","getFundingTxidBytes_asU8","clearFundingTxidBytes","hasFundingTxidBytes","getFundingTxidStr","clearFundingTxidStr","hasFundingTxidStr","txidBytes","getTxidBytes_asB64","txidStr","setTxidBytes","setTxidStr","getTxidBytes_asU8","getTxidStr","getTxidBytes","LightningAddress","EstimateFeeRequest","addrtoamountMap","getAddrtoamountMap","targetConf","minConfs","spendUnconfirmed","setTargetConf","setMinConfs","setSpendUnconfirmed","getTargetConf","getMinConfs","getSpendUnconfirmed","clearAddrtoamountMap","EstimateFeeResponse","feeSat","feerateSatPerByte","satPerVbyte","setFeeSat","setFeerateSatPerByte","setSatPerVbyte","getFeeSat","getFeerateSatPerByte","getSatPerVbyte","SendManyRequest","satPerByte","setSatPerByte","getSatPerByte","SendManyResponse","txid","setTxid","getTxid","SendCoinsRequest","addr","sendAll","setAddr","setSendAll","getAddr","getSendAll","SendCoinsResponse","ListUnspentRequest","maxConfs","setMaxConfs","getMaxConfs","ListUnspentResponse","utxosList","getUtxosList","addUtxos","setUtxosList","clearUtxosList","NewAddressRequest","setType","getType","NewAddressResponse","SignMessageRequest","getMsg_asB64","singleHash","setMsg","setSingleHash","getMsg_asU8","getSingleHash","getMsg","SignMessageResponse","signature","setSignature","getSignature","VerifyMessageRequest","VerifyMessageResponse","perm","timeout","setPerm","getPerm","getTimeout","clearAddr","hasAddr","ConnectPeerResponse","pubKey","setPubKey","getPubKey","DisconnectPeerResponse","HTLC","incoming","hashLock","getHashLock_asB64","expirationHeight","htlcIndex","forwardingChannel","forwardingHtlcIndex","setIncoming","setHashLock","setExpirationHeight","setHtlcIndex","setForwardingChannel","setForwardingHtlcIndex","getIncoming","getHashLock_asU8","getExpirationHeight","getHtlcIndex","getForwardingChannel","getForwardingHtlcIndex","getHashLock","ChannelConstraints","chanReserveSat","dustLimitSat","maxPendingAmtMsat","minHtlcMsat","setChanReserveSat","setDustLimitSat","setMaxPendingAmtMsat","setMinHtlcMsat","getChanReserveSat","getDustLimitSat","getMaxPendingAmtMsat","getMinHtlcMsat","Channel","active","remotePubkey","channelPoint","chanId","capacity","localBalance","remoteBalance","commitFee","commitWeight","unsettledBalance","totalSatoshisSent","totalSatoshisReceived","numUpdates","pendingHtlcsList","getPendingHtlcsList","pb_private","initiator","chanStatusFlags","localChanReserveSat","remoteChanReserveSat","staticRemoteKey","commitmentType","lifetime","uptime","closeAddress","pushAmountSat","thawHeight","localConstraints","getLocalConstraints","remoteConstraints","getRemoteConstraints","setActive","setRemotePubkey","setChannelPoint","setChanId","setCapacity","setLocalBalance","setRemoteBalance","setCommitFee","setCommitWeight","setUnsettledBalance","setTotalSatoshisSent","setTotalSatoshisReceived","setNumUpdates","addPendingHtlcs","setPrivate","setInitiator","setChanStatusFlags","setLocalChanReserveSat","setRemoteChanReserveSat","setStaticRemoteKey","setCommitmentType","setLifetime","setUptime","setCloseAddress","setPushAmountSat","setThawHeight","setLocalConstraints","setRemoteConstraints","getActive","getRemotePubkey","getChannelPoint","getChanId","getCapacity","getLocalBalance","getRemoteBalance","getCommitFee","getCommitWeight","getUnsettledBalance","getTotalSatoshisSent","getTotalSatoshisReceived","getNumUpdates","getPrivate","getInitiator","getChanStatusFlags","getLocalChanReserveSat","getRemoteChanReserveSat","getStaticRemoteKey","getCommitmentType","getLifetime","getUptime","getCloseAddress","getPushAmountSat","getThawHeight","setPendingHtlcsList","clearPendingHtlcsList","clearLocalConstraints","hasLocalConstraints","clearRemoteConstraints","hasRemoteConstraints","ListChannelsRequest","activeOnly","inactiveOnly","publicOnly","privateOnly","peer","getPeer_asB64","setActiveOnly","setInactiveOnly","setPublicOnly","setPrivateOnly","setPeer","getActiveOnly","getInactiveOnly","getPublicOnly","getPrivateOnly","getPeer_asU8","ListChannelsResponse","channelsList","getChannelsList","addChannels","setChannelsList","clearChannelsList","ChannelCloseSummary","closingTxHash","closeHeight","settledBalance","timeLockedBalance","closeType","openInitiator","closeInitiator","resolutionsList","getResolutionsList","Resolution","setClosingTxHash","setCloseHeight","setSettledBalance","setTimeLockedBalance","setCloseType","setOpenInitiator","setCloseInitiator","addResolutions","getClosingTxHash","getCloseHeight","getSettledBalance","getTimeLockedBalance","getCloseType","getOpenInitiator","getCloseInitiator","ClosureType","COOPERATIVE_CLOSE","LOCAL_FORCE_CLOSE","REMOTE_FORCE_CLOSE","BREACH_CLOSE","FUNDING_CANCELED","ABANDONED","setResolutionsList","clearResolutionsList","resolutionType","outcome","sweepTxid","setResolutionType","setOutcome","setSweepTxid","getResolutionType","getOutcome","getSweepTxid","ClosedChannelsRequest","cooperative","localForce","remoteForce","breach","fundingCanceled","abandoned","setCooperative","setLocalForce","setRemoteForce","setBreach","setFundingCanceled","setAbandoned","getCooperative","getLocalForce","getRemoteForce","getBreach","getFundingCanceled","getAbandoned","ClosedChannelsResponse","Peer","bytesSent","bytesRecv","satSent","satRecv","inbound","pingTime","syncType","featuresMap","getFeaturesMap","Feature","errorsList","getErrorsList","TimestampedError","flapCount","lastFlapNs","lastPingPayload","getLastPingPayload_asB64","setBytesSent","setBytesRecv","setSatSent","setSatRecv","setInbound","setPingTime","setSyncType","addErrors","setFlapCount","setLastFlapNs","setLastPingPayload","getBytesSent","getBytesRecv","getSatSent","getSatRecv","getInbound","getPingTime","getSyncType","getFlapCount","getLastFlapNs","getLastPingPayload_asU8","SyncType","UNKNOWN_SYNC","ACTIVE_SYNC","PASSIVE_SYNC","PINNED_SYNC","clearFeaturesMap","setErrorsList","clearErrorsList","getLastPingPayload","timestamp","setTimestamp","getTimestamp","ListPeersRequest","latestError","setLatestError","getLatestError","ListPeersResponse","peersList","getPeersList","addPeers","setPeersList","clearPeersList","PeerEventSubscription","PeerEvent","EventType","PEER_ONLINE","PEER_OFFLINE","GetInfoRequest","GetInfoResponse","commitHash","identityPubkey","alias","numPendingChannels","numActiveChannels","numInactiveChannels","numPeers","bestHeaderTimestamp","syncedToChain","syncedToGraph","testnet","chainsList","getChainsList","Chain","urisList","setVersion","setCommitHash","setIdentityPubkey","setAlias","setColor","setNumPendingChannels","setNumActiveChannels","setNumInactiveChannels","setNumPeers","setBestHeaderTimestamp","setSyncedToChain","setSyncedToGraph","setTestnet","addChains","addUris","getVersion","getCommitHash","getIdentityPubkey","getAlias","getColor","getNumPendingChannels","getNumActiveChannels","getNumInactiveChannels","getNumPeers","getBestHeaderTimestamp","getSyncedToChain","getSyncedToGraph","getTestnet","getUrisList","setChainsList","clearChainsList","setUrisList","clearUrisList","GetRecoveryInfoRequest","GetRecoveryInfoResponse","recoveryMode","recoveryFinished","progress","setRecoveryMode","setRecoveryFinished","readDouble","setProgress","getRecoveryMode","getRecoveryFinished","getProgress","writeDouble","chain","setChain","getChain","ConfirmationUpdate","blockSha","getBlockSha_asB64","numConfsLeft","setBlockSha","setNumConfsLeft","getBlockSha_asU8","getNumConfsLeft","getBlockSha","ChannelOpenUpdate","clearChannelPoint","hasChannelPoint","ChannelCloseUpdate","closingTxid","getClosingTxid_asB64","success","setClosingTxid","setSuccess","getClosingTxid_asU8","getSuccess","getClosingTxid","CloseChannelRequest","force","deliveryAddress","setForce","setDeliveryAddress","getForce","getDeliveryAddress","CloseStatusUpdate","UpdateCase","UPDATE_NOT_SET","CLOSE_PENDING","CHAN_CLOSE","getUpdateCase","closePending","getClosePending","PendingUpdate","chanClose","getChanClose","setClosePending","setChanClose","setOneofWrapperField","clearClosePending","hasClosePending","clearChanClose","hasChanClose","getTxid_asB64","getTxid_asU8","ReadyForPsbtFunding","fundingAddress","fundingAmount","psbt","getPsbt_asB64","setFundingAddress","setFundingAmount","setPsbt","getFundingAddress","getFundingAmount","getPsbt_asU8","getPsbt","BatchOpenChannelRequest","BatchOpenChannel","localFundingAmount","pushSat","remoteCsvDelay","setLocalFundingAmount","setPushSat","setRemoteCsvDelay","getLocalFundingAmount","getPushSat","getRemoteCsvDelay","BatchOpenChannelResponse","pendingChannelsList","getPendingChannelsList","addPendingChannels","setPendingChannelsList","clearPendingChannelsList","OpenChannelRequest","nodePubkeyString","fundingShim","getFundingShim","FundingShim","remoteMaxValueInFlightMsat","remoteMaxHtlcs","maxLocalCsv","setNodePubkeyString","setFundingShim","setRemoteMaxValueInFlightMsat","setRemoteMaxHtlcs","setMaxLocalCsv","getNodePubkeyString","getRemoteMaxValueInFlightMsat","getRemoteMaxHtlcs","getMaxLocalCsv","clearFundingShim","hasFundingShim","OpenStatusUpdate","CHAN_PENDING","CHAN_OPEN","PSBT_FUND","chanPending","getChanPending","chanOpen","getChanOpen","psbtFund","getPsbtFund","setChanPending","setChanOpen","setPsbtFund","clearChanPending","hasChanPending","clearChanOpen","hasChanOpen","clearPsbtFund","hasPsbtFund","KeyLocator","keyFamily","keyIndex","setKeyFamily","setKeyIndex","getKeyFamily","getKeyIndex","KeyDescriptor","rawKeyBytes","getRawKeyBytes_asB64","keyLoc","getKeyLoc","setRawKeyBytes","setKeyLoc","getRawKeyBytes_asU8","getRawKeyBytes","clearKeyLoc","hasKeyLoc","ChanPointShim","chanPoint","getChanPoint","localKey","getLocalKey","remoteKey","getRemoteKey_asB64","setChanPoint","setLocalKey","setRemoteKey","getRemoteKey_asU8","clearChanPoint","hasChanPoint","clearLocalKey","hasLocalKey","getRemoteKey","PsbtShim","basePsbt","getBasePsbt_asB64","noPublish","setBasePsbt","setNoPublish","getBasePsbt_asU8","getNoPublish","getBasePsbt","ShimCase","SHIM_NOT_SET","CHAN_POINT_SHIM","PSBT_SHIM","getShimCase","chanPointShim","getChanPointShim","psbtShim","getPsbtShim","setChanPointShim","setPsbtShim","clearChanPointShim","hasChanPointShim","clearPsbtShim","hasPsbtShim","FundingShimCancel","FundingPsbtVerify","fundedPsbt","getFundedPsbt_asB64","skipFinalize","setFundedPsbt","setSkipFinalize","getFundedPsbt_asU8","getSkipFinalize","getFundedPsbt","FundingPsbtFinalize","signedPsbt","getSignedPsbt_asB64","finalRawTx","getFinalRawTx_asB64","setSignedPsbt","setFinalRawTx","getSignedPsbt_asU8","getFinalRawTx_asU8","getSignedPsbt","getFinalRawTx","FundingTransitionMsg","TriggerCase","TRIGGER_NOT_SET","SHIM_REGISTER","SHIM_CANCEL","PSBT_VERIFY","PSBT_FINALIZE","getTriggerCase","shimRegister","getShimRegister","shimCancel","getShimCancel","psbtVerify","getPsbtVerify","psbtFinalize","getPsbtFinalize","setShimRegister","setShimCancel","setPsbtVerify","setPsbtFinalize","clearShimRegister","hasShimRegister","clearShimCancel","hasShimCancel","clearPsbtVerify","hasPsbtVerify","clearPsbtFinalize","hasPsbtFinalize","FundingStateStepResp","PendingHTLC","maturityHeight","blocksTilMaturity","stage","setMaturityHeight","setBlocksTilMaturity","setStage","getMaturityHeight","getBlocksTilMaturity","getStage","PendingChannelsRequest","PendingChannelsResponse","totalLimboBalance","pendingOpenChannelsList","getPendingOpenChannelsList","PendingOpenChannel","pendingClosingChannelsList","getPendingClosingChannelsList","ClosedChannel","pendingForceClosingChannelsList","getPendingForceClosingChannelsList","ForceClosedChannel","waitingCloseChannelsList","getWaitingCloseChannelsList","WaitingCloseChannel","setTotalLimboBalance","addPendingOpenChannels","addPendingClosingChannels","addPendingForceClosingChannels","addWaitingCloseChannels","getTotalLimboBalance","PendingChannel","remoteNodePub","numForwardingPackages","setRemoteNodePub","setNumForwardingPackages","getRemoteNodePub","getNumForwardingPackages","channel","getChannel","confirmationHeight","setChannel","setConfirmationHeight","getConfirmationHeight","clearChannel","hasChannel","limboBalance","commitments","getCommitments","Commitments","setLimboBalance","setCommitments","getLimboBalance","clearCommitments","hasCommitments","localTxid","remoteTxid","remotePendingTxid","localCommitFeeSat","remoteCommitFeeSat","remotePendingCommitFeeSat","setLocalTxid","setRemoteTxid","setRemotePendingTxid","setLocalCommitFeeSat","setRemoteCommitFeeSat","setRemotePendingCommitFeeSat","getLocalTxid","getRemoteTxid","getRemotePendingTxid","getLocalCommitFeeSat","getRemoteCommitFeeSat","getRemotePendingCommitFeeSat","recoveredBalance","anchor","setRecoveredBalance","setAnchor","getRecoveredBalance","getAnchor","AnchorState","LIMBO","RECOVERED","LOST","setPendingOpenChannelsList","clearPendingOpenChannelsList","setPendingClosingChannelsList","clearPendingClosingChannelsList","setPendingForceClosingChannelsList","clearPendingForceClosingChannelsList","setWaitingCloseChannelsList","clearWaitingCloseChannelsList","ChannelEventSubscription","ChannelEventUpdate","ChannelCase","CHANNEL_NOT_SET","OPEN_CHANNEL","CLOSED_CHANNEL","ACTIVE_CHANNEL","INACTIVE_CHANNEL","PENDING_OPEN_CHANNEL","FULLY_RESOLVED_CHANNEL","getChannelCase","openChannel","getOpenChannel","closedChannel","getClosedChannel","activeChannel","getActiveChannel","inactiveChannel","getInactiveChannel","pendingOpenChannel","getPendingOpenChannel","fullyResolvedChannel","getFullyResolvedChannel","setOpenChannel","setClosedChannel","setActiveChannel","setInactiveChannel","setPendingOpenChannel","setFullyResolvedChannel","UpdateType","clearOpenChannel","hasOpenChannel","clearClosedChannel","hasClosedChannel","clearActiveChannel","hasActiveChannel","clearInactiveChannel","hasInactiveChannel","clearPendingOpenChannel","hasPendingOpenChannel","clearFullyResolvedChannel","hasFullyResolvedChannel","WalletAccountBalance","confirmedBalance","unconfirmedBalance","setConfirmedBalance","setUnconfirmedBalance","getConfirmedBalance","getUnconfirmedBalance","WalletBalanceRequest","WalletBalanceResponse","totalBalance","accountBalanceMap","getAccountBalanceMap","setTotalBalance","getTotalBalance","clearAccountBalanceMap","Amount","sat","msat","setSat","setMsat","getSat","getMsat","ChannelBalanceRequest","ChannelBalanceResponse","balance","pendingOpenBalance","unsettledLocalBalance","getUnsettledLocalBalance","unsettledRemoteBalance","getUnsettledRemoteBalance","pendingOpenLocalBalance","getPendingOpenLocalBalance","pendingOpenRemoteBalance","getPendingOpenRemoteBalance","setBalance","setPendingOpenBalance","setUnsettledLocalBalance","setUnsettledRemoteBalance","setPendingOpenLocalBalance","setPendingOpenRemoteBalance","getBalance","getPendingOpenBalance","clearLocalBalance","hasLocalBalance","clearRemoteBalance","hasRemoteBalance","clearUnsettledLocalBalance","hasUnsettledLocalBalance","clearUnsettledRemoteBalance","hasUnsettledRemoteBalance","clearPendingOpenLocalBalance","hasPendingOpenLocalBalance","clearPendingOpenRemoteBalance","hasPendingOpenRemoteBalance","QueryRoutesRequest","ignoredNodesList","getIgnoredNodesList_asB64","ignoredEdgesList","getIgnoredEdgesList","EdgeLocator","sourcePubKey","useMissionControl","ignoredPairsList","getIgnoredPairsList","NodePair","routeHintsList","getRouteHintsList","RouteHint","addIgnoredNodes","addIgnoredEdges","setSourcePubKey","setUseMissionControl","addIgnoredPairs","addRouteHints","getIgnoredNodesList_asU8","writeRepeatedBytes","getSourcePubKey","getUseMissionControl","getIgnoredNodesList","bytesListAsB64","bytesListAsU8","setIgnoredNodesList","clearIgnoredNodesList","setIgnoredEdgesList","clearIgnoredEdgesList","setIgnoredPairsList","clearIgnoredPairsList","setRouteHintsList","clearRouteHintsList","getFrom_asB64","getTo_asB64","setFrom","setTo","getFrom_asU8","getTo_asU8","getFrom","getTo","channelId","directionReverse","setChannelId","setDirectionReverse","getChannelId","getDirectionReverse","QueryRoutesResponse","routesList","getRoutesList","successProb","addRoutes","setSuccessProb","getSuccessProb","setRoutesList","clearRoutesList","Hop","chanCapacity","amtToForward","fee","expiry","amtToForwardMsat","feeMsat","tlvPayload","mppRecord","getMppRecord","MPPRecord","ampRecord","getAmpRecord","AMPRecord","customRecordsMap","getCustomRecordsMap","setChanCapacity","setAmtToForward","setFee","setExpiry","setAmtToForwardMsat","setFeeMsat","setTlvPayload","setMppRecord","setAmpRecord","getChanCapacity","getAmtToForward","getFee","getExpiry","getAmtToForwardMsat","getFeeMsat","getTlvPayload","clearMppRecord","hasMppRecord","clearAmpRecord","hasAmpRecord","clearCustomRecordsMap","totalAmtMsat","setTotalAmtMsat","getTotalAmtMsat","rootShare","getRootShare_asB64","setId","getSetId_asB64","childIndex","setRootShare","setSetId","setChildIndex","getRootShare_asU8","getSetId_asU8","getChildIndex","getRootShare","getSetId","totalTimeLock","totalAmt","hopsList","getHopsList","totalFeesMsat","setTotalTimeLock","setTotalAmt","addHops","setTotalFeesMsat","getTotalTimeLock","getTotalAmt","getTotalFeesMsat","setHopsList","clearHopsList","NodeInfoRequest","includeChannels","setIncludeChannels","getIncludeChannels","NodeInfo","node","getNode","LightningNode","numChannels","totalCapacity","ChannelEdge","setNode","setNumChannels","setTotalCapacity","getNumChannels","getTotalCapacity","clearNode","hasNode","lastUpdate","addressesList","getAddressesList","NodeAddress","setLastUpdate","addAddresses","getLastUpdate","setAddressesList","clearAddressesList","RoutingPolicy","timeLockDelta","feeBaseMsat","feeRateMilliMsat","disabled","maxHtlcMsat","setTimeLockDelta","setFeeBaseMsat","setFeeRateMilliMsat","setDisabled","setMaxHtlcMsat","getTimeLockDelta","getFeeBaseMsat","getFeeRateMilliMsat","getDisabled","getMaxHtlcMsat","node1Pub","node2Pub","node1Policy","getNode1Policy","node2Policy","getNode2Policy","setNode1Pub","setNode2Pub","setNode1Policy","setNode2Policy","getNode1Pub","getNode2Pub","clearNode1Policy","hasNode1Policy","clearNode2Policy","hasNode2Policy","ChannelGraphRequest","includeUnannounced","setIncludeUnannounced","getIncludeUnannounced","ChannelGraph","nodesList","getNodesList","edgesList","getEdgesList","addNodes","addEdges","setNodesList","clearNodesList","setEdgesList","clearEdgesList","NodeMetricsRequest","typesList","setTypesList","getTypesList","addTypes","clearTypesList","NodeMetricsResponse","betweennessCentralityMap","getBetweennessCentralityMap","FloatMetric","clearBetweennessCentralityMap","normalizedValue","setValue","setNormalizedValue","getValue","getNormalizedValue","ChanInfoRequest","NetworkInfoRequest","NetworkInfo","graphDiameter","avgOutDegree","maxOutDegree","numNodes","totalNetworkCapacity","avgChannelSize","minChannelSize","maxChannelSize","medianChannelSizeSat","numZombieChans","setGraphDiameter","setAvgOutDegree","setMaxOutDegree","setNumNodes","setTotalNetworkCapacity","setAvgChannelSize","setMinChannelSize","setMaxChannelSize","setMedianChannelSizeSat","setNumZombieChans","getGraphDiameter","getAvgOutDegree","getMaxOutDegree","getNumNodes","getTotalNetworkCapacity","getAvgChannelSize","getMinChannelSize","getMaxChannelSize","getMedianChannelSizeSat","getNumZombieChans","StopRequest","StopResponse","GraphTopologySubscription","GraphTopologyUpdate","nodeUpdatesList","getNodeUpdatesList","NodeUpdate","channelUpdatesList","getChannelUpdatesList","ChannelEdgeUpdate","closedChansList","getClosedChansList","ClosedChannelUpdate","addNodeUpdates","addChannelUpdates","addClosedChans","setNodeUpdatesList","clearNodeUpdatesList","setChannelUpdatesList","clearChannelUpdatesList","setClosedChansList","clearClosedChansList","identityKey","globalFeatures","getGlobalFeatures_asB64","nodeAddressesList","getNodeAddressesList","setIdentityKey","setGlobalFeatures","addNodeAddresses","getIdentityKey","getGlobalFeatures_asU8","getGlobalFeatures","setNodeAddressesList","clearNodeAddressesList","routingPolicy","getRoutingPolicy","advertisingNode","connectingNode","setRoutingPolicy","setAdvertisingNode","setConnectingNode","getAdvertisingNode","getConnectingNode","clearRoutingPolicy","hasRoutingPolicy","closedHeight","setClosedHeight","getClosedHeight","HopHint","nodeId","feeProportionalMillionths","cltvExpiryDelta","setNodeId","setFeeProportionalMillionths","setCltvExpiryDelta","getNodeId","getFeeProportionalMillionths","getCltvExpiryDelta","hopHintsList","getHopHintsList","addHopHints","setHopHintsList","clearHopHintsList","Invoice","rPreimage","getRPreimage_asB64","rHash","getRHash_asB64","valueMsat","settled","creationDate","settleDate","descriptionHash","getDescriptionHash_asB64","fallbackAddr","cltvExpiry","addIndex","settleIndex","amtPaid","amtPaidSat","amtPaidMsat","htlcsList","getHtlcsList","InvoiceHTLC","isKeysend","isAmp","setMemo","setRPreimage","setRHash","setValueMsat","setSettled","setCreationDate","setSettleDate","setDescriptionHash","setFallbackAddr","setCltvExpiry","setAddIndex","setSettleIndex","setAmtPaid","setAmtPaidSat","setAmtPaidMsat","setState","addHtlcs","setIsKeysend","setIsAmp","getMemo","getRPreimage_asU8","getRHash_asU8","getValueMsat","getSettled","getCreationDate","getSettleDate","getDescriptionHash_asU8","getFallbackAddr","getCltvExpiry","getAddIndex","getSettleIndex","getAmtPaid","getAmtPaidSat","getAmtPaidMsat","getState","getIsKeysend","getIsAmp","InvoiceState","OPEN","SETTLED","CANCELED","ACCEPTED","getRPreimage","getRHash","getDescriptionHash","setHtlcsList","clearHtlcsList","acceptHeight","acceptTime","resolveTime","expiryHeight","mppTotalAmtMsat","amp","getAmp","AMP","setAcceptHeight","setAcceptTime","setResolveTime","setExpiryHeight","setMppTotalAmtMsat","setAmp","getAcceptHeight","getAcceptTime","getResolveTime","getExpiryHeight","getMppTotalAmtMsat","clearAmp","hasAmp","hash","getHash_asB64","preimage","getPreimage_asB64","setHash","setPreimage","getHash_asU8","getPreimage_asU8","getHash","getPreimage","AddInvoiceResponse","PaymentHash","rHashStr","setRHashStr","getRHashStr","ListInvoiceRequest","pendingOnly","indexOffset","numMaxInvoices","reversed","setPendingOnly","setIndexOffset","setNumMaxInvoices","setReversed","getPendingOnly","getIndexOffset","getNumMaxInvoices","getReversed","ListInvoiceResponse","invoicesList","getInvoicesList","lastIndexOffset","firstIndexOffset","addInvoices","setLastIndexOffset","setFirstIndexOffset","getLastIndexOffset","getFirstIndexOffset","setInvoicesList","clearInvoicesList","InvoiceSubscription","Payment","valueSat","status","creationTimeNs","HTLCAttempt","failureReason","setValueSat","setStatus","setCreationTimeNs","setFailureReason","getValueSat","getStatus","getCreationTimeNs","getFailureReason","PaymentStatus","UNKNOWN","IN_FLIGHT","SUCCEEDED","FAILED","attemptId","attemptTimeNs","resolveTimeNs","failure","getFailure","Failure","setAttemptId","setAttemptTimeNs","setResolveTimeNs","setFailure","getAttemptId","getAttemptTimeNs","getResolveTimeNs","HTLCStatus","clearFailure","hasFailure","ListPaymentsRequest","includeIncomplete","maxPayments","setIncludeIncomplete","setMaxPayments","getIncludeIncomplete","getMaxPayments","ListPaymentsResponse","paymentsList","getPaymentsList","addPayments","setPaymentsList","clearPaymentsList","DeletePaymentRequest","failedHtlcsOnly","setFailedHtlcsOnly","getFailedHtlcsOnly","DeleteAllPaymentsRequest","failedPaymentsOnly","setFailedPaymentsOnly","getFailedPaymentsOnly","DeletePaymentResponse","DeleteAllPaymentsResponse","AbandonChannelRequest","pendingFundingShimOnly","iKnowWhatIAmDoing","setPendingFundingShimOnly","setIKnowWhatIAmDoing","getPendingFundingShimOnly","getIKnowWhatIAmDoing","AbandonChannelResponse","DebugLevelRequest","show","levelSpec","setShow","setLevelSpec","getShow","getLevelSpec","DebugLevelResponse","subSystems","setSubSystems","getSubSystems","PayReqString","payReq","setPayReq","getPayReq","PayReq","destination","numSatoshis","numMsat","setDestination","setNumSatoshis","setDescription","setNumMsat","getDestination","getNumSatoshis","getDescription","getNumMsat","isRequired","isKnown","setIsRequired","setIsKnown","getIsRequired","getIsKnown","FeeReportRequest","ChannelFeeReport","baseFeeMsat","feePerMil","feeRate","setBaseFeeMsat","setFeePerMil","setFeeRate","getBaseFeeMsat","getFeePerMil","getFeeRate","FeeReportResponse","channelFeesList","getChannelFeesList","dayFeeSum","weekFeeSum","monthFeeSum","addChannelFees","setDayFeeSum","setWeekFeeSum","setMonthFeeSum","getDayFeeSum","getWeekFeeSum","getMonthFeeSum","setChannelFeesList","clearChannelFeesList","PolicyUpdateRequest","ScopeCase","SCOPE_NOT_SET","GLOBAL","CHAN_POINT","getScopeCase","minHtlcMsatSpecified","setGlobal","setMinHtlcMsatSpecified","getMinHtlcMsatSpecified","getGlobal","clearGlobal","hasGlobal","FailedUpdate","reason","updateError","setReason","setUpdateError","getReason","getUpdateError","PolicyUpdateResponse","failedUpdatesList","getFailedUpdatesList","addFailedUpdates","setFailedUpdatesList","clearFailedUpdatesList","ForwardingHistoryRequest","startTime","endTime","numMaxEvents","setStartTime","setEndTime","setNumMaxEvents","getStartTime","getEndTime","getNumMaxEvents","ForwardingEvent","chanIdIn","chanIdOut","amtIn","amtOut","amtInMsat","amtOutMsat","timestampNs","setChanIdIn","setChanIdOut","setAmtIn","setAmtOut","setAmtInMsat","setAmtOutMsat","setTimestampNs","getChanIdIn","getChanIdOut","getAmtIn","getAmtOut","getAmtInMsat","getAmtOutMsat","getTimestampNs","ForwardingHistoryResponse","forwardingEventsList","getForwardingEventsList","lastOffsetIndex","addForwardingEvents","setLastOffsetIndex","getLastOffsetIndex","setForwardingEventsList","clearForwardingEventsList","ExportChannelBackupRequest","ChannelBackup","chanBackup","getChanBackup_asB64","setChanBackup","getChanBackup_asU8","getChanBackup","MultiChanBackup","chanPointsList","getChanPointsList","multiChanBackup","getMultiChanBackup_asB64","addChanPoints","setMultiChanBackup","getMultiChanBackup_asU8","setChanPointsList","clearChanPointsList","getMultiChanBackup","ChanBackupExportRequest","ChanBackupSnapshot","singleChanBackups","getSingleChanBackups","ChannelBackups","setSingleChanBackups","clearSingleChanBackups","hasSingleChanBackups","clearMultiChanBackup","hasMultiChanBackup","chanBackupsList","getChanBackupsList","addChanBackups","setChanBackupsList","clearChanBackupsList","RestoreChanBackupRequest","BackupCase","BACKUP_NOT_SET","CHAN_BACKUPS","MULTI_CHAN_BACKUP","getBackupCase","chanBackups","getChanBackups","setChanBackups","clearChanBackups","hasChanBackups","RestoreBackupResponse","ChannelBackupSubscription","VerifyChanBackupResponse","MacaroonPermission","entity","setEntity","setAction","getEntity","getAction","BakeMacaroonRequest","permissionsList","getPermissionsList","rootKeyId","allowExternalPermissions","addPermissions","setRootKeyId","setAllowExternalPermissions","getRootKeyId","getAllowExternalPermissions","setPermissionsList","clearPermissionsList","BakeMacaroonResponse","macaroon","setMacaroon","getMacaroon","ListMacaroonIDsRequest","ListMacaroonIDsResponse","rootKeyIdsList","readPackedUint64","setRootKeyIdsList","getRootKeyIdsList","writePackedUint64","addRootKeyIds","clearRootKeyIdsList","DeleteMacaroonIDRequest","DeleteMacaroonIDResponse","deleted","setDeleted","getDeleted","MacaroonPermissionList","ListPermissionsRequest","ListPermissionsResponse","methodPermissionsMap","getMethodPermissionsMap","clearMethodPermissionsMap","code","channelUpdate","getChannelUpdate","ChannelUpdate","htlcMsat","onionSha256","getOnionSha256_asB64","flags","failureSourceIndex","setCode","setChannelUpdate","setHtlcMsat","setOnionSha256","setFlags","setFailureSourceIndex","setHeight","getCode","getHtlcMsat","getOnionSha256_asU8","getFlags","getFailureSourceIndex","getHeight","FailureCode","RESERVED","INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS","INCORRECT_PAYMENT_AMOUNT","FINAL_INCORRECT_CLTV_EXPIRY","FINAL_INCORRECT_HTLC_AMOUNT","FINAL_EXPIRY_TOO_SOON","INVALID_REALM","EXPIRY_TOO_SOON","INVALID_ONION_VERSION","INVALID_ONION_HMAC","INVALID_ONION_KEY","AMOUNT_BELOW_MINIMUM","FEE_INSUFFICIENT","INCORRECT_CLTV_EXPIRY","CHANNEL_DISABLED","TEMPORARY_CHANNEL_FAILURE","REQUIRED_NODE_FEATURE_MISSING","REQUIRED_CHANNEL_FEATURE_MISSING","UNKNOWN_NEXT_PEER","TEMPORARY_NODE_FAILURE","PERMANENT_NODE_FAILURE","PERMANENT_CHANNEL_FAILURE","EXPIRY_TOO_FAR","MPP_TIMEOUT","INVALID_ONION_PAYLOAD","INTERNAL_FAILURE","UNKNOWN_FAILURE","UNREADABLE_FAILURE","clearChannelUpdate","hasChannelUpdate","getOnionSha256","getSignature_asB64","messageFlags","htlcMinimumMsat","baseFee","htlcMaximumMsat","extraOpaqueData","getExtraOpaqueData_asB64","setMessageFlags","setHtlcMinimumMsat","setBaseFee","setHtlcMaximumMsat","setExtraOpaqueData","getSignature_asU8","getMessageFlags","getHtlcMinimumMsat","getBaseFee","getHtlcMaximumMsat","getExtraOpaqueData_asU8","getExtraOpaqueData","MacaroonId","nonce","getNonce_asB64","storageid","getStorageid_asB64","opsList","getOpsList","Op","setNonce","setStorageid","addOps","getNonce_asU8","getStorageid_asU8","getNonce","getStorageid","setOpsList","clearOpsList","actionsList","addActions","getActionsList","setActionsList","clearActionsList","CheckMacPermRequest","getMacaroon_asB64","fullmethod","setFullmethod","getMacaroon_asU8","getFullmethod","CheckMacPermResponse","RPCMiddlewareRequest","InterceptTypeCase","INTERCEPT_TYPE_NOT_SET","STREAM_AUTH","REQUEST","RESPONSE","getInterceptTypeCase","requestId","rawMacaroon","getRawMacaroon_asB64","customCaveatCondition","streamAuth","getStreamAuth","StreamAuth","getRequest","RPCMessage","getResponse","setRequestId","setRawMacaroon","setCustomCaveatCondition","setStreamAuth","setRequest","setResponse","getRequestId","getRawMacaroon_asU8","getCustomCaveatCondition","getRawMacaroon","clearStreamAuth","hasStreamAuth","clearRequest","hasRequest","clearResponse","hasResponse","methodFullUri","setMethodFullUri","getMethodFullUri","streamRpc","typeName","serialized","getSerialized_asB64","setStreamRpc","setTypeName","setSerialized","getStreamRpc","getTypeName","getSerialized_asU8","getSerialized","RPCMiddlewareResponse","MiddlewareMessageCase","MIDDLEWARE_MESSAGE_NOT_SET","REGISTER","FEEDBACK","getMiddlewareMessageCase","register","getRegister","MiddlewareRegistration","feedback","getFeedback","InterceptFeedback","setRegister","setFeedback","clearRegister","hasRegister","clearFeedback","hasFeedback","middlewareName","customMacaroonCaveatName","readOnlyMode","setMiddlewareName","setCustomMacaroonCaveatName","setReadOnlyMode","getMiddlewareName","getCustomMacaroonCaveatName","getReadOnlyMode","replaceResponse","replacementSerialized","getReplacementSerialized_asB64","setReplaceResponse","setReplacementSerialized","getReplaceResponse","getReplacementSerialized_asU8","getReplacementSerialized","AddressType","WITNESS_PUBKEY_HASH","NESTED_PUBKEY_HASH","UNUSED_WITNESS_PUBKEY_HASH","UNUSED_NESTED_PUBKEY_HASH","CommitmentType","UNKNOWN_COMMITMENT_TYPE","LEGACY","STATIC_REMOTE_KEY","ANCHORS","Initiator","INITIATOR_UNKNOWN","INITIATOR_LOCAL","INITIATOR_REMOTE","INITIATOR_BOTH","ResolutionType","TYPE_UNKNOWN","ANCHOR","INCOMING_HTLC","OUTGOING_HTLC","COMMIT","ResolutionOutcome","OUTCOME_UNKNOWN","CLAIMED","UNCLAIMED","FIRST_STAGE","TIMEOUT","NodeMetricType","BETWEENNESS_CENTRALITY","InvoiceHTLCState","PaymentFailureReason","FAILURE_REASON_NONE","FAILURE_REASON_TIMEOUT","FAILURE_REASON_NO_ROUTE","FAILURE_REASON_ERROR","FAILURE_REASON_INCORRECT_PAYMENT_DETAILS","FAILURE_REASON_INSUFFICIENT_BALANCE","FeatureBit","DATALOSS_PROTECT_REQ","DATALOSS_PROTECT_OPT","INITIAL_ROUING_SYNC","UPFRONT_SHUTDOWN_SCRIPT_REQ","UPFRONT_SHUTDOWN_SCRIPT_OPT","GOSSIP_QUERIES_REQ","GOSSIP_QUERIES_OPT","TLV_ONION_REQ","TLV_ONION_OPT","EXT_GOSSIP_QUERIES_REQ","EXT_GOSSIP_QUERIES_OPT","STATIC_REMOTE_KEY_REQ","STATIC_REMOTE_KEY_OPT","PAYMENT_ADDR_REQ","PAYMENT_ADDR_OPT","MPP_REQ","MPP_OPT","WUMBO_CHANNELS_REQ","WUMBO_CHANNELS_OPT","ANCHORS_REQ","ANCHORS_OPT","ANCHORS_ZERO_FEE_HTLC_REQ","ANCHORS_ZERO_FEE_HTLC_OPT","AMP_REQ","AMP_OPT","UpdateFailure","UPDATE_FAILURE_UNKNOWN","UPDATE_FAILURE_PENDING","UPDATE_FAILURE_NOT_FOUND","UPDATE_FAILURE_INTERNAL_ERR","UPDATE_FAILURE_INVALID_PARAMETER","_extends","Object","assign","i","arguments","source","hasOwnProperty","call","apply","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_ref","svgRef","title","createElement","ref","gradientUnits","x1","y1","x2","y2","gradientTransform","offset","stopColor","stopOpacity","stroke","fillRule","fillOpacity","ForwardRef","forwardRef","moreMenu","setMoreMenu","theme","setTheme","sellPriceModalOpen","setSellPriceModalOpen","newSellPriceMsat","setNewSellPriceMsat","localStorage","getItem","setFetchMethod","enableDarkMode","setItem","path","openMore","toggleSellPriceModal","param","top","getBoundingClientRect","left","handleMenuClick","disableDarkMode","MakeSqueak","defaultValue","LoginPage","username","setUsername","password","setPassword","onSubmit","Login","form","email","setEmail","SignUp","loadingCurrentSqueakStatus","loadingAncestorSqueaksStatus","loadingReplySqueaksStatus","buyModalOpen","setBuyModalOpen","scrollTo","offers","toggleBuyModal","renderedCurrentSqueak","match","params","href","getBlockDetailUrl","rel","format","goBack","replies","r","renderedListItems","unfollowUser","followUser","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","toggleSigningProfileModal","toggleContactProfileModal","checked","savePeerModalOpen","setSavePeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","useTor","setUseTor","goToPeer","peerAddressToStr","toggleSavePeerModal","toggleShowExternalAddressModalOpen","sp","savedPeerName","addrStr","isConnected","peerAddressStr","includes","isPeerConnected","readOnly","strippedHost","goToNewSearch","newSearchText","searchOnEnter","loadingStatus","search","useLocation","q","useMemo","URLSearchParams","get","decodeURIComponent","t","squeakLst","getMoreSqueaks","Notifications","Alert","Home","lazy","Profile","DefaultContainer","exact","App","fallback","Alerts","Signup","component","ReactDOM","render","StrictMode","navigator","serviceWorker","ready","registration","unregister"],"mappings":"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","file":"static/js/main.e2566cf0.chunk.js","sourcesContent":["/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\nvar proto_lnd_pb = require('../proto/lnd_pb.js');\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectedPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadResult', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.OfferDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.PaymentSummary', null, global);\ngoog.exportSymbol('proto.squeaknode.PeerAddress', null, global);\ngoog.exportSymbol('proto.squeaknode.ReceivedPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SentOffer', null, global);\ngoog.exportSymbol('proto.squeaknode.SentPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribePubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.TwitterAccount', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakRequest', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileRequest.displayName = 'proto.squeaknode.CreateSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileRequest;\n return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileReply.displayName = 'proto.squeaknode.CreateSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileReply;\n return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileRequest.displayName = 'proto.squeaknode.ImportSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n privateKey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileRequest;\n return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string private_key = 2;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileReply.displayName = 'proto.squeaknode.ImportSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileReply;\n return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ImportSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileRequest.displayName = 'proto.squeaknode.CreateContactProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileRequest;\n return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileReply.displayName = 'proto.squeaknode.CreateContactProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileReply;\n return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateContactProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesRequest.displayName = 'proto.squeaknode.GetProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesRequest;\n return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesReply.displayName = 'proto.squeaknode.GetProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesReply;\n return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesRequest.displayName = 'proto.squeaknode.GetSigningProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesRequest;\n return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSigningProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesReply.displayName = 'proto.squeaknode.GetSigningProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSigningProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesReply;\n return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesRequest.displayName = 'proto.squeaknode.GetContactProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesRequest;\n return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetContactProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesReply.displayName = 'proto.squeaknode.GetContactProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetContactProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesReply;\n return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileRequest.displayName = 'proto.squeaknode.GetSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileRequest;\n return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileReply.displayName = 'proto.squeaknode.GetSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileReply;\n return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyRequest;\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyReply;\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameRequest.displayName = 'proto.squeaknode.GetSqueakProfileByNameRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameRequest;\n return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameReply.displayName = 'proto.squeaknode.GetSqueakProfileByNameReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameReply;\n return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingRequest.displayName = 'proto.squeaknode.SetSqueakProfileFollowingRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n following: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingRequest;\n return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool following = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingReply.displayName = 'proto.squeaknode.SetSqueakProfileFollowingReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingReply;\n return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileRequest.displayName = 'proto.squeaknode.RenameSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileRequest;\n return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileReply.displayName = 'proto.squeaknode.RenameSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileReply;\n return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n privateKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyReply;\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string private_key = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileRequest.displayName = 'proto.squeaknode.DeleteSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileRequest;\n return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileReply.displayName = 'proto.squeaknode.DeleteSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileReply;\n return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageRequest.displayName = 'proto.squeaknode.SetSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileImage: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageRequest;\n return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_image = 2;\n * @return {string}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageReply.displayName = 'proto.squeaknode.SetSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageReply;\n return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageRequest.displayName = 'proto.squeaknode.ClearSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageRequest;\n return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageReply.displayName = 'proto.squeaknode.ClearSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageReply;\n return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakProfile = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakProfile, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakProfile.displayName = 'proto.squeaknode.SqueakProfile';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakProfile.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakProfile.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakProfile} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n hasPrivateKey: jspb.Message.getFieldWithDefault(msg, 3, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n following: jspb.Message.getFieldWithDefault(msg, 5, false),\n profileImage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n hasCustomProfileImage: jspb.Message.getFieldWithDefault(msg, 7, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakProfile;\n return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakProfile} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasPrivateKey(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n case 7:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasCustomProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakProfile.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakProfile} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getHasPrivateKey();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getHasCustomProfileImage();\n if (f) {\n writer.writeBool(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool has_private_key = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasPrivateKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasPrivateKey = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool following = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string profile_image = 6;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional bool has_custom_profile_image = 7;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 7, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakRequest.displayName = 'proto.squeaknode.MakeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n content: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n replyto: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 4, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakRequest;\n return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setContent(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyto(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getContent();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReplyto();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getContent = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setContent = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string replyto = 3;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getReplyto = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setReplyto = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_recipient = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakReply.displayName = 'proto.squeaknode.MakeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakReply;\n return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakReply.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakReply.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayRequest.displayName = 'proto.squeaknode.GetSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayRequest;\n return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayReply.displayName = 'proto.squeaknode.GetSqueakDisplayReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntry: (f = msg.getSqueakDisplayEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayReply;\n return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setSqueakDisplayEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDisplayEntry squeak_display_entry = 1;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry = function() {\n this.setSqueakDisplayEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDisplayEntry.displayName = 'proto.squeaknode.SqueakDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n isUnlocked: jspb.Message.getFieldWithDefault(msg, 2, false),\n contentStr: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n isReply: jspb.Message.getFieldWithDefault(msg, 4, false),\n replyTo: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n blockTime: jspb.Message.getFieldWithDefault(msg, 8, 0),\n squeakTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n authorPubkey: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n isAuthorKnown: jspb.Message.getFieldWithDefault(msg, 11, false),\n author: (f = msg.getAuthor()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n likedTimeMs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n secretKeyHex: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n isPrivate: jspb.Message.getFieldWithDefault(msg, 16, false),\n recipientPubkey: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n isRecipientKnown: jspb.Message.getFieldWithDefault(msg, 18, false),\n recipient: (f = msg.getRecipient()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDisplayEntry;\n return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsUnlocked(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setContentStr(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsReply(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyTo(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBlockTime(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSqueakTime(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setAuthorPubkey(value);\n break;\n case 11:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAuthorKnown(value);\n break;\n case 12:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setAuthor(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLikedTimeMs(value);\n break;\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n case 15:\n var value = /** @type {string} */ (reader.readString());\n msg.setSecretKeyHex(value);\n break;\n case 16:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPrivate(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setRecipientPubkey(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRecipientKnown(value);\n break;\n case 19:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setRecipient(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIsUnlocked();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getContentStr();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getIsReply();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getReplyTo();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getBlockTime();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getSqueakTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getAuthorPubkey();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n f = message.getIsAuthorKnown();\n if (f) {\n writer.writeBool(\n 11,\n f\n );\n }\n f = message.getAuthor();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n f = message.getLikedTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getSecretKeyHex();\n if (f.length > 0) {\n writer.writeString(\n 15,\n f\n );\n }\n f = message.getIsPrivate();\n if (f) {\n writer.writeBool(\n 16,\n f\n );\n }\n f = message.getRecipientPubkey();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getIsRecipientKnown();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getRecipient();\n if (f != null) {\n writer.writeMessage(\n 19,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool is_unlocked = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string content_str = 3;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getContentStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setContentStr = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_reply = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsReply = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsReply = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string reply_to = 5;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 block_height = 6;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 7;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 block_time = 8;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 squeak_time = 9;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string author_pubkey = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional bool is_author_known = 11;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional SqueakProfile author = 12;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthor = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 12));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthor = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor = function() {\n this.setAuthor(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional int64 liked_time_ms = 13;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional string serialized_squeak_hex = 14;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string secret_key_hex = 15;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional bool is_private = 16;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 16, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional string recipient_pubkey = 17;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool is_recipient_known = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional SqueakProfile recipient = 19;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipient = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 19));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipient = function(value) {\n jspb.Message.setWrapperField(this, 19, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient = function() {\n this.setRecipient(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient = function() {\n return jspb.Message.getField(this, 19) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysRequest;\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysReply;\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysRequest;\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysReply;\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n searchText: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysRequest;\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSearchText(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSearchText();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string search_text = 1;\n * @return {string}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysReply.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysReply;\n return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysRequest;\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysReply;\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysRequest;\n return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysReply.displayName = 'proto.squeaknode.GetReplySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysReply;\n return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakRequest.displayName = 'proto.squeaknode.DeleteSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakRequest;\n return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakReply.displayName = 'proto.squeaknode.DeleteSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakReply;\n return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerRequest.displayName = 'proto.squeaknode.CreatePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerRequest;\n return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 2:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string peer_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 2;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 2));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerReply.displayName = 'proto.squeaknode.CreatePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerReply;\n return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreatePeerReply.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreatePeerReply.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerRequest.displayName = 'proto.squeaknode.GetPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerRequest;\n return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetPeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerReply.displayName = 'proto.squeaknode.GetPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerReply;\n return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressRequest.displayName = 'proto.squeaknode.GetPeerByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressRequest;\n return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressReply.displayName = 'proto.squeaknode.GetPeerByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressReply;\n return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersRequest.displayName = 'proto.squeaknode.GetPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersRequest;\n return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersReply.displayName = 'proto.squeaknode.GetPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeersList: jspb.Message.toObjectList(msg.getSqueakPeersList(),\n proto.squeaknode.SqueakPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersReply;\n return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.addSqueakPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakPeer squeak_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPeersReply.prototype.getSqueakPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPeersReply.prototype.setSqueakPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeersReply.prototype.addSqueakPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakPeer, opt_index);\n};\n\n\nproto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList = function() {\n this.setSqueakPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakPeer.displayName = 'proto.squeaknode.SqueakPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 4, false),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 5, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakPeer;\n return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 3:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 3;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 3));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.SqueakPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bool autoconnect = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool share_for_free = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectRequest.displayName = 'proto.squeaknode.SetPeerAutoconnectRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectRequest;\n return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool autoconnect = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectReply.displayName = 'proto.squeaknode.SetPeerAutoconnectReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectReply;\n return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeRequest.displayName = 'proto.squeaknode.SetPeerShareForFreeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeRequest;\n return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool share_for_free = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeReply.displayName = 'proto.squeaknode.SetPeerShareForFreeReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeReply;\n return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerRequest.displayName = 'proto.squeaknode.RenamePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerRequest;\n return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerReply.displayName = 'proto.squeaknode.RenamePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerReply;\n return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerRequest.displayName = 'proto.squeaknode.DeletePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerRequest;\n return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeletePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeletePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerReply.displayName = 'proto.squeaknode.DeletePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerReply;\n return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersRequest.displayName = 'proto.squeaknode.LoadBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersRequest;\n return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersReply.displayName = 'proto.squeaknode.LoadBuyOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersReply;\n return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersRequest.displayName = 'proto.squeaknode.GetBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersRequest;\n return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetBuyOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersReply.displayName = 'proto.squeaknode.GetBuyOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetBuyOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offersList: jspb.Message.toObjectList(msg.getOffersList(),\n proto.squeaknode.OfferDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersReply;\n return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.addOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated OfferDisplayEntry offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.getOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetBuyOffersReply.prototype.setOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.OfferDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.addOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.OfferDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetBuyOffersReply.prototype.clearOffersList = function() {\n this.setOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferRequest.displayName = 'proto.squeaknode.GetBuyOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferRequest;\n return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetBuyOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferReply.displayName = 'proto.squeaknode.GetBuyOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offer: (f = msg.getOffer()) && proto.squeaknode.OfferDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferReply;\n return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.setOffer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional OfferDisplayEntry offer = 1;\n * @return {?proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.getOffer = function() {\n return /** @type{?proto.squeaknode.OfferDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.OfferDisplayEntry|undefined} value */\nproto.squeaknode.GetBuyOfferReply.prototype.setOffer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetBuyOfferReply.prototype.clearOffer = function() {\n this.setOffer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.hasOffer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.OfferDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.OfferDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.OfferDisplayEntry.displayName = 'proto.squeaknode.OfferDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.OfferDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n nodeHost: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodePort: jspb.Message.getFieldWithDefault(msg, 6, 0),\n invoiceTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),\n invoiceExpiry: jspb.Message.getFieldWithDefault(msg, 8, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.OfferDisplayEntry;\n return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeHost(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNodePort(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceTimestamp(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceExpiry(value);\n break;\n case 9:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.OfferDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNodeHost();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodePort();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getInvoiceTimestamp();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getInvoiceExpiry();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node_pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_host = 5;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodeHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodeHost = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 node_port = 6;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePort = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 invoice_timestamp = 7;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 invoice_expiry = 8;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 9;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 9));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.DownloadSqueaksRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksRequest.displayName = 'proto.squeaknode.DownloadSqueaksRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.DownloadSqueaksRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkeysList: jspb.Message.getRepeatedField(msg, 1),\n minBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n replytoSqueakHash: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksRequest;\n return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addPubkeys(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxBlockHeight(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplytoSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkeysList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getMinBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMaxBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getReplytoSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated string pubkeys = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList = function() {\n this.setPubkeysList([]);\n};\n\n\n/**\n * optional int32 min_block_height = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 max_block_height = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string replyto_squeak_hash = 4;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadResult = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadResult, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadResult.displayName = 'proto.squeaknode.DownloadResult';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadResult.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadResult.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadResult} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.toObject = function(includeInstance, msg) {\n var f, obj = {\n numberDownloaded: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numberRequested: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numberPeers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n elapsedTimeMs: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadResult;\n return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadResult} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberDownloaded(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberRequested(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberPeers(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setElapsedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadResult.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadResult.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadResult} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumberDownloaded();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumberRequested();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumberPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getElapsedTimeMs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 number_downloaded = 1;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberDownloaded = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 number_requested = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberRequested = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberRequested = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 number_peers = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberPeers = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 elapsed_time_ms = 4;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getElapsedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setElapsedTimeMs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksReply.displayName = 'proto.squeaknode.DownloadSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksReply;\n return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferRequest.displayName = 'proto.squeaknode.PayOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferRequest;\n return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferReply.displayName = 'proto.squeaknode.PayOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferReply;\n return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferReply.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferReply.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakRequest.displayName = 'proto.squeaknode.DecryptSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 2, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hasAuthor: jspb.Message.getFieldWithDefault(msg, 4, false),\n authorProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakRequest;\n return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasAuthor(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAuthorProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getHasAuthor();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getAuthorProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool has_recipient = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_author = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 author_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakReply.displayName = 'proto.squeaknode.DecryptSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakReply;\n return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsRequest.displayName = 'proto.squeaknode.GetSentPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastSentPayment: (f = msg.getLastSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsRequest;\n return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setLastSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastSentPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SentPayment last_sent_payment = 2;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment = function() {\n this.setLastSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsReply.displayName = 'proto.squeaknode.GetSentPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentsList: jspb.Message.toObjectList(msg.getSentPaymentsList(),\n proto.squeaknode.SentPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsReply;\n return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.addSentPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentPayment sent_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentPayment, opt_index);\n};\n\n\nproto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList = function() {\n this.setSentPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentRequest.displayName = 'proto.squeaknode.GetSentPaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentRequest;\n return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentReply.displayName = 'proto.squeaknode.GetSentPaymentReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPayment: (f = msg.getSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentReply;\n return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPayment();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SentPayment sent_payment = 1;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.getSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentReply.prototype.setSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment = function() {\n this.setSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentPayment.displayName = 'proto.squeaknode.SentPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n valid: jspb.Message.getFieldWithDefault(msg, 6, false),\n timeMs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentPayment;\n return proto.squeaknode.SentPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 8:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_pubkey = 5;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool valid = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SentPayment.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SentPayment.prototype.setValid = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 time_ms = 7;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 8;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SentPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 8));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SentPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.squeaknode.SentPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SentPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakRequest.displayName = 'proto.squeaknode.DownloadSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakRequest;\n return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakReply.displayName = 'proto.squeaknode.DownloadSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakReply;\n return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersRequest.displayName = 'proto.squeaknode.DownloadOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersRequest;\n return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersReply.displayName = 'proto.squeaknode.DownloadOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersReply;\n return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadOffersReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadOffersReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesRequest.displayName = 'proto.squeaknode.DownloadRepliesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesRequest;\n return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesReply.displayName = 'proto.squeaknode.DownloadRepliesReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesReply;\n return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksRequest.displayName = 'proto.squeaknode.DownloadPubKeySqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksRequest;\n return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksReply.displayName = 'proto.squeaknode.DownloadPubKeySqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksReply;\n return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersRequest.displayName = 'proto.squeaknode.GetSentOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersRequest;\n return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersReply.displayName = 'proto.squeaknode.GetSentOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOffersList: jspb.Message.toObjectList(msg.getSentOffersList(),\n proto.squeaknode.SentOffer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersReply;\n return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentOffer;\n reader.readMessage(value,proto.squeaknode.SentOffer.deserializeBinaryFromReader);\n msg.addSentOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentOffer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentOffer sent_offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentOffersReply.prototype.getSentOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentOffer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentOffersReply.prototype.setSentOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentOffer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.GetSentOffersReply.prototype.addSentOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentOffer, opt_index);\n};\n\n\nproto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList = function() {\n this.setSentOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentOffer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentOffer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentOffer.displayName = 'proto.squeaknode.SentOffer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentOffer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentOffer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentOffer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOfferId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentOffer;\n return proto.squeaknode.SentOffer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentOffer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentOffer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentOffer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentOffer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getSentOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setSentOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsRequest.displayName = 'proto.squeaknode.GetReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastReceivedPayment: (f = msg.getLastReceivedPayment()) && proto.squeaknode.ReceivedPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsRequest;\n return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.setLastReceivedPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastReceivedPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ReceivedPayment last_received_payment = 2;\n * @return {?proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment = function() {\n return /** @type{?proto.squeaknode.ReceivedPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ReceivedPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.ReceivedPayment|undefined} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment = function() {\n this.setLastReceivedPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsReply.displayName = 'proto.squeaknode.GetReceivedPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReceivedPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentsList: jspb.Message.toObjectList(msg.getReceivedPaymentsList(),\n proto.squeaknode.ReceivedPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsReply;\n return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.addReceivedPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ReceivedPayment received_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ReceivedPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ReceivedPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ReceivedPayment, opt_index);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList = function() {\n this.setReceivedPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReceivedPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReceivedPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReceivedPayment.displayName = 'proto.squeaknode.ReceivedPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReceivedPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReceivedPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReceivedPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n timeMs: jspb.Message.getFieldWithDefault(msg, 5, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReceivedPayment;\n return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReceivedPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setReceivedPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 6:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReceivedPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReceivedPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 received_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 time_ms = 5;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 6;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 6));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ReceivedPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.squeaknode.ReceivedPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ReceivedPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName = 'proto.squeaknode.SubscribeReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReceivedPaymentsRequest;\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPaymentIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 payment_index = 1;\n * @return {number}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkRequest.displayName = 'proto.squeaknode.GetNetworkRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkRequest;\n return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkReply.displayName = 'proto.squeaknode.GetNetworkReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkReply;\n return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.GetNetworkReply.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetNetworkReply.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryRequest.displayName = 'proto.squeaknode.GetPaymentSummaryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryRequest;\n return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryReply.displayName = 'proto.squeaknode.GetPaymentSummaryReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentSummary: (f = msg.getPaymentSummary()) && proto.squeaknode.PaymentSummary.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryReply;\n return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PaymentSummary;\n reader.readMessage(value,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader);\n msg.setPaymentSummary(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentSummary();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PaymentSummary payment_summary = 1;\n * @return {?proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary = function() {\n return /** @type{?proto.squeaknode.PaymentSummary} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PaymentSummary, 1));\n};\n\n\n/** @param {?proto.squeaknode.PaymentSummary|undefined} value */\nproto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary = function() {\n this.setPaymentSummary(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PaymentSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PaymentSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PaymentSummary.displayName = 'proto.squeaknode.PaymentSummary';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PaymentSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PaymentSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PaymentSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n numReceivedPayments: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numSentPayments: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amountEarnedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amountSpentMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PaymentSummary;\n return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PaymentSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumReceivedPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumSentPayments(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountEarnedMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSpentMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PaymentSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PaymentSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumReceivedPayments();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumSentPayments();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAmountEarnedMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmountSpentMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 num_received_payments = 1;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 num_sent_payments = 2;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumSentPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumSentPayments = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_earned_msat = 3;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amount_spent_msat = 4;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsRequest;\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsReply.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsReply;\n return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakRequest.displayName = 'proto.squeaknode.LikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakRequest;\n return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakReply.displayName = 'proto.squeaknode.LikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakReply;\n return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakRequest.displayName = 'proto.squeaknode.UnlikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakRequest;\n return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakReply.displayName = 'proto.squeaknode.UnlikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakReply;\n return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysRequest;\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysReply.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysReply;\n return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerRequest.displayName = 'proto.squeaknode.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerRequest;\n return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerReply.displayName = 'proto.squeaknode.ConnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerReply;\n return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectedPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectedPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectedPeer.displayName = 'proto.squeaknode.ConnectedPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectedPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectedPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectedPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n connectTimeS: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastMessageReceivedTimeS: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numberMessagesReceived: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numberBytesReceived: jspb.Message.getFieldWithDefault(msg, 5, 0),\n numberMessagesSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n numberBytesSent: jspb.Message.getFieldWithDefault(msg, 7, 0),\n isPeerSaved: jspb.Message.getFieldWithDefault(msg, 8, false),\n savedPeer: (f = msg.getSavedPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectedPeer;\n return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectedPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConnectTimeS(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastMessageReceivedTimeS(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesReceived(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesReceived(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesSent(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPeerSaved(value);\n break;\n case 9:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSavedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectedPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectedPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getConnectTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLastMessageReceivedTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNumberMessagesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNumberBytesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getNumberMessagesSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNumberBytesSent();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getIsPeerSaved();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getSavedPeer();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectedPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 connect_time_s = 2;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getConnectTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setConnectTimeS = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 last_message_received_time_s = 3;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 number_messages_received = 4;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 number_bytes_received = 5;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 number_messages_sent = 6;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 number_bytes_sent = 7;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool is_peer_saved = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional SqueakPeer saved_peer = 9;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.ConnectedPeer.prototype.getSavedPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 9));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setSavedPeer = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearSavedPeer = function() {\n this.setSavedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasSavedPeer = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersRequest.displayName = 'proto.squeaknode.GetConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersRequest;\n return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetConnectedPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersReply.displayName = 'proto.squeaknode.GetConnectedPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetConnectedPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeersList: jspb.Message.toObjectList(msg.getConnectedPeersList(),\n proto.squeaknode.ConnectedPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersReply;\n return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.addConnectedPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ConnectedPeer connected_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ConnectedPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ConnectedPeer, opt_index);\n};\n\n\nproto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList = function() {\n this.setConnectedPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerRequest.displayName = 'proto.squeaknode.GetConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerRequest;\n return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerReply.displayName = 'proto.squeaknode.GetConnectedPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeer: (f = msg.getConnectedPeer()) && proto.squeaknode.ConnectedPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerReply;\n return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.setConnectedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ConnectedPeer connected_peer = 1;\n * @return {?proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer = function() {\n return /** @type{?proto.squeaknode.ConnectedPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.ConnectedPeer|undefined} value */\nproto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer = function() {\n this.setConnectedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerRequest.displayName = 'proto.squeaknode.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerRequest;\n return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerReply.displayName = 'proto.squeaknode.DisconnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerReply;\n return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeersRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeersRequest;\n return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeerRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeerRequest;\n return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PeerAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PeerAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PeerAddress.displayName = 'proto.squeaknode.PeerAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PeerAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PeerAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PeerAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n port: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PeerAddress;\n return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PeerAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PeerAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PeerAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PeerAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 port = 3;\n * @return {number}\n */\nproto.squeaknode.PeerAddress.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PeerAddress.prototype.setPort = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeBuyOffersRequest.displayName = 'proto.squeaknode.SubscribeBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeBuyOffersRequest;\n return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplayRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplayRequest;\n return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribePubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressRequest.displayName = 'proto.squeaknode.GetExternalAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressRequest;\n return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressReply.displayName = 'proto.squeaknode.GetExternalAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressReply;\n return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortRequest.displayName = 'proto.squeaknode.GetDefaultPeerPortRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortRequest;\n return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortReply.displayName = 'proto.squeaknode.GetDefaultPeerPortReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n port: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortReply;\n return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 port = 1;\n * @return {number}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.setPort = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceRequest.displayName = 'proto.squeaknode.SetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceRequest;\n return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceReply.displayName = 'proto.squeaknode.SetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceReply;\n return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceRequest.displayName = 'proto.squeaknode.ClearSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceRequest;\n return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceReply.displayName = 'proto.squeaknode.ClearSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceReply;\n return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceRequest.displayName = 'proto.squeaknode.GetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceRequest;\n return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceReply.displayName = 'proto.squeaknode.GetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n priceMsatIsSet: jspb.Message.getFieldWithDefault(msg, 2, false),\n defaultPriceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceReply;\n return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPriceMsatIsSet(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDefaultPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPriceMsatIsSet();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getDefaultPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool price_msat_is_set = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 default_price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.TwitterAccount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.TwitterAccount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.TwitterAccount.displayName = 'proto.squeaknode.TwitterAccount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.TwitterAccount.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.TwitterAccount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.TwitterAccount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n handle: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n isProfileKnown: jspb.Message.getFieldWithDefault(msg, 4, false),\n profile: (f = msg.getProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.TwitterAccount;\n return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.TwitterAccount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsProfileKnown(value);\n break;\n case 5:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.TwitterAccount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.TwitterAccount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getIsProfileKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getProfile();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string handle = 2;\n * @return {string}\n */\nproto.squeaknode.TwitterAccount.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.TwitterAccount.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_profile_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.getIsProfileKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.TwitterAccount.prototype.setIsProfileKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional SqueakProfile profile = 5;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 5));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.TwitterAccount.prototype.setProfile = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.squeaknode.TwitterAccount.prototype.clearProfile = function() {\n this.setProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.hasProfile = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountRequest.displayName = 'proto.squeaknode.AddTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n handle: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 2, 0),\n bearerToken: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountRequest;\n return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setBearerToken(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string handle = 1;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 profile_id = 2;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string bearer_token = 3;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountReply.displayName = 'proto.squeaknode.AddTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountReply;\n return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsRequest.displayName = 'proto.squeaknode.GetTwitterAccountsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsRequest;\n return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTwitterAccountsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsReply.displayName = 'proto.squeaknode.GetTwitterAccountsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTwitterAccountsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountsList: jspb.Message.toObjectList(msg.getTwitterAccountsList(),\n proto.squeaknode.TwitterAccount.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsReply;\n return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.TwitterAccount;\n reader.readMessage(value,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader);\n msg.addTwitterAccounts(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated TwitterAccount twitter_accounts = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.TwitterAccount, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.TwitterAccount=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.TwitterAccount, opt_index);\n};\n\n\nproto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList = function() {\n this.setTwitterAccountsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountRequest.displayName = 'proto.squeaknode.DeleteTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountRequest;\n return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountReply.displayName = 'proto.squeaknode.DeleteTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountReply;\n return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusRequest.displayName = 'proto.squeaknode.GetTwitterStreamStatusRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusRequest;\n return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusReply.displayName = 'proto.squeaknode.GetTwitterStreamStatusReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n isStreamActive: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusReply;\n return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsStreamActive(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIsStreamActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool is_stream_active = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.squeaknode);\n","import {\n GetInfoRequest,\n GetInfoResponse,\n WalletBalanceRequest,\n WalletBalanceResponse,\n GetTransactionsRequest,\n TransactionDetails,\n ListPeersRequest,\n ListPeersResponse,\n ListChannelsRequest,\n ListChannelsResponse,\n PendingChannelsRequest,\n PendingChannelsResponse,\n ConnectPeerRequest,\n ConnectPeerResponse,\n LightningAddress,\n DisconnectPeerRequest,\n DisconnectPeerResponse,\n OpenChannelRequest,\n CloseChannelRequest,\n CloseStatusUpdate,\n ChannelPoint,\n NewAddressRequest,\n NewAddressResponse,\n SendCoinsRequest,\n SendCoinsResponse,\n} from '../proto/lnd_pb';\nimport {\n GetSqueakProfileRequest,\n GetSqueakProfileReply,\n GetTimelineSqueakDisplaysRequest,\n GetTimelineSqueakDisplaysReply,\n SetSqueakProfileFollowingRequest,\n SetSqueakProfileFollowingReply,\n GetPeersRequest,\n PayOfferRequest,\n GetBuyOffersRequest,\n GetBuyOfferRequest,\n GetPeerRequest,\n SetPeerAutoconnectRequest,\n GetSigningProfilesRequest,\n GetProfilesRequest,\n GetContactProfilesRequest,\n MakeSqueakRequest,\n GetSqueakDisplayRequest,\n GetAncestorSqueakDisplaysRequest,\n GetReplySqueakDisplaysRequest,\n GetSqueakProfileByPubKeyRequest,\n GetPubKeySqueakDisplaysRequest,\n CreateContactProfileRequest,\n CreateSigningProfileRequest,\n ImportSigningProfileRequest,\n CreatePeerRequest,\n DeletePeerRequest,\n DeleteSqueakProfileRequest,\n DeleteSqueakRequest,\n DownloadSqueakRequest,\n GetSentPaymentsRequest,\n GetReceivedPaymentsRequest,\n GetNetworkRequest,\n GetSqueakProfilePrivateKeyRequest,\n GetPaymentSummaryRequest,\n RenameSqueakProfileRequest,\n RenameSqueakProfileReply,\n SetSqueakProfileImageRequest,\n ClearSqueakProfileImageRequest,\n ReprocessReceivedPaymentsRequest,\n LikeSqueakRequest,\n UnlikeSqueakRequest,\n GetLikedSqueakDisplaysRequest,\n GetConnectedPeersRequest,\n GetConnectedPeerRequest,\n ConnectPeerRequest as ConnectSqueakPeerRequest,\n DisconnectPeerRequest as DisconnectSqueakPeerRequest,\n DownloadOffersRequest,\n DownloadRepliesRequest,\n DownloadPubKeySqueaksRequest,\n PeerAddress,\n SetSqueakProfileImageReply,\n ClearSqueakProfileImageReply,\n GetPeersReply,\n PayOfferReply,\n GetBuyOffersReply,\n GetBuyOfferReply,\n GetPeerReply,\n SetPeerAutoconnectReply,\n GetProfilesReply,\n GetSigningProfilesReply,\n GetContactProfilesReply,\n MakeSqueakReply,\n GetSqueakDisplayReply,\n GetAncestorSqueakDisplaysReply,\n GetReplySqueakDisplaysReply,\n GetPubKeySqueakDisplaysReply,\n GetSqueakProfileByPubKeyReply,\n CreateContactProfileReply,\n CreateSigningProfileReply,\n ImportSigningProfileReply,\n CreatePeerReply,\n DeletePeerReply,\n DeleteSqueakProfileReply,\n DeleteSqueakReply,\n DownloadSqueakReply,\n DownloadOffersReply,\n DownloadRepliesReply,\n DownloadPubKeySqueaksReply,\n GetSentPaymentsReply,\n GetReceivedPaymentsReply,\n GetNetworkReply,\n GetSqueakProfilePrivateKeyReply,\n GetPaymentSummaryReply,\n ReprocessReceivedPaymentsReply,\n LikeSqueakReply,\n UnlikeSqueakReply,\n GetLikedSqueakDisplaysReply,\n GetConnectedPeersReply,\n GetConnectedPeerReply,\n ConnectPeerReply as ConnectSqueakPeerReply,\n DisconnectPeerReply as DisconnectSqueakPeerReply,\n GetExternalAddressRequest,\n GetExternalAddressReply,\n GetSearchSqueakDisplaysRequest,\n GetSearchSqueakDisplaysReply,\n GetPeerByAddressRequest,\n GetPeerByAddressReply,\n GetDefaultPeerPortRequest,\n GetDefaultPeerPortReply,\n GetTwitterAccountsRequest,\n GetTwitterAccountsReply,\n AddTwitterAccountRequest,\n AddTwitterAccountReply,\n DeleteTwitterAccountRequest,\n DeleteTwitterAccountReply,\n SetPeerShareForFreeRequest,\n SetPeerShareForFreeReply,\n SetSellPriceRequest,\n SetSellPriceReply,\n GetSellPriceRequest,\n GetSellPriceReply,\n ClearSellPriceRequest,\n ClearSellPriceReply,\n GetTwitterStreamStatusRequest,\n GetTwitterStreamStatusReply,\n DecryptSqueakRequest,\n DecryptSqueakReply,\n} from '../proto/squeak_admin_pb';\n\nimport axios from 'axios'\n\n// A tiny wrapper around fetch(), borrowed from\n// https://kentcdodds.com/blog/replace-axios-with-a-simple-custom-fetch-wrapper\n\nconsole.log('The value of REACT_APP_DEV_MODE_ENABLED is:', Boolean(process.env.REACT_APP_DEV_MODE_ENABLED));\nconst DEV_MODE_ENABLED = process.env.REACT_APP_DEV_MODE_ENABLED;\n\nconsole.log('The value of REACT_APP_SERVER_PORT is:', process.env.REACT_APP_SERVER_PORT);\nconst SERVER_PORT = process.env.REACT_APP_SERVER_PORT || window.location.port;\n\nexport const web_host_port = `${window.location.protocol}//${window.location.hostname}:${SERVER_PORT}`;\n\nexport const baseRequest =\n async ({ url, req, deser }) => {\n try {\n const data = req.serializeBinary();\n // const result = await axios({ url: web_host_port + url, responseType: 'arraybuffer', method: 'post', data })\n const result = await fetch(web_host_port + url, {\n method: 'post',\n body: data,\n });\n if (!result.ok) { throw result; }\n const buf = await result.arrayBuffer();\n const deserRes = deser(buf);\n return deserRes;\n } catch (axiosError) {\n const errorText = await axiosError.text();\n throw errorText;\n }\n }\n\nexport const logout =\n async () => {\n const logoutResponse = await fetch(`${web_host_port}/logout`, {\n method: 'get',\n });\n console.log('Got logout response');\n const buf = await logoutResponse.arrayBuffer();\n console.log('Got buf');\n return buf;\n}\n\nexport const getNetwork = () => {\n console.log('Calling getNetwork');\n const request = new GetNetworkRequest();\n const deser = GetNetworkReply.deserializeBinary;\n return baseRequest({\n url: '/getnetwork',\n req: request,\n deser: deser,\n });\n}\n\nexport const getTimelineSqueaks = (limit, lastSqueak) => {\n console.log('Calling getTimelineSqueaks');\n const request = new GetTimelineSqueakDisplaysRequest();\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetTimelineSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/gettimelinesqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueak = (squeakHash) => {\n console.log('Calling getSqueak');\n const request = new GetSqueakDisplayRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetSqueakDisplayReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakdisplay',\n req: request,\n deser: deser,\n });\n}\n\nexport const getAncestorSqueaks = (squeakHash) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetAncestorSqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetAncestorSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getancestorsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReplySqueaks = (squeakHash, limit, lastSqueak) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetReplySqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetReplySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getreplysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileSqueaks = (pubkey, limit, lastSqueak) => {\n console.log('Calling getProfileSqueaks');\n const request = new GetPubKeySqueakDisplaysRequest();\n request.setPubkey(pubkey);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetPubKeySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getpubkeysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const likeSqueak = (squeakHash) => {\n console.log('Calling likeSqueak');\n const request = new LikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = LikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/likesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const unlikeSqueak = (squeakHash) => {\n console.log('Calling unlikeSqueak');\n const request = new UnlikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = UnlikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/unlikesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteSqueak = (squeakHash) => {\n console.log('Calling deleteSqueak');\n const request = new DeleteSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DeleteSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/deletesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const makeSqueak = (profileId, content, replyTo, hasRecipient, recipientProfileId) => {\n console.log('Calling makeSqueak');\n const request = new MakeSqueakRequest();\n request.setProfileId(profileId);\n request.setContent(content);\n request.setReplyto(replyTo);\n request.setHasRecipient(hasRecipient);\n request.setRecipientProfileId(recipientProfileId);\n const deser = MakeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/makesqueakrequest',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSigningProfiles = () => {\n console.log('Calling getSigningProfiles');\n const request = new GetSigningProfilesRequest();\n const deser = GetSigningProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getsigningprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getContactProfiles = () => {\n console.log('Calling getContactProfiles');\n const request = new GetContactProfilesRequest();\n const deser = GetContactProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getcontactprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPaymentSummary = () => {\n console.log('Calling getPaymentSummary');\n const request = new GetPaymentSummaryRequest();\n const deser = GetPaymentSummaryReply.deserializeBinary;\n return baseRequest({\n url: '/getpaymentsummary',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSentPayments = (limit, lastSentPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetSentPaymentsRequest();\n request.setLimit(limit);\n if (lastSentPayment) {\n request.setLastSentPayment(lastSentPayment);\n }\n const deser = GetSentPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getsentpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReceivedPayments = (limit, lastReceivedPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetReceivedPaymentsRequest();\n request.setLimit(limit);\n if (lastReceivedPayment) {\n request.setLastReceivedPayment(lastReceivedPayment);\n }\n const deser = GetReceivedPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getreceivedpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSearchSqueaks = (searchText, limit, lastSqueak) => {\n console.log('Calling getSearchSqueaks');\n const request = new GetSearchSqueakDisplaysRequest();\n request.setSearchText(searchText);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetSearchSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getsearchsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const createSigningProfile = (profileName) => {\n console.log('Calling createSigningProfile');\n const request = new CreateSigningProfileRequest();\n request.setProfileName(profileName);\n const deser = CreateSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const importSigningProfile = (profileName, privateKey) => {\n console.log('Calling importSigningProfile');\n const request = new ImportSigningProfileRequest();\n request.setProfileName(profileName);\n request.setPrivateKey(privateKey);\n const deser = ImportSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/importsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const createContactProfile = (profileName, pubkey) => {\n console.log('Calling createContactProfile');\n const request = new CreateContactProfileRequest();\n request.setProfileName(profileName);\n request.setPubkey(pubkey);\n const deser = CreateContactProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createcontactprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfile = (id) => {\n console.log('Calling getProfile');\n const request = new GetSqueakProfileRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileByPubkey = (pubkey) => {\n console.log('Calling getProfileByPubkey');\n const request = new GetSqueakProfileByPubKeyRequest();\n request.setPubkey(pubkey);\n const deser = GetSqueakProfileByPubKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofilebypubkey',\n req: request,\n deser: deser,\n });\n}\n\nexport const setProfileFollowing = (id, following) => {\n console.log('Calling setProfileFollowing');\n const request = new SetSqueakProfileFollowingRequest();\n request.setProfileId(id);\n request.setFollowing(following);\n const deser = SetSqueakProfileFollowingReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofilefollowing',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteProfile = (id) => {\n console.log('Calling deleteProfile');\n const request = new DeleteSqueakProfileRequest();\n request.setProfileId(id);\n const deser = DeleteSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/deleteprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const renameProfile = (id, profileName) => {\n console.log('Calling renameProfile');\n const request = new RenameSqueakProfileRequest();\n request.setProfileId(id);\n request.setProfileName(profileName);\n const deser = RenameSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/renamesqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const changeProfileImage = (id, imageBase64) => {\n console.log('Calling changeProfileImage');\n const request = new SetSqueakProfileImageRequest();\n request.setProfileId(id);\n request.setProfileImage(imageBase64);\n const deser = SetSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearProfileImage = (id, imageBase64) => {\n console.log('Calling clearProfileImage');\n const request = new ClearSqueakProfileImageRequest();\n request.setProfileId(id);\n const deser = ClearSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/clearsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPrivateKey = (id) => {\n console.log('Calling getProfilePrivateKey');\n const request = new GetSqueakProfilePrivateKeyRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfilePrivateKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofileprivatekey',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPeer = (network, host, port) => {\n console.log('Calling getPeer');\n const request = new GetPeerByAddressRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = GetPeerByAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getpeerbyaddress',\n req: request,\n deser: deser,\n });\n}\n\nexport const getConnectedPeers = () => {\n console.log('Calling getConnectedPeers');\n const request = new GetConnectedPeersRequest();\n const deser = GetConnectedPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getconnectedpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSavedPeers = () => {\n console.log('Calling getSavedPeers');\n const request = new GetPeersRequest();\n const deser = GetPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const connectPeer = (network, host, port) => {\n console.log('Calling connectPeer');\n const request = new ConnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = ConnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/connectpeer',\n req: request,\n deser: deser,\n });\n}\n\n\nexport const disconnectPeer = (network, host, port) => {\n console.log('Calling disconnectPeer');\n const request = new DisconnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = DisconnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/disconnectpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getExternalAddress = () => {\n console.log('Calling getExternalAddress');\n const request = new GetExternalAddressRequest();\n const deser = GetExternalAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getexternaladdress',\n req: request,\n deser: deser,\n });\n}\n\nexport const savePeer = (peerName, network, host, port) => {\n console.log('Calling savePeer');\n const request = new CreatePeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerName(peerName);\n request.setPeerAddress(peerAddress);\n const deser = CreatePeerReply.deserializeBinary;\n return baseRequest({\n url: '/createpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const deletePeer = (peerId) => {\n console.log('Calling savePeer');\n const request = new DeletePeerRequest();\n request.setPeerId(peerId);\n const deser = DeletePeerReply.deserializeBinary;\n return baseRequest({\n url: '/deletepeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const enableAutoconnectPeer = (peerId) => {\n console.log('Calling enableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(true);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const disableAutoconnectPeer = (peerId) => {\n console.log('Calling disableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(false);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueakOffers = (squeakHash) => {\n console.log('Calling getSqueakOffers');\n const request = new GetBuyOffersRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetBuyOffersReply.deserializeBinary;\n return baseRequest({\n url: '/getbuyoffers',\n req: request,\n deser: deser,\n });\n}\n\nexport const buySqueak = (offerId) => {\n console.log('Calling buySqueak');\n const request = new PayOfferRequest();\n request.setOfferId(offerId);\n const deser = PayOfferReply.deserializeBinary;\n return baseRequest({\n url: '/payoffer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSellPrice = () => {\n console.log('Calling getSellPrice');\n const request = new GetSellPriceRequest();\n const deser = GetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/getsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const updateSellPrice = (priceMsat) => {\n console.log('Calling updateSellPrice');\n const request = new SetSellPriceRequest();\n request.setPriceMsat(priceMsat);\n const deser = SetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/setsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearSellPrice = () => {\n console.log('Calling clearSellPrice');\n const request = new ClearSellPriceRequest();\n const deser = ClearSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/clearsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadSqueak = (squeakHash) => {\n console.log('Calling downloadSqueak');\n const request = new DownloadSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DownloadSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/downloadsqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadPubkeySqueaks = (pubkey) => {\n console.log('Calling downloadPubkeySqueaks');\n const request = new DownloadPubKeySqueaksRequest();\n request.setPubkey(pubkey);\n const deser = DownloadPubKeySqueaksReply.deserializeBinary;\n return baseRequest({\n url: '/downloadaddresssqueaks',\n req: request,\n deser: deser,\n });\n}\n","import React from 'react'\r\n\r\nexport const ICON_LOGO = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOME = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOMEFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASHFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELLFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOX = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOXFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIST = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LISTFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USERFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOP = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOPFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SETTINGS = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_TWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_IMGUPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_REPLY = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_RETWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEART = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEARTFULL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SHARE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_ARROWBACK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_MARKDOWN = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DATE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_CLOSE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DELETE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_UPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWLIST = (props) => {\r\n return \r\n}\r\n\r\n\r\nexport const ICON_SEARCH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_FEATHER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIGHT = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWMSG = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SEND = (props) => {\r\n return \r\n}\r\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n client,\n getSqueak,\n likeSqueak,\n unlikeSqueak,\n getAncestorSqueaks,\n getReplySqueaks,\n getTimelineSqueaks,\n getSearchSqueaks,\n getProfileSqueaks,\n makeSqueak,\n deleteSqueak,\n getSqueakOffers,\n buySqueak,\n downloadSqueak,\n downloadPubkeySqueaks,\n} from '../../api/client'\n\nconst initialState = {\n currentSqueakStatus: 'idle',\n currentSqueak: null,\n ancestorSqueaksStatus: 'idle',\n ancestorSqueaks: [],\n replySqueaksStatus: 'idle',\n replySqueaks: [],\n timelineSqueaksStatus: 'idle',\n timelineSqueaks: [],\n searchSqueaksStatus: 'idle',\n searchSqueaks: [],\n profileSqueaksStatus: 'idle',\n profileSqueaks: [],\n makeSqueakStatus: 'idle',\n squeakOffersStatus: 'idle',\n squeakOffers: [],\n buySqueakStatus: 'idle',\n downloadSqueakStatus: 'idle',\n downloadPubkeySqueakStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchSqueak = createAsyncThunk(\n 'squeaks/fetchSqueak',\n async (squeakHash) => {\n console.log('Fetching squeak');\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setLikeSqueak = createAsyncThunk(\n 'squeaks/setLikeSqueak',\n async (squeakHash) => {\n console.log('Liking squeak');\n await likeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setUnlikeSqueak = createAsyncThunk(\n 'squeaks/setUnlikeSqueak',\n async (squeakHash) => {\n console.log('Unliking squeak');\n await unlikeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDeleteSqueak = createAsyncThunk(\n 'squeaks/setDeleteSqueak',\n async (squeakHash) => {\n console.log('Deleting squeak');\n await deleteSqueak(squeakHash);\n return null;\n }\n)\n\nexport const fetchAncestorSqueaks = createAsyncThunk(\n 'squeaks/fetchAncestorSqueaks',\n async (squeakHash) => {\n console.log('Fetching ancestor squeaks');\n const response = await getAncestorSqueaks(squeakHash);\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchReplySqueaks = createAsyncThunk(\n 'squeaks/fetchReplySqueaks',\n async (values) => {\n console.log('Fetching reply squeaks');\n console.log(values.squeakHash);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getReplySqueaks(\n values.squeakHash,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchTimeline = createAsyncThunk(\n 'squeaks/fetchTimeline',\n async (values) => {\n const response = await getTimelineSqueaks(\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchSearch = createAsyncThunk(\n 'searchs/fetchSearch',\n async (values) => {\n const response = await getSearchSqueaks(\n values.searchText,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchProfileSqueaks = createAsyncThunk(\n 'squeaks/fetchProfileSqueaks',\n async (values) => {\n console.log('Fetching profile squeaks');\n console.log(values.profilePubkey);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getProfileSqueaks(\n values.profilePubkey,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const setMakeSqueak = createAsyncThunk(\n 'squeaks/makeSqueak',\n async (values) => {\n console.log('Making squeak');\n let profileId = values.signingProfile;\n let content = values.description;\n let replyTo = values.replyTo;\n let hasRecipient = values.hasRecipient;\n let recipientProfileId = values.recipientProfileId;\n\n const response = await makeSqueak(\n profileId,\n content,\n replyTo,\n hasRecipient,\n recipientProfileId,\n );\n return response.getSqueakHash();\n }\n)\n\nexport const fetchSqueakOffers = createAsyncThunk(\n 'squeaks/fetchSqueakOffers',\n async (squeakHash) => {\n console.log('Fetching squeak offers');\n const response = await getSqueakOffers(squeakHash);\n console.log(response);\n return response.getOffersList();\n }\n)\n\nexport const setBuySqueak = createAsyncThunk(\n 'squeaks/setBuySqueak',\n async (values) => {\n console.log('Buying squeak');\n let offerId = values.offerId;\n let squeakHash = values.squeakHash;\n await buySqueak(offerId);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadSqueak = createAsyncThunk(\n 'squeaks/setDownloadSqueak',\n async (squeakHash) => {\n console.log('Downloading squeak');\n await downloadSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadPubkeySqueaks = createAsyncThunk(\n 'squeaks/setDownloadPubkeySqueaks',\n async (pubkey) => {\n console.log('Downloading pubkey squeaks');\n const response = await downloadPubkeySqueaks(pubkey);\n return response;\n }\n)\n\nconst updatedSqueakInArray = (squeakArr, newSqueak) => {\n const currentIndex = squeakArr.findIndex(squeak => squeak.getSqueakHash() === newSqueak.getSqueakHash());\n if (currentIndex != -1) {\n squeakArr[currentIndex] = newSqueak;\n }\n}\n\nconst removeSqueakInArray = (squeakArr, squeakHash) => {\n return squeakArr.filter(squeak => squeak.getSqueakHash() !== squeakHash);\n}\n\n\nconst squeaksSlice = createSlice({\n name: 'squeaks',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear squeak and other data.');\n state.currentSqueakStatus = 'idle';\n state.currentSqueak = null;\n },\n clearAncestors(state, action) {\n console.log('Clear squeak and other data.');\n state.ancestorSqueaksStatus = 'idle';\n state.ancestorSqueaks = []\n },\n clearReplies(state, action) {\n console.log('Clear reply squeaks.');\n state.replySqueaksStatus = 'idle';\n state.replySqueaks = [];\n },\n clearTimeline(state, action) {\n state.timelineSqueaks = [];\n },\n clearSearch(state, action) {\n state.searchSqueaks = [];\n },\n clearProfileSqueaks(state, action) {\n state.profileSqueaks = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSqueak.pending, (state, action) => {\n state.currentSqueakStatus = 'loading'\n })\n .addCase(fetchSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n state.currentSqueak = newSqueak;\n state.currentSqueakStatus = 'idle';\n })\n .addCase(setLikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setUnlikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDeleteSqueak.fulfilled, (state, action) => {\n console.log(action);\n const deletedSqueakHash = action.meta.arg;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === deletedSqueakHash) {\n console.log('Matched current squeak')\n state.currentSqueak = null;\n }\n state.timelineSqueaks = removeSqueakInArray(state.timelineSqueaks, deletedSqueakHash);\n state.searchSqueaks = removeSqueakInArray(state.searchSqueaks, deletedSqueakHash);\n state.ancestorSqueaks = removeSqueakInArray(state.ancestorSqueaks, deletedSqueakHash);\n state.replySqueaks = removeSqueakInArray(state.replySqueaks, deletedSqueakHash);\n state.profileSqueaks = removeSqueakInArray(state.profileSqueaks, deletedSqueakHash);\n })\n .addCase(fetchAncestorSqueaks.pending, (state, action) => {\n state.ancestorSqueaksStatus = 'loading'\n })\n .addCase(fetchAncestorSqueaks.fulfilled, (state, action) => {\n console.log(action);\n const ancestorSqueaks = action.payload;\n state.ancestorSqueaks = ancestorSqueaks;\n state.ancestorSqueaksStatus = 'idle';\n })\n .addCase(fetchReplySqueaks.pending, (state, action) => {\n state.replySqueaksStatus = 'loading'\n })\n .addCase(fetchReplySqueaks.fulfilled, (state, action) => {\n console.log(action);\n const replySqueaks = action.payload;\n state.replySqueaks = replySqueaks;\n state.replySqueaksStatus = 'idle';\n })\n .addCase(fetchTimeline.pending, (state, action) => {\n state.timelineSqueaksStatus = 'loading'\n })\n .addCase(fetchTimeline.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.timelineSqueaks = state.timelineSqueaks.concat(newEntities);\n state.timelineSqueaksStatus = 'idle'\n })\n .addCase(fetchSearch.pending, (state, action) => {\n state.searchSqueaksStatus = 'loading'\n })\n .addCase(fetchSearch.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.searchSqueaks = state.searchSqueaks.concat(newEntities);\n state.searchSqueaksStatus = 'idle'\n })\n .addCase(fetchProfileSqueaks.pending, (state, action) => {\n state.profileSqueaksStatus = 'loading'\n })\n .addCase(fetchProfileSqueaks.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.profileSqueaks = state.profileSqueaks.concat(newEntities);\n state.profileSqueaksStatus = 'idle'\n })\n .addCase(setMakeSqueak.pending, (state, action) => {\n console.log('setMakeSqueak pending');\n state.makeSqueakStatus = 'loading'\n })\n .addCase(setMakeSqueak.rejected, (state, action) => {\n state.makeSqueakStatus = 'idle'\n })\n .addCase(setMakeSqueak.fulfilled, (state, action) => {\n console.log('setMakeSqueak fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.makeSqueakStatus = 'idle';\n console.log('Go to new squeak');\n })\n .addCase(fetchSqueakOffers.pending, (state, action) => {\n state.squeakOffersStatus = 'loading'\n })\n .addCase(fetchSqueakOffers.fulfilled, (state, action) => {\n console.log(action);\n const squeakOffers = action.payload;\n state.squeakOffers = squeakOffers;\n state.squeakOffersStatus = 'idle';\n })\n .addCase(setBuySqueak.pending, (state, action) => {\n state.buySqueakStatus = 'loading'\n })\n .addCase(setBuySqueak.rejected, (state, action) => {\n state.buySqueakStatus = 'idle'\n })\n .addCase(setBuySqueak.fulfilled, (state, action) => {\n console.log(action);\n state.buySqueakStatus = 'idle';\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDownloadSqueak.pending, (state, action) => {\n state.downloadSqueakStatus = 'loading'\n })\n .addCase(setDownloadSqueak.rejected, (state, action) => {\n state.downloadSqueakStatus = 'idle'\n })\n .addCase(setDownloadSqueak.fulfilled, (state, action) => {\n console.log(action);\n state.downloadSqueakStatus = 'idle';\n const newSqueak = action.payload;\n // TODO: check if current squeak is the one that got downloaded.\n state.currentSqueak = newSqueak;\n })\n .addCase(setDownloadPubkeySqueaks.pending, (state, action) => {\n state.downloadPubkeySqueakStatus = 'loading'\n })\n .addCase(setDownloadPubkeySqueaks.rejected, (state, action) => {\n state.downloadPubkeySqueakStatus = 'idle'\n })\n .addCase(setDownloadPubkeySqueaks.fulfilled, (state, action) => {\n console.log(action);\n state.downloadPubkeySqueakStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearAncestors,\n clearReplies,\n clearTimeline,\n clearSearch,\n clearProfileSqueaks,\n} = squeaksSlice.actions\n\nexport default squeaksSlice.reducer\n\nexport const selectCurrentSqueak = state => state.squeaks.currentSqueak\n\nexport const selectCurrentSqueakStatus = state => state.squeaks.currentSqueakStatus\n\nexport const selectAncestorSqueaks = state => state.squeaks.ancestorSqueaks\n\nexport const selectAncestorSqueaksStatus = state => state.squeaks.ancestorSqueaksStatus\n\nexport const selectReplySqueaks = state => state.squeaks.replySqueaks\n\nexport const selectReplySqueaksStatus = state => state.squeaks.replySqueaksStatus\n\nexport const selectTimelineSqueaks = state => state.squeaks.timelineSqueaks\n\nexport const selectTimelineSqueaksStatus = state => state.squeaks.timelineSqueaksStatus\n\nexport const selectLastTimelineSqueak = createSelector(\n selectTimelineSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectSearchSqueaks = state => state.squeaks.searchSqueaks\n\nexport const selectSearchSqueaksStatus = state => state.squeaks.searchSqueaksStatus\n\nexport const selectLastSearchSqueak = createSelector(\n selectSearchSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectProfileSqueaks = state => state.squeaks.profileSqueaks\n\nexport const selectProfileSqueaksStatus = state => state.squeaks.profileSqueaksStatus\n\nexport const selectLastProfileSqueak = createSelector(\n selectProfileSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectMakeSqueakStatus = state => state.squeaks.makeSqueakStatus\n\nexport const selectSqueakOffers = state => state.squeaks.squeakOffers\n\nexport const selectSqueakOffersStatus = state => state.squeaks.squeakOffersStatus\n\nexport const selectBuySqueakStatus = state => state.squeaks.buySqueakStatus\n\nexport const selectDownloadSqueakStatus = state => state.squeaks.downloadSqueakStatus\n\nexport const selectDownloadPubkeySqueakStatus = state => state.squeaks.downloadPubkeySqueakStatus\n","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Loader","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getProfile,\n getProfileByPubkey,\n setProfileFollowing,\n deleteProfile,\n getSigningProfiles,\n getContactProfiles,\n createContactProfile,\n createSigningProfile,\n importSigningProfile,\n renameProfile,\n changeProfileImage,\n clearProfileImage,\n getPrivateKey,\n} from '../../api/client'\n\nconst initialState = {\n currentProfileStatus: 'idle',\n currentProfile: null,\n signingProfilesStatus: 'idle',\n signingProfiles: [],\n contactProfilesStatus: 'idle',\n contactProfiles: [],\n createContactProfileStatus: 'idle',\n createSigningProfileStatus: 'idle',\n importSigningProfileStatus: 'idle',\n exportPrivateKeyStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchProfile = createAsyncThunk(\n 'profile/fetchProfile',\n async (pubkey) => {\n console.log('Fetching profile');\n const response = await getProfileByPubkey(pubkey);\n console.log(response);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setFollowProfile = createAsyncThunk(\n 'profile/setFollowProfile',\n async (id) => {\n console.log('Following profile');\n await setProfileFollowing(id, true);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setUnfollowProfile = createAsyncThunk(\n 'profile/setUnfollowProfile',\n async (id) => {\n console.log('Unfollowing profile');\n await setProfileFollowing(id, false);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setDeleteProfile = createAsyncThunk(\n 'profile/setDeleteProfile',\n async (values) => {\n console.log('Deleting profile');\n await deleteProfile(values.profileId);\n return null;\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setRenameProfile = createAsyncThunk(\n 'profile/setRenameProfile',\n async (values) => {\n console.log('Renaming profile');\n let profileId = values.profileId;\n let profileName = values.profileName;\n await renameProfile(profileId, profileName);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setProfileImage = createAsyncThunk(\n 'profile/setProfileImage',\n async (values) => {\n console.log('Changing image for profile');\n let profileId = values.profileId;\n let imageBase64 = values.imageBase64;\n await changeProfileImage(profileId, imageBase64);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setClearProfileImage = createAsyncThunk(\n 'profile/setClearProfileImage',\n async (values) => {\n console.log('Clearing image for profile');\n let profileId = values.profileId;\n await clearProfileImage(profileId);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\nexport const fetchSigningProfiles = createAsyncThunk(\n 'profiles/fetchSigningProfiles',\n async () => {\n const response = await getSigningProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const fetchContactProfiles = createAsyncThunk(\n 'profiles/fetchContactProfiles',\n async () => {\n const response = await getContactProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const setCreateContactProfile = createAsyncThunk(\n 'profiles/createContactProfile',\n async (values) => {\n console.log('Creating contact profile');\n let profileName = values.profileName;\n let pubkey = values.pubkey;\n const createResponse = await createContactProfile(profileName, pubkey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setCreateSigningProfile = createAsyncThunk(\n 'profiles/createSigningProfile',\n async (values) => {\n console.log('Creating signing profile');\n let profileName = values.profileName;\n const createResponse = await createSigningProfile(profileName);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setImportSigningProfile = createAsyncThunk(\n 'profiles/importSigningProfile',\n async (values) => {\n console.log('Importing signing profile');\n let profileName = values.profileName;\n let privateKey = values.privateKey;\n const createResponse = await importSigningProfile(profileName, privateKey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const getProfilePrivateKey = createAsyncThunk(\n 'profiles/getProfilePrivateKey',\n async (values) => {\n console.log('Exporting profile private key');\n let profileId = values.profileId;\n const response = await getPrivateKey(profileId);\n console.log(response);\n return response.getPrivateKey();\n }\n)\n\nconst updatedProfileInArray = (profileArr, newProfile) => {\n const currentIndex = profileArr.findIndex(profile => profile.getPubkey() === newProfile.getPubkey());\n if (currentIndex != -1) {\n profileArr[currentIndex] = newProfile;\n }\n}\n\n\nconst profilesSlice = createSlice({\n name: 'profiles',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear profile and other data.');\n state.currentProfileStatus = 'idle';\n state.currentProfile = null;\n },\n clearSigningProfiles(state, action) {\n state.signingProfilesStatus = 'idle'\n state.signingProfiles = [];\n },\n clearContactProfiles(state, action) {\n state.contactProfilesStatus = 'idle'\n state.contactProfiles = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchProfile.pending, (state, action) => {\n state.currentProfileStatus = 'loading'\n })\n .addCase(fetchProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n state.currentProfile = newProfile;\n state.currentProfileStatus = 'idle';\n })\n .addCase(setFollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setUnfollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setRenameProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setClearProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setDeleteProfile.fulfilled, (state, action) => {\n console.log(action);\n const deletedProfileId = action.meta.arg.profileId;\n console.log(deletedProfileId);\n if (state.currentProfile && state.currentProfile.getProfileId() === deletedProfileId) {\n state.currentProfile = null;\n }\n })\n .addCase(fetchSigningProfiles.pending, (state, action) => {\n state.signingProfilesStatus = 'loading'\n })\n .addCase(fetchSigningProfiles.fulfilled, (state, action) => {\n const newSigningProfiles = action.payload;\n state.signingProfiles = newSigningProfiles;\n state.signingProfilesStatus = 'idle'\n })\n .addCase(fetchContactProfiles.pending, (state, action) => {\n state.contactProfilesStatus = 'loading'\n })\n .addCase(fetchContactProfiles.fulfilled, (state, action) => {\n const newContactProfiles = action.payload;\n state.contactProfiles = newContactProfiles;\n state.contactProfilesStatus = 'idle'\n })\n .addCase(setCreateContactProfile.pending, (state, action) => {\n console.log('setCreateContactProfile pending');\n state.createContactProfileStatus = 'loading'\n })\n .addCase(setCreateContactProfile.fulfilled, (state, action) => {\n console.log('setCreateContactProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createContactProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setCreateSigningProfile.pending, (state, action) => {\n console.log('setCreateSigningProfile pending');\n state.createSigningProfileStatus = 'loading'\n })\n .addCase(setCreateSigningProfile.fulfilled, (state, action) => {\n console.log('setCreateSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setImportSigningProfile.pending, (state, action) => {\n console.log('setImportSigningProfile pending');\n state.importSigningProfileStatus = 'loading'\n })\n .addCase(setImportSigningProfile.fulfilled, (state, action) => {\n console.log('setImportSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.importSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(getProfilePrivateKey.pending, (state, action) => {\n console.log('getProfilePrivateKey pending');\n state.exportPrivateKeyStatus = 'loading'\n })\n .addCase(getProfilePrivateKey.fulfilled, (state, action) => {\n console.log('getProfilePrivateKey fulfilled');\n console.log(action);\n state.exportPrivateKeyStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearSigningProfiles,\n clearContactProfiles,\n} = profilesSlice.actions\n\nexport default profilesSlice.reducer\n\nexport const selectCurrentProfile = state => state.profiles.currentProfile\n\nexport const selectCurrentProfileStatus = state => state.profiles.currentProfileStatus\n\nexport const selectSigningProfiles = state => state.profiles.signingProfiles\n\nexport const selectSigningProfilesStatus = state => state.profiles.signingProfilesStatus\n\nexport const selectContactProfiles = state => state.profiles.contactProfiles\n\nexport const selectContactProfilesStatus = state => state.profiles.contactProfilesStatus\n\nexport const selectCreateContactProfileStatus = state => state.createContactProfile.createContactProfileStatus\n\nexport const selectCreateSigningProfileStatus = state => state.createSigningProfile.createSigningProfileStatus\n\nexport const selectImportSigningProfileStatus = state => state.importSigningProfile.importSigningProfileStatus\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSentPayments,\n getReceivedPayments,\n getPaymentSummary,\n} from '../../api/client'\n\nconst initialState = {\n sentPaymentsStatus: 'idle',\n sentPayments: [],\n receivedPaymentsStatus: 'idle',\n receivedPayments: [],\n paymentSummary: null,\n}\n\n// Thunk functions\nexport const fetchSentPayments = createAsyncThunk(\n 'payments/fetchSentPayments',\n async (values) => {\n const response = await getSentPayments(\n values.limit,\n values.lastSentPayment,\n );\n return response.getSentPaymentsList();\n }\n)\n\nexport const fetchReceivedPayments = createAsyncThunk(\n 'payments/fetchReceivedPayments',\n async (values) => {\n const response = await getReceivedPayments(\n values.limit,\n values.lastReceivedPayment,\n );\n return response.getReceivedPaymentsList();\n }\n)\n\nexport const fetchPaymentSummary = createAsyncThunk(\n 'payments/fetchPaymentSummary',\n async () => {\n console.log('Fetching paymentSummary');\n const response = await getPaymentSummary();\n return response.getPaymentSummary();\n }\n)\n\n\nconst paymentsSlice = createSlice({\n name: 'sentPayments',\n initialState,\n reducers: {\n clearSentPayments(state, action) {\n state.sentPaymentsStatus = 'idle'\n state.sentPayments = [];\n },\n clearReceivedPayments(state, action) {\n state.receivedPaymentsStatus = 'idle'\n state.receivedPayments = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSentPayments.pending, (state, action) => {\n state.sentPaymentsStatus = 'loading'\n })\n .addCase(fetchSentPayments.fulfilled, (state, action) => {\n const newSentPayments = action.payload;\n state.sentPayments = state.sentPayments.concat(newSentPayments);\n state.sentPaymentsStatus = 'idle'\n })\n .addCase(fetchReceivedPayments.pending, (state, action) => {\n state.receivedPaymentsStatus = 'loading'\n })\n .addCase(fetchReceivedPayments.fulfilled, (state, action) => {\n const newReceivedPayments = action.payload;\n state.receivedPayments = state.receivedPayments.concat(newReceivedPayments);\n state.receivedPaymentsStatus = 'idle'\n })\n .addCase(fetchPaymentSummary.fulfilled, (state, action) => {\n const paymentSummary = action.payload;\n state.paymentSummary = paymentSummary;\n })\n },\n})\n\nexport const {\n clearSentPayments,\n clearReceivedPayments,\n} = paymentsSlice.actions\n\nexport default paymentsSlice.reducer\n\nexport const selectSentPayments = state => state.payments.sentPayments\n\nexport const selectLastSentPaymentsSqueak = createSelector(\n selectSentPayments,\n sentPayments => sentPayments.length > 0 && sentPayments[sentPayments.length - 1]\n)\n\nexport const selectSentPaymentsStatus = state => state.payments.sentPaymentsStatus\n\nexport const selectReceivedPayments = state => state.payments.receivedPayments\n\nexport const selectLastReceivedPaymentsSqueak = createSelector(\n selectReceivedPayments,\n receivedPayments => receivedPayments.length > 0 && receivedPayments[receivedPayments.length - 1]\n)\n\nexport const selectReceivedPaymentsStatus = state => state.payments.receivedPaymentsStatus\n\nexport const selectPaymentSummary = state => state.payments.paymentSummary\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\nimport {\r\n setLikeSqueak,\r\n setUnlikeSqueak,\r\n setDeleteSqueak,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const dispatch = useDispatch()\r\n\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked like with id', id);\r\n dispatch(setLikeSqueak(id));\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked unlike with id', id);\r\n dispatch(setUnlikeSqueak(id));\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.stopPropagation()\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.stopPropagation()\r\n dispatch(setDeleteSqueak(id));\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n
goToSqueak(props.id)} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n } className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n
\r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

\r\n
\r\n
\r\n \r\n
\r\n
: null}\r\n
: null}\r\n
\r\n )\r\n});\r\n\r\nexport default withRouter(SqueakCard)\r\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getPeer,\n getConnectedPeers,\n connectPeer,\n disconnectPeer,\n getSavedPeers,\n savePeer,\n deletePeer,\n enableAutoconnectPeer,\n disableAutoconnectPeer,\n} from '../../api/client'\n\nconst initialState = {\n currentPeerStatus: 'idle',\n currentPeer: null,\n connectedPeersStatus: 'idle',\n connectedPeers: [],\n savedPeersStatus: 'idle',\n savedPeers: [],\n connectPeerStatus: 'idle',\n disconnectPeerStatus: 'idle',\n savePeerStatus: 'idle',\n deletePeerStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchPeer = createAsyncThunk(\n 'peers/fetchPeer',\n async (values) => {\n console.log('Fetching peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n const response = await getPeer(\n network,\n host,\n port,\n );\n console.log(response);\n return response.getSqueakPeer();\n }\n)\n\nexport const fetchConnectedPeers = createAsyncThunk(\n 'peers/fetchConnectedPeers',\n async () => {\n console.log('Fetching connected peers');\n const response = await getConnectedPeers();\n console.log(response);\n return response.getConnectedPeersList();\n }\n)\n\nexport const fetchSavedPeers = createAsyncThunk(\n 'peers/fetchSavedPeers',\n async () => {\n console.log('Fetching saved peers');\n const response = await getSavedPeers();\n console.log(response);\n return response.getSqueakPeersList();\n }\n)\n\nexport const setConnectPeer = createAsyncThunk(\n 'peers/setConnectPeer',\n async (values) => {\n console.log('Connecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await connectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setDisconnectPeer = createAsyncThunk(\n 'peers/setDisconnectPeer',\n async (values) => {\n console.log('Disconnecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await disconnectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setSavePeer = createAsyncThunk(\n 'peers/setSavePeer',\n async (values) => {\n console.log('Saving peer');\n let name = values.name;\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await savePeer(\n name,\n network,\n host,\n port,\n );\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setDeletePeer = createAsyncThunk(\n 'peers/setDeletePeer',\n async (values) => {\n console.log('Deleting peer');\n let peerId = values.peerId;\n await deletePeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectEnabled = createAsyncThunk(\n 'peers/setPeerAutoconnectEnabled',\n async (values) => {\n console.log('Setting peer autoconnect enabled');\n let peerId = values.peerId;\n await enableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectDisabled = createAsyncThunk(\n 'peers/setPeerAutoconnectDisabled',\n async (values) => {\n console.log('Setting peer autoconnect disabled');\n let peerId = values.peerId;\n await disableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\n\nconst peersSlice = createSlice({\n name: 'peers',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear current peer and status.');\n state.currentPeerStatus = 'idle';\n state.currentPeer = null;\n },\n clearSavedPeers(state, action) {\n state.savedPeersStatus = 'idle'\n state.savedPeers = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchPeer.pending, (state, action) => {\n state.currentPeerStatus = 'loading'\n })\n .addCase(fetchPeer.fulfilled, (state, action) => {\n const newPeer = action.payload;\n state.currentPeer = newPeer;\n state.currentPeerStatus = 'idle';\n })\n .addCase(fetchConnectedPeers.pending, (state, action) => {\n state.connectedPeersStatus = 'loading'\n })\n .addCase(fetchConnectedPeers.fulfilled, (state, action) => {\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectedPeersStatus = 'idle';\n })\n .addCase(fetchSavedPeers.pending, (state, action) => {\n state.savedPeersStatus = 'loading'\n })\n .addCase(fetchSavedPeers.fulfilled, (state, action) => {\n const newSavedPeers = action.payload;\n state.savedPeers = newSavedPeers;\n state.savedPeersStatus = 'idle';\n })\n .addCase(setConnectPeer.pending, (state, action) => {\n console.log(action);\n state.connectPeerStatus = 'loading'\n })\n .addCase(setConnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectPeerStatus = 'idle';\n })\n .addCase(setDisconnectPeer.pending, (state, action) => {\n console.log(action);\n state.disconnectPeerStatus = 'loading'\n })\n .addCase(setDisconnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.disconnectPeerStatus = 'idle';\n })\n .addCase(setSavePeer.pending, (state, action) => {\n console.log(action);\n state.savePeerStatus = 'loading'\n })\n .addCase(setSavePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const savedAddress = action.meta.arg;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerAddress().getNetwork() === savedAddress.network &&\n savedPeer.getPeerAddress().getHost() === savedAddress.host &&\n savedPeer.getPeerAddress().getPort() == savedAddress.port\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n state.savePeerStatus = 'idle';\n })\n .addCase(setDeletePeer.pending, (state, action) => {\n console.log(action);\n state.deletePeerStatus = 'loading'\n })\n .addCase(setDeletePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n state.currentPeer = null;\n state.savedPeers = newSavedPeers;\n state.deletePeerStatus = 'idle';\n })\n .addCase(setPeerAutoconnectEnabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n .addCase(setPeerAutoconnectDisabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n },\n})\n\nexport const {\n clearAll,\n clearSavedPeers,\n} = peersSlice.actions\n\nexport default peersSlice.reducer\n\nexport const selectCurrentPeer = state => state.peers.currentPeer\n\nexport const selectCurrentPeerStatus = state => state.peers.currentPeerStatus\n\nexport const selectSavedPeers = state => state.peers.savedPeers\n\nexport const selectSavedPeersStatus = state => state.peers.savedPeersStatus\n\nexport const selectConnectedPeers = state => state.peers.connectedPeers\n\nexport const selectConnectedPeersStatus = state => state.peers.connectedPeersStatus\n\nexport const selectPeerConnectionByAddress = createSelector(\n [\n selectConnectedPeers,\n (state, address) => address\n ],\n (connectedPeers, address) => {\n return connectedPeers.find(obj => {\n return obj.getPeerAddress().getNetwork() === address.network &&\n obj.getPeerAddress().getHost() === address.host &&\n obj.getPeerAddress().getPort() == address.port\n });\n }\n)\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSellPrice,\n updateSellPrice,\n clearSellPrice,\n} from '../../api/client'\n\nconst initialState = {\n sellPriceInfo: null,\n}\n\n// Thunk functions\nexport const fetchSellPrice = createAsyncThunk(\n 'sellPrice/fetchSellPrice',\n async () => {\n console.log('Fetching sellPrice');\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setSellPrice = createAsyncThunk(\n 'sellPrice/setSellPrice',\n async (sellPriceMsat) => {\n console.log('Updating sellPrice');\n await updateSellPrice(sellPriceMsat);\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setClearSellPrice = createAsyncThunk(\n 'sellPrice/setClearSellPrice',\n async (sellPriceMsat) => {\n console.log('Clearing sellPrice');\n await clearSellPrice();\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nconst sellPriceSlice = createSlice({\n name: 'sellPrice',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setClearSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n },\n})\n\nexport default sellPriceSlice.reducer\n\nexport const selectSellPriceInfo = state => state.sellPrice.sellPriceInfo\n\n// export const selectSellPriceUsingOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsatIsSet()\n//\n// export const selectSellPriceOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsat()\n//\n// export const selectSellPriceDefault = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getDefaultPriceMsat()\n","import React, { useEffect, useState, useContext, useRef } from 'react'\nimport { withRouter } from 'react-router-dom'\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport moment from 'moment'\nimport ContentEditable from 'react-contenteditable'\nimport { Link } from 'react-router-dom'\nimport { getProfileImageSrcString } from '../../squeakimages/images';\nimport Loader from '../../components/Loader'\nimport Select from 'react-select'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n setMakeSqueak,\n selectMakeSqueakStatus,\n} from '../squeaks/squeaksSlice'\nimport {\n selectSigningProfiles,\n fetchSigningProfiles,\n} from '../../features/profiles/profilesSlice'\n\nconst MakeSqueak = (props) => {\n const signingProfiles = useSelector(selectSigningProfiles);\n const makeSqueakStatus = useSelector(selectMakeSqueakStatus);\n const dispatch = useDispatch();\n\n useEffect(() => {\n dispatch(fetchSigningProfiles());\n }, [])\n\n //used for contenteditable divs on react hooks\n const squeakT = useRef('');\n const handleChange = (evt, e) => {\n if (squeakT.current.trim().length <= 280\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\n squeakT.current = evt.target.value;\n setSqueakText(squeakT.current)\n }\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\n };\n const [signingProfile, setSigningProfile] = useState(null)\n const [squeakText, setSqueakText] = useState(\"\")\n\n const optionsFromProfiles = (profiles) => {\n return profiles.map((p) => {\n return { value: p, label: p.getProfileName() }\n // return { value: 'chocolate', label: 'Chocolate' }\n });\n }\n\n const handleChangeSigningProfile = (e) => {\n setSigningProfile(e.value);\n }\n\n const pastePlainText = (e) => {\n e.preventDefault();\n var text = e.clipboardData.getData('text/plain');\n document.execCommand('insertText', false, text);\n }\n\n const submitSqueak = () => {\n // TODO: toggle modal off here.\n\n if (!signingProfile) {\n alert('Signing profile must be set.');\n return;\n }\n\n if (!squeakText.length) { return }\n\n const values = {\n signingProfile: signingProfile.getProfileId(),\n description: squeakText,\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\n hasRecipient: null,\n recipientProfileId: -1,\n }\n console.log('makeSqueak');\n dispatch(setMakeSqueak(values))\n .then(unwrapResult)\n .then((squeakHash) => {\n props.history.push(`/app/squeak/${squeakHash}`);\n })\n .catch((err) => {\n alert(err.message);\n });\n squeakT.current = ''\n setSqueakText('')\n if (props.submittedCallback) {\n props.submittedCallback();\n }\n }\n\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\n\n\n return (\n <>\n\n {/* Squeak being replied to. */}\n {props.replyToSqueak ?\n
\n
\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\n \"\"\n \n
\n
\n
\n
\n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\n \n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\n \n ·\n \n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\n \n
\n
\n
\n {props.replyToSqueak.getContentStr()}\n
\n
\n \n Replying to\n \n \n @{props.replyToSqueak.getAuthorPubkey()}\n \n
\n
\n
: null }\n\n\n {/* New squeak content input. */}\n
\n
\n \n {signingProfile && \"\"}\n \n
\n
\n
\n setNewSellPriceMsat(e.target.value)} type=\"text\" name=\"sellPrice\" className=\"edit-input\"/>\r\n
\r\n
\r\n \r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Block screen with modal when make squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Making squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when buy squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Buying squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when download squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Downloading squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when download pubkey squeaks is waiting. */}\r\n
\r\n
\r\n
\r\n

Downloading pubkey squeaks...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Nav)\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, Redirect } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst LoginPage = () => {\r\n const [username, setUsername] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n // TODO: get these values from account slice.\r\n const loggedin = true;\r\n const msg = '';\r\n\r\n const Login = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length){\r\n const values = {\r\n username,\r\n password\r\n }\r\n // TODO: implement login.\r\n }\r\n }\r\n\r\n return(\r\n
\r\n {loggedin && }\r\n \r\n

\r\n Log in to Twitter\r\n

\r\n {msg === 'Incorrect email or password' &&

The username/email or password you entered is incorrect.

}\r\n
Login(e)} className=\"login-form\">\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} type=\"text\" name=\"username\" className=\"login-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} type=\"password\" name=\"password\" className=\"login-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Sign up for Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default LoginPage\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst SignUpPage = (props) => {\r\n const [name, setName] = useState('')\r\n const [username, setUsername] = useState('')\r\n const [email, setEmail] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n const SignUp = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length && email.length && name.length){\r\n const values = {\r\n name,\r\n username,\r\n email,\r\n password,\r\n func: Redirect\r\n }\r\n // TODO: signup here.\r\n }\r\n }\r\n\r\n const Redirect = () => {\r\n props.history.push('/app/login')\r\n }\r\n\r\n return(\r\n
\r\n \r\n

\r\n Sign up to Twitter\r\n

\r\n
SignUp(e)} className=\"signup-form\">\r\n
\r\n
\r\n \r\n setName(e.target.value)} name=\"name\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} name=\"username\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setEmail(e.target.value)} name=\"email\" type=\"email\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} name=\"password\" type=\"password\" className=\"signup-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Log in to Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(SignUpPage)\r\n","import React, { useEffect, useState } from 'react'\nimport { withRouter , Link } from 'react-router-dom'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport Select from 'react-select'\nimport moment from 'moment'\n\nimport { ICON_ARROWBACK, ICON_HEART, ICON_REPLY, ICON_RETWEET, ICON_HEARTFULL,\nICON_DELETE, ICON_IMGUPLOAD, ICON_CLOSE, ICON_LOCKFILL } from '../../Icons'\n\nimport { getProfileImageSrcString } from '../../squeakimages/images';\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\nimport MakeSqueak from '../squeaks/MakeSqueak'\n\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport {\n selectNetwork,\n fetchNetwork,\n} from '../../features/network/networkSlice'\nimport {\n selectCurrentSqueak,\n selectCurrentSqueakStatus,\n fetchSqueak,\n clearAll,\n setLikeSqueak,\n setUnlikeSqueak,\n fetchAncestorSqueaks,\n selectAncestorSqueaks,\n selectAncestorSqueaksStatus,\n clearAncestors,\n fetchReplySqueaks,\n selectReplySqueaks,\n selectReplySqueaksStatus,\n clearReplies,\n setDeleteSqueak,\n selectSqueakOffers,\n fetchSqueakOffers,\n setBuySqueak,\n setDownloadSqueak,\n} from './squeaksSlice'\nimport store from '../../store'\n\n\nconst Squeak = (props) => {\n const network = useSelector(selectNetwork);\n const currentSqueak = useSelector(selectCurrentSqueak);\n const ancestorSqueaks = useSelector(selectAncestorSqueaks);\n const replySqueaks = useSelector(selectReplySqueaks);\n const squeakOffers = useSelector(selectSqueakOffers);\n const loadingCurrentSqueakStatus = useSelector(selectCurrentSqueakStatus)\n const loadingAncestorSqueaksStatus = useSelector(selectAncestorSqueaksStatus)\n const loadingReplySqueaksStatus = useSelector(selectReplySqueaksStatus)\n const dispatch = useDispatch();\n\n const [modalOpen, setModalOpen] = useState(false)\n const [buyModalOpen, setBuyModalOpen] = useState(false)\n const [offer, setOffer] = useState(null)\n\n\n const replySqueaksLimit = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('useEffect of Squeak component.');\n // dispatch(clearAll());\n dispatch(fetchNetwork());\n dispatch(fetchSqueak(props.id));\n dispatch(fetchAncestorSqueaks(props.id));\n dispatch(fetchReplySqueaks({squeakHash: props.id, limit: 9, lastSqueak: null}));\n dispatch(fetchSqueakOffers(props.id));\n }, [props.id])\n\n const toggleModal = (e, type) => {\n if(e){ e.stopPropagation() }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setModalOpen(!modalOpen)\n }\n\n const toggleBuyModal = () => {\n // load offers on modal open.\n if (!buyModalOpen) {\n dispatch(fetchSqueakOffers(props.id));\n }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setBuyModalOpen(!buyModalOpen)\n }\n\n const handleModalClick = (e) => {\n e.stopPropagation()\n }\n\n const goBack = () => {\n props.history.goBack()\n }\n\n const resqueak = (id) => {\n alert('Re-Squeak not yet implemented!');\n }\n\n const unlikeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setUnlikeSqueak(props.id));\n }\n\n const likeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setLikeSqueak(props.id));\n }\n\n const deleteSqueak = (id) => {\n dispatch(setDeleteSqueak(props.id));\n }\n\n const downloadSqueak = (id) => {\n dispatch(setDownloadSqueak(props.id));\n }\n\n const getBlockDetailUrl = (blockHash, network) => {\n switch (network) {\n case 'mainnet':\n return `https://blockstream.info/block/${blockHash}`;\n case 'testnet':\n return `https://blockstream.info/testnet/block/${blockHash}`;\n default:\n return '';\n }\n }\n\n const buySqueak = (id) => {\n const offerId = offer && offer.getOfferId();\n if (!offerId) {\n return;\n }\n const values = {\n offerId: offerId,\n squeakHash: props.match.params.id,\n }\n console.log('Buy clicked.');\n dispatch(setBuySqueak(values))\n .then(unwrapResult)\n .catch((err) => {\n alert(err.message);\n });\n toggleBuyModal();\n }\n\n const handleChangeOffer = (e) => {\n setOffer(e.value);\n }\n\n\n // const ancestorSqueaks = [];\n\n // const replySqueaks = [];\n\n // const squeakOffers = [];\n\n const optionsFromOffers = (offers) => {\n return offers.map((offer) => {\n return { value: offer, label: `${offer.getPriceMsat() / 1000} sats (${offer.getPeerAddress().getHost()}:${offer.getPeerAddress().getPort()})` }\n });\n }\n\n\n const squeak = currentSqueak;\n const author = currentSqueak && currentSqueak.getAuthor();\n const renderedCurrentSqueak =\n <>\n {loadingCurrentSqueakStatus === 'loading' ?\n :\n
\n {squeak ?\n <>\n
\n
\n \n \"\"\n \n
\n
\n
\n {author ?\n author.getProfileName() :\n 'Unknown Author'\n }\n
\n
\n @{squeak.getAuthorPubkey()}\n
\n
\n
\n\n {squeak.getContentStr() ?\n
\n {squeak.getContentStr()}\n
:\n
\n \n
toggleBuyModal(props.match.params.id)}\n className='squeak-unlock-button'>\n Unlock\n
\n
\n }\n\n\n
\n \n {moment(squeak.getBlockTime() * 1000).format(\"h:mm A · MMM D, YYYY\")} (Block #{squeak.getBlockHeight()})\n \n
\n
\n
0
\n
Sats Spent
\n
0
\n
Sats Earned
\n
\n
\n
toggleModal()} className=\"squeak-int-icon\">\n
\n
\n
resqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
{\n squeak.getLikedTimeMs() ?\n unlikeSqueak(squeak.getSqueakHash()) :\n likeSqueak(squeak.getSqueakHash())\n }} className=\"squeak-int-icon\">\n
\n {squeak.getLikedTimeMs() ? : }
\n
\n
deleteSqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
\n :\n
\n
\n \"\"\n
\n
\n Missing Squeak\n
downloadSqueak(props.match.params.id)}\n className='profiles-create-button'>\n Download Squeak\n
\n
\n
\n }\n
\n }\n \n\n return <>\n\n
\n
\n
\n
goBack()} className=\"header-back-wrapper\">\n \n
\n
\n
Squeak
\n
\n\n {/* Unknown Ancestor squeak */}\n {ancestorSqueaks.length > 0 && ancestorSqueaks[0].getReplyTo() &&\n \n }\n\n {/* Ancestor squeaks */}\n {loadingAncestorSqueaksStatus === 'loading' ?\n :\n <>\n {ancestorSqueaks.slice(0, -1).map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n {/* Current squeak */}\n {renderedCurrentSqueak}\n\n {/* Reply squeaks */}\n {loadingReplySqueaksStatus === 'loading' ?\n :\n <>\n {replySqueaks.map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n
\n\n {squeak ?\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {modalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Reply

\n
\n
\n \n
\n
: null}\n
:null}\n\n {squeak ?\n
toggleBuyModal()} style={{display: buyModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {buyModalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleBuyModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Buy Squeak

\n
\n
\n {squeakOffers.length} offers.\n
\n
\n searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleSigningProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Signing Profile\r\n
\r\n
toggleContactProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Signing Profiles')} className={tab === 'Signing Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Signing Profiles\r\n
\r\n
setTab('Contact Profiles')} className={tab === 'Contact Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Contact Profiles\r\n
\r\n
\r\n {tab === 'Signing Profiles' ?\r\n \r\n :\r\n tab === 'Contact Profiles' ?\r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleSigningProfileModal()} style={{display: signingProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSigningProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Signing Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n {usePrivKey &&\r\n
\r\n
\r\n \r\n setNewProfilePrivkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n }\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for create contact profile */}\r\n
toggleContactProfileModal()} style={{display: contactProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleContactProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfilePubkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Profiles)\r\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchSentPayments,\n clearSentPayments,\n selectSentPayments,\n selectSentPaymentsStatus,\n selectLastSentPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst SentPayments = (props) => {\n const sentPayments = useSelector(selectSentPayments);\n const sentPaymentsStatus = useSelector(selectSentPaymentsStatus);\n const lastSentPayment = useSelector(selectLastSentPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchSentPayments');\n dispatch(clearSentPayments());\n dispatch(fetchSentPayments({\n limit: 10,\n lastSentPayment: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchSentPayments({\n limit: 10,\n lastSentPayment: lastSentPayment,\n }));\n }\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = sentPayments.map(f=>{\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
Lightning Node: {f.getNodePubkey()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {sentPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(SentPayments)\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchReceivedPayments,\n clearReceivedPayments,\n selectReceivedPayments,\n selectReceivedPaymentsStatus,\n selectLastReceivedPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst ReceivedPayments = (props) => {\n const receivedPayments = useSelector(selectReceivedPayments);\n const receivedPaymentsStatus = useSelector(selectReceivedPaymentsStatus);\n const lastReceivedPayment = useSelector(selectLastReceivedPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchReceivedPayments');\n dispatch(clearReceivedPayments());\n dispatch(fetchReceivedPayments({\n limit: 10,\n lastReceivedPayment: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchReceivedPayments({\n limit: 10,\n lastReceivedPayment: lastReceivedPayment,\n }));\n }\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = receivedPayments.map(f=>{\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {receivedPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(ReceivedPayments)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SentPayments from '../../features/payments/SentPayments'\r\nimport ReceivedPayments from '../../features/payments/ReceivedPayments'\r\n\r\n\r\nconst Payments = (props) => {\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Payments\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Sent Payments')} className={tab === 'Sent Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sent Payments\r\n
\r\n
setTab('Received Payments')} className={tab === 'Received Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Received Payments\r\n
\r\n
\r\n {tab === 'Sent Payments' ?\r\n <>\r\n \r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n \r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Payments)\r\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE, ICON_LAPTOPFILL } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchConnectedPeers,\r\n selectConnectedPeers,\r\n selectConnectedPeersStatus,\r\n selectSavedPeers,\r\n fetchSavedPeers,\r\n setConnectPeer,\r\n setSavePeer,\r\n} from '../../features/peers/peersSlice'\r\nimport {\r\n fetchExternalAddress,\r\n selectExternalAddress,\r\n} from '../../features/externalAddress/externalAddressSlice'\r\n\r\n\r\n\r\nconst Peers = (props) => {\r\n const [tab, setTab] = useState('Saved Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [showExternalAddressModalOpen, setShowExternalAddressModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [name, setName] = useState('')\r\n const [host, setHost] = useState('')\r\n const [port, setPort] = useState('')\r\n const [useTor, setUseTor] = useState(false)\r\n\r\n const externalAddress = useSelector(selectExternalAddress);\r\n const peers = useSelector(selectSavedPeers);\r\n const connectedPeers = useSelector(selectConnectedPeers);\r\n const dispatch = useDispatch();\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchExternalAddress());\r\n dispatch(fetchConnectedPeers());\r\n dispatch(fetchSavedPeers());\r\n }, [])\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const goToPeer = (peerAddress) => {\r\n props.history.push(`/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`)\r\n }\r\n\r\n const peerAddressToStr = (peerAddress) => {\r\n return `${peerAddress.getNetwork()}/${peerAddress.getHost()}:${peerAddress.getPort()}`;\r\n }\r\n\r\n const isPeerConnected = (peerAddress) => {\r\n const peerAddressStr = peerAddressToStr(peerAddress);\r\n const connectedPeerAddresses = connectedPeers.map((p) => peerAddressToStr(p.getPeerAddress()));\r\n return connectedPeerAddresses.includes(peerAddressStr);\r\n };\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleShowExternalAddressModalOpen = () => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setShowExternalAddressModalOpen(!showExternalAddressModalOpen) },20)\r\n }\r\n\r\n const getNetwork = () => {\r\n if (useTor) {\r\n return 'TORV3';\r\n }\r\n return 'IPV4';\r\n };\r\n\r\n function removeHttp(url) {\r\n return url.replace(/^https?:\\/\\//, '');\r\n }\r\n\r\n const savePeer = () => {\r\n const network = getNetwork();\r\n const strippedHost = removeHttp(host);\r\n dispatch(setSavePeer({\r\n name: name,\r\n host: strippedHost,\r\n port: port,\r\n network: network,\r\n }));\r\n toggleSavePeerModal();\r\n }\r\n\r\n const handleChangeUseTor = () => {\r\n setUseTor(!useTor);\r\n };\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Peers\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen('edit')}\r\n className='profiles-create-button'>\r\n Show External Address\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Saved Peers\r\n
\r\n
setTab('Connected Peers')} className={tab === 'Connected Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Connected Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n const peerId = sp.getPeerId();\r\n const savedPeerName = sp.getPeerName();\r\n const peerAddress = sp.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const isConnected = isPeerConnected(peerAddress);\r\n\r\n return
goToPeer(peerAddress)} key={peerId} className=\"search-result-wapper\">\r\n {isConnected ?\r\n :\r\n \r\n }\r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n connectedPeers.map(p=>{\r\n const peerAddress = p.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const savedPeer = p.getSavedPeer();\r\n const savedPeerName = savedPeer && savedPeer.getPeerName();\r\n return
goToPeer(peerAddress)} key={addrStr} className=\"search-result-wapper\">\r\n \r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Modal for show external address */}\r\n
toggleShowExternalAddressModalOpen()} style={{display: showExternalAddressModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Show External Address'

\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create save peer */}\r\n
toggleSavePeerModal()} style={{display: savePeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSavePeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Save Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Peers)\r\n","import React , { useEffect, useContext, useState } from 'react'\nimport { withRouter, Link } from 'react-router-dom'\nimport { ICON_SEARCH } from '../../Icons'\nimport Loader from '../../components/Loader'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n fetchPaymentSummary,\n selectPaymentSummary,\n} from './paymentsSlice'\n\n\nconst PaymentSummary = (props) => {\n const paymentSummary = useSelector(selectPaymentSummary)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchPaymentSummary');\n dispatch(fetchPaymentSummary());\n }, [])\n\n\n return (\n <>\n {paymentSummary ?\n
\n

Payments

\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Spent
\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\n
{paymentSummary.getNumSentPayments()} squeaks
\n
\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Earned
\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\n
{paymentSummary.getNumReceivedPayments()} squeaks
\n
\n
:\n \n }\n \n )\n}\n\nexport default withRouter(PaymentSummary)\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\nimport PaymentSummary from '../../features/payments/PaymentSummary'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst [searchText, setSearchText] = useState('');\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\nimport { withRouter, useLocation } from 'react-router-dom';\nimport ContentEditable from 'react-contenteditable'\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\nimport { Link } from 'react-router-dom'\nimport { API_URL } from '../../config'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n clearSearch,\n fetchSearch,\n selectSearchSqueaks,\n selectLastSearchSqueak,\n selectSearchSqueaksStatus,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst SearchResults = (props) => {\n const squeaks = useSelector(selectSearchSqueaks);\n const loadingStatus = useSelector(selectSearchSqueaksStatus)\n const lastSqueak = useSelector(selectLastSearchSqueak)\n const dispatch = useDispatch()\n\n const { search } = useLocation();\n const [searchText, setSearchText] = useState('');\n\n const q = useMemo(() => {\n const p = new URLSearchParams(search);\n const q = p.get('q');\n return q ? decodeURIComponent(q) : '';\n }, [search]);\n\n const scrollSize = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n if (q && q.length > 0) {\n setSearchText(q);\n console.log('fetchTodos');\n dispatch(clearSearch());\n const values = {\n searchText: q,\n limit: scrollSize,\n lastSqueak: null,\n }\n dispatch(fetchSearch(values));\n }\n }, [q])\n\n const searchOnEnter = (e) => {\n if (e.keyCode === 13) {\n if(searchText.length>0){\n goToNewSearch(searchText);\n }\n }\n }\n\n const goToNewSearch = (newSearchText) => {\n props.history.push(`/app/search?q=${newSearchText}`);\n }\n\n\n const changeSearchText = (param) => {\n setSearchText(param);\n }\n\n const getLastSqueak = (squeakLst) => {\n if (squeakLst == null) {\n return null;\n } if (squeakLst.length === 0) {\n return null;\n }\n return squeakLst.slice(-1)[0];\n };\n\n const getMoreSqueaks = () => {\n let lastSqueak = getLastSqueak(squeaks);\n const values = {\n searchText: searchText,\n limit: scrollSize,\n lastSqueak: lastSqueak,\n }\n dispatch(fetchSearch(values));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n
\n
\n \n
\n
\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\n
\n
\n
\n
\n {squeaks.map(t => {\n return \n })}\n\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n \n}\n\nexport default withRouter(SearchResults)\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SearchResults from '../../features/squeaks/SearchResults'\r\n\r\n\r\n\r\nconst Search = (props) => {\r\n\r\n return (\r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, {useEffect} from 'react'\r\nimport './style.scss'\r\n\r\nconst Notifications = () => {\r\n\r\n useEffect(() => {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = \"position:fixed; overflow-y: scroll;\"\r\n },[])\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n return(\r\n
\r\n This is a work in progress\r\n
\r\n )\r\n}\r\n\r\nexport default Notifications","import React, {useContext} from 'react'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n\r\n // TODO: Get these values from a state or slice.\r\n const top = '-100px';\r\n const msg = '';\r\n\r\n return(\r\n
\r\n
\r\n {msg}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Alert\r\n","import React, { Suspense, lazy } from 'react'\nimport { Route, Switch, HashRouter, Redirect, withRouter } from 'react-router-dom'\nimport 'dotenv/config'\nimport './App.scss'\nimport Loader from './components/Loader'\nimport Nav from './components/Nav'\nimport Login from './components/Login'\nimport Signup from './components/Signup'\nimport Squeak from './components/Squeak'\nimport Profiles from './components/Profiles'\nimport Payments from './components/Payments'\nimport Peers from './components/Peers'\nimport Feed from './components/Feed'\nimport Search from './components/Search'\nimport Notifications from './components/Notifications'\nimport Alerts from './components/Alerts'\n\nconst Home = lazy(() => import('./components/Home'))\nconst Profile = lazy(() => import('./components/Profile'))\nconst Peer = lazy(() => import('./components/Peer'))\n\nconst DefaultContainer = withRouter(({ history }) => {\n return (
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {history.location.pathname.slice(0,9) !== '/messages' &&\n
\n \n
\n }\n
\n
)\n});\n\nfunction App() {\n return (\n
\n \n }>\n \n \n \n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default App\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' },\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux'\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nimport store from './store'\n\n// store.dispatch(fetchTodos())\n\n//remove because it causes double renders on reducer\n//ReactDOM.render( , document.getElementById('root')\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/runtime-main.1eacdecd.js b/squeaknode/admin/webapp/static/build/static/js/runtime-main.91cc567f.js similarity index 96% rename from squeaknode/admin/webapp/static/build/static/js/runtime-main.1eacdecd.js rename to squeaknode/admin/webapp/static/build/static/js/runtime-main.91cc567f.js index 9647fd8c..44e6835d 100644 --- a/squeaknode/admin/webapp/static/build/static/js/runtime-main.1eacdecd.js +++ b/squeaknode/admin/webapp/static/build/static/js/runtime-main.91cc567f.js @@ -1,2 +1,2 @@ -!function(e){function t(t){for(var n,o,i=t[0],c=t[1],l=t[2],s=0,d=[];s