;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="bc8f9681-ff2f-5ca1-bf16-588300c064d7")}catch(e){}}(); (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,422371,e=>{"use strict";let t="__none__",n=[{value:t,label:"Default (no override)"},{value:"sonnet-4-5",label:"Claude Sonnet 4.5"},{value:"opus-4-5",label:"Claude Opus 4.5"},{value:"gem-2-5-pro",label:"Gemini 2.5 Pro"},{value:"gem-2-5-flash",label:"Gemini 2.5 Flash"},{value:"gem-2-5-lite",label:"Gemini 2.5 Flash Lite"},{value:"gem-3-pro",label:"Gemini 3 Pro Preview"},{value:"grok-fast",label:"Grok 4.1 Fast"},{value:"grok-code",label:"Grok Code Fast"},{value:"omni-prod",label:"Llama Assistant (Prod)"},{value:"gpt-5-1-codex",label:"GPT 5.1 Codex"},{value:"4o",label:"GPT-4o"},{value:"qwen-3-32b",label:"Qwen 3 32B"},{value:"qwen-3-235b",label:"Qwen 3 235B"},{value:"llama-3-3-70b",label:"Llama 3.3 70B"},{value:"llama-4-maverick",label:"Llama 4 Maverick"}];e.s(["AVAILABLE_MODELS",0,n,"AVAILABLE_TOOLS",0,[{value:"web_search",label:"web_search"},{value:"imagine",label:"imagine"},{value:"meta_post_search",label:"meta_post_search"},{value:"fetch_user_profile",label:"fetch_user_profile"},{value:"google_calendar_query",label:"google_calendar_query"},{value:"convo_recall",label:"convo_recall"},{value:"places_widget",label:"places_widget"},{value:"weather_widget",label:"weather_widget"},{value:"stocks_widget",label:"stocks_widget"},{value:"sports_widget",label:"sports_widget"},{value:"place_entity_widget",label:"place_entity_widget"},{value:"places_widget_v2",label:"places_widget_v2"},{value:"mks_endless_scroll_widget",label:"mks_endless_scroll_widget"}],"EMPTY_LOCATION_OVERRIDE_DRAFT",0,{realtimeCity:"",realtimeState:"",realtimeCountry:"",realtimeLat:"",realtimeLng:"",realtimePrecise:null,homeCity:"",homeState:"",homeCountry:""},"NO_AGENT_OVERRIDE",0,"__no_agent__","NO_MODEL_OVERRIDE",0,t,"NO_PRECISE_LOCATION_STATUS",0,"__none__","buildDGWUrl",0,function(e,t=8086){let n=e.includes(".")?e:`${e}.od`;return`wss://${n}.facebook.com:${t}/ws`},"cycleToolState",0,function(e){switch(e){case"default":return"add";case"add":return"disable";case"disable":return"default"}},"draftToLocationSettings",0,function(e){let t=e=>{let t=e.trim();if(""===t)return;let n=Number(t);return Number.isFinite(n)?n:void 0},n={};e.realtimeCity.trim()&&(n.city=e.realtimeCity.trim()),e.realtimeState.trim()&&(n.state=e.realtimeState.trim()),e.realtimeCountry.trim()&&(n.countryCode=e.realtimeCountry.trim());let a=t(e.realtimeLat),r=t(e.realtimeLng);null!=a&&(n.latitude=a),null!=r&&(n.longitude=r),null!=e.realtimePrecise&&(n.preciseLocationStatus=e.realtimePrecise);let l={};e.homeCity.trim()&&(l.city=e.homeCity.trim()),e.homeState.trim()&&(l.state=e.homeState.trim()),e.homeCountry.trim()&&(l.countryCode=e.homeCountry.trim());let i=Object.keys(n).length>0,s=Object.keys(l).length>0;if(!i&&!s)return;let o={};return i&&(o.realtime=n),s&&(o.home=l),o},"locationSettingsToDraft",0,function(e){return{realtimeCity:e?.realtime?.city??"",realtimeState:e?.realtime?.state??"",realtimeCountry:e?.realtime?.countryCode??"",realtimeLat:e?.realtime?.latitude!=null?String(e.realtime.latitude):"",realtimeLng:e?.realtime?.longitude!=null?String(e.realtime.longitude):"",realtimePrecise:e?.realtime?.preciseLocationStatus??null,homeCity:e?.home?.city??"",homeState:e?.home?.state??"",homeCountry:e?.home?.countryCode??""}},"parseOverrides",0,function(e){if(!e)return{};try{return JSON.parse(e)}catch{return{}}},"serializeSkillOverrides",0,function(e){if(!e||0===e.length)return;let t=e.map(e=>({name:e.name.trim(),skill_content:e.skillContent})).filter(e=>e.name.length>0&&e.skill_content.trim().length>0);return t.length>0?JSON.stringify(t):void 0}])},724765,(e,t,n)=>{"use strict";t.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},207733,e=>{"use strict";var t,n,a,r,l,i,s,o,u,d,c,m,g,p,f,h,E,y,b,I,S,A,R,_,T,N,v,F,C,k,G,V,O,D,U,w,B,K,X,P,Z,W,L,x,Y,M,J,Q,H,j,z,q,$,ee,et,en,ea,er,el,ei,es,eo,eu,ed,ec,em,eg,ep,ef,eh,eE,ey,eb,eI,eS,eA,eR,e_,eT,eN,ev,eF,eC,ek,eG,eV,eO,eD,eU,ew,eB,eK,eX,eP,eZ,eW,eL,ex,eY,eM,eJ,eQ,eH,ej,ez,eq,e$,e0,e1,e2,e9,e3,e5,e4,e8,e6,e7,te,tt,tn,ta,tr,tl,ti,ts,to,tu,td,tc,tm,tg,tp,tf,th,tE,ty,tb,tI,tS,tA,tR,t_,tT,tN,tv,tF,tC,tk,tG,tV,tO,tD,tU,tw,tB,tK,tX,tP,tZ,tW,tL,tx,tY,tM,tJ,tQ,tH,tj,tz,tq,t$,t0,t1,t2,t9,t3,t5,t4,t8,t6,t7,ne,nt,nn,na,nr,nl;let ni=(t=[{defaultValue:null,kind:"LocalArgument",name:"id"}],n=[{kind:"Variable",name:"id",variableName:"id"}],a={alias:null,args:null,kind:"ScalarField",name:"header",storageKey:null},r={alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},l={kind:"TypeDiscriminator",abstractKey:"__isGenAIUnifiedResponseSectionViewModel"},i={kind:"TypeDiscriminator",abstractKey:"__isGenAIUXPrimitive"},s={alias:null,args:null,kind:"ScalarField",name:"text",storageKey:null},o={alias:null,args:null,kind:"ScalarField",name:"key",storageKey:null},m={alias:null,args:null,kind:"ScalarField",name:"source_url",storageKey:null},g={alias:null,args:null,kind:"ScalarField",name:"source_type",storageKey:null},p={alias:null,args:null,kind:"ScalarField",name:"source_subtitle",storageKey:null},f={alias:null,args:null,kind:"ScalarField",name:"source_display_name",storageKey:null},h={alias:null,args:null,kind:"ScalarField",name:"source_entity_id",storageKey:null},E={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"favicon",plural:!1,selections:c=[u={alias:null,args:null,kind:"ScalarField",name:"url",storageKey:null},d={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null},I=[u,y={alias:null,args:null,kind:"ScalarField",name:"width",storageKey:null},b={alias:null,args:null,kind:"ScalarField",name:"height",storageKey:null},d],S={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"source_author_media",plural:!1,selections:c,storageKey:null},A={alias:null,args:null,kind:"ScalarField",name:"version",storageKey:null},R={alias:null,args:null,kind:"ScalarField",name:"data",storageKey:null},_={alias:null,args:null,kind:"ScalarField",name:"uuid",storageKey:null},T={alias:null,args:null,kind:"ScalarField",name:"display_name",storageKey:null},N={alias:null,args:null,kind:"ScalarField",name:"name",storageKey:null},v={alias:null,args:null,kind:"ScalarField",name:"image_url",storageKey:null},F={alias:null,args:null,kind:"ScalarField",name:"motivation",storageKey:null},C={alias:null,args:null,kind:"ScalarField",name:"query_facts",storageKey:null},k={alias:null,args:null,kind:"ScalarField",name:"date",storageKey:null},G={alias:null,args:null,kind:"ScalarField",name:"city",storageKey:null},V={alias:null,args:null,kind:"ScalarField",name:"product_id",storageKey:null},O={alias:null,args:null,kind:"ScalarField",name:"title",storageKey:null},D={alias:null,args:null,kind:"ScalarField",name:"product_url",storageKey:null},w=[u,U={alias:null,args:null,kind:"ScalarField",name:"url_fallback",storageKey:null},d],x={alias:null,args:null,concreteType:"GenAITextInlineEntity",kind:"LinkedField",name:"inline_entities",plural:!0,selections:[o,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"metadata",plural:!1,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"reference_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"reference_title",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"reference_display_name",storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"reference_favicon",plural:!1,selections:c,storageKey:null},{alias:null,args:null,concreteType:"GenAISourcedItem",kind:"LinkedField",name:"sources",plural:!0,selections:[m,g,p,f,h,E,{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"source_media_preview",plural:!1,selections:I,storageKey:null},S,d],storageKey:null}],type:"GenAISearchCitationItem",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"widget_type",storageKey:null},A,R,_],type:"GenAIClippyWidgetPrimitive",abstractKey:null},{kind:"InlineFragment",selections:[T,{alias:"ads_entity_type",args:null,kind:"ScalarField",name:"entity_type",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"entity_ids",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"account_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"ads_manager_url",storageKey:null}],type:"GenAIAdsReferenceItem",abstractKey:null},{kind:"InlineFragment",selections:[N,{alias:null,args:null,kind:"ScalarField",name:"place_id",storageKey:null},v,F,C],type:"GenAIPlaceEntityItem",abstractKey:null},{kind:"InlineFragment",selections:[N,{alias:null,args:null,kind:"ScalarField",name:"event_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"event_type",storageKey:null},k,{alias:null,args:null,kind:"ScalarField",name:"venue",storageKey:null},G],type:"GenAIEventEntityItem",abstractKey:null},{kind:"InlineFragment",selections:[V,O,D,{alias:"product_image_url",args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"image_url",plural:!1,selections:w,storageKey:null},B={alias:null,args:null,kind:"ScalarField",name:"price",storageKey:null},g],type:"GenAIProductEntityItem",abstractKey:null},{kind:"InlineFragment",selections:[K={alias:null,args:null,kind:"ScalarField",name:"latex_expression",storageKey:null},X={alias:null,args:null,kind:"ScalarField",name:"font_height",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"padding",storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"latex_image",plural:!1,selections:I,storageKey:null}],type:"GenAILatexItem",abstractKey:null},{kind:"InlineFragment",selections:[P={alias:null,args:null,kind:"ScalarField",name:"entity_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"entity_full_name",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"entity_name",storageKey:null},Z={alias:null,args:null,kind:"ScalarField",name:"entity_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"entity_picture_url",storageKey:null},W={alias:null,args:null,kind:"ScalarField",name:"entity_type",storageKey:null},L={alias:null,args:null,kind:"ScalarField",name:"is_verified",storageKey:null}],type:"GenAISocialEntityItem",abstractKey:null}],storageKey:null}],storageKey:null},Y={alias:null,args:null,kind:"ScalarField",name:"asset_id",storageKey:null},M={alias:null,args:null,kind:"ScalarField",name:"viewer_actions",storageKey:null},J={alias:null,args:null,kind:"ScalarField",name:"file_extension",storageKey:null},Q={name:"share_url",args:null,fragment:{kind:"InlineFragment",selections:[_,u],type:"GenAICodeHTMLArtifactSandbox",abstractKey:null},kind:"RelayResolver",storageKey:null,isOutputType:!0},ee={kind:"InlineFragment",selections:[s,x,{alias:null,args:null,concreteType:"GenAICodeHTMLArtifactSandbox",kind:"LinkedField",name:"html_artifact_sandbox",plural:!1,selections:[Y,_,M,J,u,Q,H={alias:null,args:null,kind:"ScalarField",name:"artifact_type",storageKey:null},O,j={alias:null,args:null,kind:"ScalarField",name:"xma_thumbnail_url",storageKey:null},z={alias:null,args:null,kind:"ScalarField",name:"xma_dark_thumbnail_url",storageKey:null},$={alias:null,args:null,concreteType:"GenAIArtifactInlineMediaSlot",kind:"LinkedField",name:"inlineMediaSlots",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"slot_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"media_kind",storageKey:null},q={alias:null,args:null,kind:"ScalarField",name:"media_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"data_url",storageKey:null}],storageKey:null}],storageKey:null}],type:"GenAIMarkdownTextUXPrimitive",abstractKey:null},en={kind:"InlineFragment",selections:[et={alias:null,args:null,kind:"ScalarField",name:"language",storageKey:null},{alias:null,args:null,concreteType:"GenAICodeBlockData",kind:"LinkedField",name:"code_blocks",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"content",storageKey:null}],storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"codeBlockOrdinal",storageKey:null},{alias:null,args:null,concreteType:"GenAICodeHTMLArtifactSandbox",kind:"LinkedField",name:"html_artifact_sandbox",plural:!1,selections:[Y,u,Q,_,M,J,H,j,z,$],storageKey:null}],type:"GenAICodeUXPrimitive",abstractKey:null},ea={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAITableRow",kind:"LinkedField",name:"rows",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"is_header",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"cells",storageKey:null},{alias:null,args:null,concreteType:"GenAITableCell",kind:"LinkedField",name:"markdown_cells",plural:!0,selections:[s,x],storageKey:null}],storageKey:null}],type:"GenATableUXPrimitive",abstractKey:null},el={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"preview_image",plural:!1,selections:er=[u,U,y,b,q,d],storageKey:null},eo={alias:null,args:null,kind:"ScalarField",name:"content_hash",storageKey:null},eu={alias:null,args:null,kind:"ScalarField",name:"viewerActions",storageKey:null},ef={kind:"InlineFragment",selections:[el,ei={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"full_image",plural:!1,selections:er,storageKey:null},es={alias:null,args:null,concreteType:"GenAISourcedItem",kind:"LinkedField",name:"source",plural:!1,selections:[f,m,d],storageKey:null},eo,eu,ec={alias:null,args:null,concreteType:"GenAIFollowUpSuggestionPillPrimitive",kind:"LinkedField",name:"follow_up_pills",plural:!0,selections:[ed={alias:null,args:null,kind:"ScalarField",name:"prompt_text",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"category",storageKey:null}],storageKey:null},eg={name:"is_downloadable",args:null,fragment:{kind:"InlineFragment",selections:[em={alias:null,args:null,concreteType:"GenAISourcedItem",kind:"LinkedField",name:"source",plural:!1,selections:[f,d],storageKey:null}],type:"GenAIImagePrimitive",abstractKey:null},kind:"RelayResolver",storageKey:null,isOutputType:!0},ep={name:"filename",args:null,fragment:{kind:"InlineFragment",selections:[em,{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"full_image",plural:!1,selections:c,storageKey:null}],type:"GenAIImagePrimitive",abstractKey:null},kind:"RelayResolver",storageKey:null,isOutputType:!0},ep],type:"GenAIImagePrimitive",abstractKey:null},ey={alias:null,args:null,kind:"ScalarField",name:"video_ent_id",storageKey:null},eI={kind:"InlineFragment",selections:[eh={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"video",plural:!1,selections:er,storageKey:null},eE={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"thumbnail",plural:!1,selections:[u,U,q,d],storageKey:null},ey,eu,eb={name:"display_filename",args:null,fragment:{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"filename",storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"thumbnail",plural:!1,selections:c,storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"video",plural:!1,selections:c,storageKey:null}],type:"GenAIVideoPrimitive",abstractKey:null},kind:"RelayResolver",storageKey:null,isOutputType:!0}],type:"GenAIVideoPrimitive",abstractKey:null},eS={kind:"InlineFragment",selections:[K,{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"latex_image",plural:!1,selections:[u,b,d],storageKey:null},X],type:"GenAILatexUXPrimitive",abstractKey:null},e_={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"profile_url",storageKey:null},eA={alias:null,args:null,kind:"ScalarField",name:"username",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"full_name",storageKey:null},eR={alias:null,args:null,kind:"ScalarField",name:"profile_picture_url",storageKey:null},L],type:"GenAIProfilePrimitive",abstractKey:null},eT={alias:null,args:null,kind:"ScalarField",name:"post_id",storageKey:null},eN={alias:null,args:null,kind:"ScalarField",name:"post_url",storageKey:null},ev={alias:null,args:null,kind:"ScalarField",name:"post_deeplink",storageKey:null},eF={alias:null,args:null,kind:"ScalarField",name:"thumbnail_url",storageKey:null},eC={alias:null,args:null,kind:"ScalarField",name:"post_caption",storageKey:null},ek={alias:null,args:null,kind:"ScalarField",name:"source_app",storageKey:null},eO={alias:null,args:null,kind:"ScalarField",name:"accuracy",storageKey:null},eD={alias:null,args:null,kind:"ScalarField",name:"definition",storageKey:null},eU={alias:null,args:null,concreteType:"GenAIMetricBreakdown",kind:"LinkedField",name:"breakdown",plural:!1,selections:[{alias:null,args:null,concreteType:"GenAIMetricBreakdownSlice",kind:"LinkedField",name:"slices",plural:!0,selections:[eG={alias:null,args:null,kind:"ScalarField",name:"label",storageKey:null},eV={alias:null,args:null,kind:"ScalarField",name:"value",storageKey:null}],storageKey:null}],storageKey:null},eB={kind:"InlineFragment",selections:[eT,eN,ev,eF,eA,eR,eC,L,ek,ew={alias:null,args:null,concreteType:"GenAIPostMetric",kind:"LinkedField",name:"metrics",plural:!0,selections:[eG,eV,eO,eD,eU],storageKey:null}],type:"GenAIPostPrimitive",abstractKey:null},eL={kind:"InlineFragment",selections:[eT,eK={alias:null,args:null,kind:"ScalarField",name:"reels_url",storageKey:null},eF,eX={alias:null,args:null,kind:"ScalarField",name:"creator",storageKey:null},eP={alias:null,args:null,kind:"ScalarField",name:"avatar_url",storageKey:null},L,eZ={alias:null,args:null,kind:"ScalarField",name:"reels_title",storageKey:null},ek,eW={alias:null,args:null,concreteType:"GenAIVideoDeliveryResponse",kind:"LinkedField",name:"video_delivery_response",plural:!1,selections:[{alias:null,args:null,concreteType:"GenAIProgressiveUrlResponse",kind:"LinkedField",name:"progressive_urls",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"progressive_url",storageKey:null}],storageKey:null}],storageKey:null}],type:"GenAIReelPrimitive",abstractKey:null},ex={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"spacing",storageKey:null}],type:"GenAISpacerPrimitive",abstractKey:null},eM={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"prompt_id",storageKey:null},ed,eY={alias:null,args:null,kind:"ScalarField",name:"display_text",storageKey:null}],type:"GenAIFollowUpPromptPrimitive",abstractKey:null},eJ={kind:"InlineFragment",selections:[ed,eY],type:"GenAIClippyFollowUpPrimitive",abstractKey:null},eQ=[d,u,U],ej={kind:"InlineFragment",selections:eH=[{alias:null,args:null,concreteType:"GenAISourcedItem",kind:"LinkedField",name:"sources",plural:!0,selections:[d,m,{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"favicon",plural:!1,selections:eQ,storageKey:null},g,p,f,h],storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"facepile_favicons",plural:!0,selections:eQ,storageKey:null}],type:"GenAISearchResultPrimitive",abstractKey:null},ez={kind:"InlineFragment",selections:eH,type:"GenAISearchResultV2Primitive",abstractKey:null},e0={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"comment_text",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"actor_name",storageKey:null},eq={alias:null,args:null,kind:"ScalarField",name:"subtitle",storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"profile_image",plural:!1,selections:c,storageKey:null},L,e$={alias:null,args:null,kind:"ScalarField",name:"likes_count",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"replies_count",storageKey:null}],type:"GenAICommentPrimitive",abstractKey:null},e5={kind:"InlineFragment",selections:[F,{alias:null,args:null,concreteType:"GenAIPlaceDetailsItem",kind:"LinkedField",name:"items",plural:!0,selections:[d,N,e1={alias:null,args:null,kind:"ScalarField",name:"description",storageKey:null},{alias:null,args:null,concreteType:"GenAIPlaceDetailsItemRating",kind:"LinkedField",name:"rating",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"avg_rating",storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAIMarketplaceMetadata",kind:"LinkedField",name:"marketplace_metadata",plural:!1,selections:[B,e2={alias:null,args:null,kind:"ScalarField",name:"sale_price",storageKey:null},e9={alias:null,args:null,kind:"ScalarField",name:"is_unavailable",storageKey:null}],storageKey:null},v,{alias:null,args:null,kind:"ScalarField",name:"item_type",storageKey:null},C,{alias:null,args:null,concreteType:"GenAIWidgetPlacesItemAddress",kind:"LinkedField",name:"address",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"street_address",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"street",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"locality",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"region",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"postal_code",storageKey:null},e3={alias:null,args:null,kind:"ScalarField",name:"country",storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAIMapItemLocation",kind:"LinkedField",name:"location",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"latitude",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"longitude",storageKey:null}],storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAIMapItemStaticMap",kind:"LinkedField",name:"static_map",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"default_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"dark_theme_url",storageKey:null}],storageKey:null}],type:"GenAIMapPrimitive",abstractKey:null},e8={alias:null,args:null,kind:"ScalarField",name:"brand",storageKey:null},e6={kind:"InlineFragment",selections:[V,O,D,e4={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"image",plural:!1,selections:w,storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"additional_images",plural:!0,selections:w,storageKey:null},B,e2,e8,g,e9],type:"GenAIProductItemCardPrimitive",abstractKey:null},tt={kind:"InlineFragment",selections:[O,eq,v,e7={alias:null,args:null,kind:"ScalarField",name:"cta_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"integration_status",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"integration_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"integration_type",storageKey:null},te={alias:null,args:null,kind:"ScalarField",name:"original_prompt",storageKey:null},{alias:null,args:null,concreteType:"GenAI3PAccountLinkingBottomsheet",kind:"LinkedField",name:"bottomsheet",plural:!1,selections:[{alias:null,args:null,concreteType:"GenAI3PAccountLinkingBottomsheetAppItem",kind:"LinkedField",name:"apps",plural:!0,selections:[v,eG,e7,{alias:null,args:null,kind:"ScalarField",name:"integration_fbid",storageKey:null}],storageKey:null}],storageKey:null}],type:"GenAI3PAccountLinkingUpsellPrimitive",abstractKey:null},tn={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"provider_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"provider_icon_url",storageKey:null},{alias:"consent_status",args:null,kind:"ScalarField",name:"status",storageKey:null},e7,{alias:null,args:null,kind:"ScalarField",name:"allowed_cta_label",storageKey:null},O,eq,{alias:"consent_body",args:null,kind:"ScalarField",name:"body",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"meta_ai_terms_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"meta_ai_terms_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"commercial_terms_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"commercial_terms_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"ai_at_meta_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"ai_at_meta_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"primary_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"secondary_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"allowed_primary_label",storageKey:null},te,e1,{alias:null,args:null,kind:"ScalarField",name:"allowed_provider_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"allowed_description",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"disable_modal_body",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"assets_section_header",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"assets_footer",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"learn_more_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"learn_more_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"regional_body",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"privacy_policy_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"privacy_policy_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"rights_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"rights_url",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"object_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"object_url",storageKey:null}],type:"GenAIProfessionalConsentPrimitive",abstractKey:null},ta={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"banner_type",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"meter_usage_type",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"expiry_time",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"upsell_tier",storageKey:null}],type:"GenAIMetaSubsQuotaUpsellPrimitive",abstractKey:null},tl={kind:"InlineFragment",selections:[O,eq,{alias:null,args:null,kind:"ScalarField",name:"secondary_subtitle",storageKey:null},tr={alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"image",plural:!1,selections:c,storageKey:null},P,W,Z,L,{alias:null,args:null,kind:"ScalarField",name:"left_accessory_primary_text",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"left_accessory_primary_text_color",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"left_accessory_secondary_text",storageKey:null}],type:"GenAICompactEntityPrimitive",abstractKey:null},ts={alias:null,args:null,kind:"ScalarField",name:"icon",storageKey:null},to={alias:null,args:null,kind:"ScalarField",name:"meta_search_apps",storageKey:null},tu={alias:null,args:null,kind:"ScalarField",name:"target_secondary_screen_id",storageKey:null},td={alias:null,args:null,kind:"ScalarField",name:"target_secondary_screen_tab_id",storageKey:null},tc={alias:null,args:null,kind:"ScalarField",name:"thought_duration_sec",storageKey:null},tm={alias:null,args:null,kind:"ScalarField",name:"thought_text",storageKey:null},tg={alias:null,args:null,concreteType:"GenAISubagentCotEntry",kind:"LinkedField",name:"subagents_cot",plural:!0,selections:[O,eq,ti={alias:null,args:null,kind:"ScalarField",name:"is_in_progress",storageKey:null}],storageKey:null},tp={alias:null,args:null,kind:"ScalarField",name:"auto_close_secondary_screen",storageKey:null},tf={alias:null,args:null,kind:"ScalarField",name:"show_answer_now",storageKey:null},th={alias:null,args:null,kind:"ScalarField",name:"subtitle_detail",storageKey:null},ty={kind:"InlineFragment",selections:[el,ei,es,eo,tE={alias:null,args:null,concreteType:"GenAIFollowUpSuggestionPillPrimitive",kind:"LinkedField",name:"follow_up_pills",plural:!0,selections:[ed],storageKey:null}],type:"GenAIImagePrimitive",abstractKey:null},tb={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"source_code",storageKey:null},{alias:null,args:null,concreteType:"GenAICodeArtifactEdit",kind:"LinkedField",name:"edits",plural:!0,selections:[d,{alias:null,args:null,kind:"ScalarField",name:"patch",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"is_streaming",storageKey:null}],storageKey:null},et],type:"GenAICodeUXPrimitive",abstractKey:null},tI={alias:null,args:null,concreteType:null,kind:"LinkedField",name:"sources",plural:!0,selections:[r,{kind:"InlineFragment",selections:[u,O,{alias:null,args:null,kind:"ScalarField",name:"favicon_url",storageKey:null}],type:"GenAIStepWebLinkSource",abstractKey:null}],storageKey:null},tS={alias:null,args:null,kind:"ScalarField",name:"tool_call_id",storageKey:null},tA={alias:null,args:null,kind:"ScalarField",name:"tool_name",storageKey:null},tR={alias:null,args:null,kind:"ScalarField",name:"state",storageKey:null},t_={alias:null,args:null,kind:"ScalarField",name:"kind",storageKey:null},tT={alias:null,args:null,kind:"ScalarField",name:"prompt",storageKey:null},tv={alias:null,args:null,concreteType:"GenAI3PExtWidgetToast",kind:"LinkedField",name:"toast",plural:!1,selections:tN=[eG],storageKey:null},tF={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"header",plural:!1,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"leading",plural:!1,selections:c,storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"leading_items",plural:!0,selections:c,storageKey:null},O],type:"GenAI3PExtWidgetStandardHeader",abstractKey:null}],storageKey:null},{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"body",plural:!1,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAI3PExtCalendarDateSection",kind:"LinkedField",name:"sections",plural:!0,selections:[k,{alias:null,args:null,concreteType:"GenAI3PExtCalendarEventItem",kind:"LinkedField",name:"events",plural:!0,selections:[O,{alias:null,args:null,kind:"ScalarField",name:"start_time",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"end_time",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"location",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"deeplink",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"recurrence_text",storageKey:null},e1,{alias:null,args:null,concreteType:"GenAI3PExtCalendarAttendee",kind:"LinkedField",name:"attendees",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"email",storageKey:null},T],storageKey:null}],storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAI3PExtWidgetCTA",kind:"LinkedField",name:"ctas",plural:!0,selections:[eG,tS,tA,tR,t_,tT,tv],storageKey:null}],type:"GenAI3PExtCalendarEventList",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAI3PExtWidgetCTA",kind:"LinkedField",name:"ctas",plural:!0,selections:[tA,tR,eG,tS,t_,tT,tv],storageKey:null},O,eq],type:"GenAI3PExtArtifactConfirmation",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAI3PExtConnectorPermissionRequestConnector",kind:"LinkedField",name:"requested_connectors",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"connector_id",storageKey:null},{alias:null,args:null,concreteType:"GenAI3PExtConnectorPermissionRequestConnectorMethodAction",kind:"LinkedField",name:"method_actions",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"method",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"action",storageKey:null}],storageKey:null}],storageKey:null},O,eq,{alias:null,args:null,concreteType:"GenAI3PExtConnectorPendingToolCall",kind:"LinkedField",name:"pending_tool_call",plural:!1,selections:[tS,tA],storageKey:null}],type:"GenAI3PExtConnectorPermissionRequest",abstractKey:null}],storageKey:null}],type:"GenAI3PExtWidgetPrimitive",abstractKey:null},tk={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"amount",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"currency",storageKey:null},tC={alias:null,args:null,kind:"ScalarField",name:"task_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"conversation_id",storageKey:null}],type:"GenAICheckoutCTAPrimitive",abstractKey:null},tG={kind:"InlineFragment",selections:[{name:"payload",args:null,fragment:{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"type",storageKey:null},R,_,{alias:null,args:null,kind:"ScalarField",name:"initial_response",storageKey:null}],type:"FOABloksPrimitive",abstractKey:null},kind:"RelayResolver",storageKey:null,isOutputType:!0}],type:"FOABloksPrimitive",abstractKey:null},tV={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"placeholder",storageKey:null}],type:"GenAILocationPermissionPrimitive",abstractKey:null},tO={kind:"InlineFragment",selections:[u,O],type:"GenAIFileLinkPrimitive",abstractKey:null},tU={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"goal",storageKey:null},{alias:null,args:null,concreteType:"GenAIPlanPhase",kind:"LinkedField",name:"phases",plural:!0,selections:[O,tD={alias:null,args:null,kind:"ScalarField",name:"status",storageKey:null}],storageKey:null}],type:"GenAIPlanProgressPrimitive",abstractKey:null},tK={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"__id",storageKey:null},_,Y,{alias:null,args:null,concreteType:"ArtifactLibraryAsset",kind:"LinkedField",name:"asset",plural:!1,selections:[d,{alias:null,args:null,kind:"ScalarField",name:"slideCount",storageKey:null},O],storageKey:null},tw={alias:null,args:null,kind:"ScalarField",name:"main_title",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"slide_count",storageKey:null},A,j,{alias:null,args:null,concreteType:"GenAISlideDeckSlide",kind:"LinkedField",name:"slides",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"index",storageKey:null},tD,Y,_,A,tB={alias:null,args:null,kind:"ScalarField",name:"page_title",storageKey:null}],storageKey:null}],type:"GenAISlideDeckPrimitive",abstractKey:null},tP={kind:"InlineFragment",selections:[tw,{alias:null,args:null,concreteType:"GenAISlideDeckOutlineItem",kind:"LinkedField",name:"items",plural:!0,selections:[tB,tX={alias:null,args:null,kind:"ScalarField",name:"summary",storageKey:null}],storageKey:null}],type:"GenAISlideDeckOutlinePrimitive",abstractKey:null},tL={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"location_name",storageKey:null},e1,tZ={alias:null,args:null,kind:"ScalarField",name:"weather_icon",storageKey:null},tW={alias:null,args:null,kind:"ScalarField",name:"temperature",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"daily_high",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"daily_low",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"temperature_unit",storageKey:null},{alias:null,args:null,concreteType:"GenAIWeatherWidgetForecastItem",kind:"LinkedField",name:"forecast",plural:!0,selections:[eG,tW,tZ],storageKey:null}],type:"GenAIWeatherWidgetPrimitive",abstractKey:null},tx=[N,{alias:null,args:null,kind:"ScalarField",name:"abbreviation",storageKey:null},{alias:null,args:null,concreteType:"GenAISportsTeamIcon",kind:"LinkedField",name:"icon",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"country_code",storageKey:null},tr],storageKey:null}],tY={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"league",storageKey:null},tD,{alias:null,args:null,kind:"ScalarField",name:"start_time_utc_seconds",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"status_detail",storageKey:null},{alias:null,args:null,concreteType:"GenAISportsVenue",kind:"LinkedField",name:"venue",plural:!1,selections:[N,G,e3],storageKey:null},{alias:null,args:null,concreteType:"GenAISportsGroup",kind:"LinkedField",name:"group",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"group_name",storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"content",plural:!1,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"home_score",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"away_score",storageKey:null},{alias:null,args:null,concreteType:"GenAISportsTeam",kind:"LinkedField",name:"home_team",plural:!1,selections:tx,storageKey:null},{alias:null,args:null,concreteType:"GenAISportsTeam",kind:"LinkedField",name:"away_team",plural:!1,selections:tx,storageKey:null}],type:"GenAISoccerGameContent",abstractKey:null}],storageKey:null}],type:"GenAISportsWidgetPrimitive",abstractKey:null},tM={kind:"InlineFragment",selections:[tC,{alias:"task_status",args:null,kind:"ScalarField",name:"status",storageKey:null},O,eq,{alias:null,args:null,kind:"ScalarField",name:"start_at",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"timezone",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"recurrence_frequency",storageKey:null},A],type:"GenAITaskPrimitive",abstractKey:null},tJ={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAIMetricCard",kind:"LinkedField",name:"metrics",plural:!0,selections:[eG,eV,{alias:null,args:null,kind:"ScalarField",name:"trend",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"direction",storageKey:null},eD,eO,eU],storageKey:null}],type:"GenAIMetricCardsPrimitive",abstractKey:null},tj={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"chart_type",storageKey:null},O,{alias:null,args:null,kind:"ScalarField",name:"x_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"y_label",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"donut",storageKey:null},{alias:null,args:null,concreteType:"GenAIChartSlice",kind:"LinkedField",name:"slices",plural:!0,selections:tH=[eG,eV,tQ={alias:null,args:null,kind:"ScalarField",name:"color",storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAIChartSeries",kind:"LinkedField",name:"series",plural:!0,selections:[o,eG,tQ],storageKey:null},{alias:null,args:null,concreteType:"GenAIChartPoint",kind:"LinkedField",name:"points",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"x",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"series_key",storageKey:null},eV],storageKey:null}],type:"GenAIChartPrimitive",abstractKey:null},tz={kind:"InlineFragment",selections:[O,eq,{alias:"info_card_status",args:null,concreteType:"GenAIInfoCardStatus",kind:"LinkedField",name:"status",plural:!1,selections:[eG,tQ],storageKey:null},{alias:null,args:null,concreteType:"GenAIInfoCardItem",kind:"LinkedField",name:"items",plural:!0,selections:tH,storageKey:null}],type:"GenAIInfoCardPrimitive",abstractKey:null},tq={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAIPostPrimitive",kind:"LinkedField",name:"posts",plural:!0,selections:[eT,eF,{alias:null,args:null,kind:"ScalarField",name:"immersive_post_content_type",storageKey:null},eN,ev,eC],storageKey:null},{alias:null,args:null,concreteType:"GenAIComparisonRow",kind:"LinkedField",name:"rows",plural:!0,selections:[eG,eD,eO,{alias:"comparison_cells",args:null,concreteType:"GenAIComparisonCell",kind:"LinkedField",name:"cells",plural:!0,selections:[eV,eU],storageKey:null}],storageKey:null}],type:"GenAIComparisonTablePrimitive",abstractKey:null},t1={kind:"InlineFragment",selections:[eT,eN,ev,eF,eA,eR,eC,L,ek,ew,{alias:null,args:null,kind:"ScalarField",name:"thumbnail_urls",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"orientation",storageKey:null},e$,t$={alias:null,args:null,kind:"ScalarField",name:"comments_count",storageKey:null},t0={alias:null,args:null,kind:"ScalarField",name:"shares_count",storageKey:null}],type:"GenAIPostPrimitive",abstractKey:null},t2={kind:"InlineFragment",selections:[eT,eK,eF,eX,eP,L,eZ,ek,eW,e$,t$,t0,{alias:null,args:null,kind:"ScalarField",name:"view_count",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"reel_source",storageKey:null}],type:"GenAIReelPrimitive",abstractKey:null},t9={kind:"InlineFragment",selections:[O,ti,ts,to,tu,td,tc,tm,tg,tp,tf,th,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"subtitle_artifacts",plural:!0,selections:[r,ty],storageKey:null}],type:"GenAIBotThinkingStatusPrimitive",abstractKey:null},t8={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitive",plural:!1,selections:t4=[r,i,ee,en,ea,t3={kind:"InlineFragment",selections:[el,ei,es,eg,ep,eo,eu,ec],type:"GenAIImagePrimitive",abstractKey:null},t5={kind:"InlineFragment",selections:[eh,eE,ey,eb,eu],type:"GenAIVideoPrimitive",abstractKey:null},eS,e_,eB,eL,ex,eM,eJ,e0,e5,e6,tt,tn,ta,tl,t9,tF,tk,tG,tV,tO,tU,tK,tP,tL,tY,tM,tJ,tj,tz,tq],storageKey:null}],type:"GenAISingleLayoutViewModel",abstractKey:null},t6={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitives",plural:!0,selections:[r,i,ee,en,ea,t3,t5,eS,e_,t1,t2,ex,eM,eJ,e0,e5,e6,tt,tn,ta,tl,t9,tF,tk,tG,tV,tO,tU,tK,tP,tL,tY,tM,tJ,tj,tz,tq],storageKey:null}],type:"GenAIHScrollLayoutViewModel",abstractKey:null},ne={kind:"InlineFragment",selections:t7=[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitives",plural:!0,selections:t4,storageKey:null}],type:"GenAIVStackLayoutViewModel",abstractKey:null},nt={kind:"InlineFragment",selections:t7,type:"GenAIGridLayoutViewModel",abstractKey:null},nn={alias:null,args:null,kind:"ScalarField",name:"response_id",storageKey:null},nr=[r,na={kind:"InlineFragment",selections:[el,ei,{alias:null,args:null,concreteType:"GenAISourcedItem",kind:"LinkedField",name:"source",plural:!1,selections:[f,m,p,{alias:null,args:null,kind:"ScalarField",name:"source_timestamp_ms",storageKey:null},E,S,d],storageKey:null},eo,tE],type:"GenAIImagePrimitive",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"video",plural:!1,selections:[u,U,y,b,d],storageKey:null},{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"thumbnail",plural:!1,selections:w,storageKey:null}],type:"GenAIVideoPrimitive",abstractKey:null},tb],nl=[O,ti,{alias:null,args:null,kind:"ScalarField",name:"steps",storageKey:null},tX],{fragment:{argumentDefinitions:t,kind:"Fragment",metadata:null,name:"dgwUnifiedResponseWriteQuery",selections:[{kind:"ClientExtension",selections:[{alias:null,args:n,concreteType:"XMSGGenAIUnifiedResponse",kind:"LinkedField",name:"client_dgw_unified_response",plural:!1,selections:[{args:null,kind:"FragmentSpread",name:"EctoUnifiedResponseRenderer_unifiedResponse"},{args:null,kind:"FragmentSpread",name:"useEmbeddedScreenSections_unifiedResponse"},{args:null,kind:"FragmentSpread",name:"EctoUnifiedResponseContentRenderer_unifiedResponse"}],storageKey:null}]}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"dgwUnifiedResponseWriteQuery",selections:[{kind:"ClientExtension",selections:[{alias:null,args:n,concreteType:"XMSGGenAIUnifiedResponse",kind:"LinkedField",name:"client_dgw_unified_response",plural:!1,selections:[{alias:null,args:null,concreteType:"GenAIUnifiedResponseSection",kind:"LinkedField",name:"sections",plural:!0,selections:[a,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"view_model",plural:!1,selections:[r,l,{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitive",plural:!1,selections:[r,i,ee,en,ea,ef,eI,eS,e_,eB,eL,ex,eM,eJ,ej,ez,e0,e5,e6,tt,tn,ta,tl,{kind:"InlineFragment",selections:[O,ti,ts,to,tu,td,tc,tm,tg,tp,tf,th,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"subtitle_artifacts",plural:!0,selections:[r,ty,tb],storageKey:null},tI],type:"GenAIBotThinkingStatusPrimitive",abstractKey:null},tF,tk,tG,tV,tO,tU,tK,tP,tL,tY,tM,tJ,tj,tz,tq],storageKey:null}],type:"GenAISingleLayoutViewModel",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitives",plural:!0,selections:[r,i,ee,en,ea,ef,eI,eS,e_,t1,t2,ex,eM,eJ,ej,ez,e0,e5,e6,tt,tn,ta,tl,t9,tF,tk,tG,tV,tO,tU,tK,tP,tL,tY,tM,tJ,tj,tz,tq],storageKey:null}],type:"GenAIHScrollLayoutViewModel",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitives",plural:!0,selections:[r,i,ee,en,ea,ef,eI,eS,e_,eB,eL,ex,eM,eJ,ej,ez,e0,e5,e6,tt,tn,ta,tl,t9,tF,tk,tG,tV,tO,tU,tK,tP,tL,tY,tM,tJ,tj,tz,tq],storageKey:null}],type:"GenAIVStackLayoutViewModel",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitives",plural:!0,selections:[r,i,ee,en,ea,ef,eI,eS,e_,eB,eL,ex,eM,eJ,e0,e5,e6,tt,tn,ta,tl,t9,tF,tk,tG,tV,tO,tU,tK,tP,tL,tY,tM,tJ,tj,tz,tq],storageKey:null}],type:"GenAIGridLayoutViewModel",abstractKey:null}],storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAIUnifiedResponseSection",kind:"LinkedField",name:"footer_sections",plural:!0,selections:[a,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"view_model",plural:!1,selections:[r,l,t8,t6,ne,nt,{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"metadata",plural:!1,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"survey_id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"test_arm_name",storageKey:null}],type:"GenAISideBySideSurveyItem",abstractKey:null}],storageKey:null}],type:"GenAIMultipleResponseLayoutViewModel",abstractKey:null}],storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"XMSGGenAINestedUnifiedResponse",kind:"LinkedField",name:"nested_responses",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"nested_id",storageKey:null},nn,{alias:null,args:null,concreteType:"GenAIUnifiedResponseSection",kind:"LinkedField",name:"sections",plural:!0,selections:[a,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"view_model",plural:!1,selections:[r,l,t8,t6,ne,nt],storageKey:null}],storageKey:null},r],storageKey:null},{alias:null,args:null,concreteType:"FOAUnifiedResponseEmbeddedScreen",kind:"LinkedField",name:"embedded_screens",plural:!0,selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"content",plural:!0,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"call_id",storageKey:null},{alias:null,args:null,concreteType:"GenAIClarificationQuestion",kind:"LinkedField",name:"questions",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"question",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"multi_select",storageKey:null},{alias:null,args:null,concreteType:"GenAIClarificationOption",kind:"LinkedField",name:"options",plural:!0,selections:tN,storageKey:null}],storageKey:null}],type:"GenAIEmbeddedClarificationScreenContent",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"FOAUnifiedResponseTab",kind:"LinkedField",name:"tabs",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"tab_header",storageKey:null},{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"step_entries",plural:!0,selections:[r,{kind:"InlineFragment",selections:[d,a,{alias:null,args:null,kind:"ScalarField",name:"body",storageKey:null},tI,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"artifacts",plural:!0,selections:nr,storageKey:null}],type:"GenAIStepThoughtEntry",abstractKey:null},{kind:"InlineFragment",selections:[d,a,{alias:null,args:null,concreteType:"GenAISubagentStepPrimitive",kind:"LinkedField",name:"subagents",plural:!0,selections:nl,storageKey:null}],type:"GenAIStepSubagentEntry",abstractKey:null},{kind:"InlineFragment",selections:[d,a,{alias:null,args:null,kind:"ScalarField",name:"skill_name",storageKey:null}],type:"GenAIStepSkillEntry",abstractKey:null},{kind:"InlineFragment",selections:[d,a,{alias:null,args:null,kind:"ScalarField",name:"body_text",storageKey:null},tI],type:"GenAIStepDeepResearchEntry",abstractKey:null}],storageKey:null},{alias:null,args:null,concreteType:"GenAIUnifiedResponseSection",kind:"LinkedField",name:"sections",plural:!0,selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"view_model",plural:!1,selections:[r,{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitive",plural:!1,selections:[r,{kind:"InlineFragment",selections:[s],type:"GenAIMarkdownTextUXPrimitive",abstractKey:null},{kind:"InlineFragment",selections:[O,th,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"subtitle_artifacts",plural:!0,selections:nr,storageKey:null},tI],type:"GenAIBotProgressStatusPrimitive",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"GenAISourcedItem",kind:"LinkedField",name:"sources",plural:!0,selections:[d,m,f,p,{alias:null,args:null,concreteType:"GenAIMediaItem",kind:"LinkedField",name:"favicon",plural:!1,selections:[d,u],storageKey:null}],storageKey:null}],type:"GenAISearchResultV2Primitive",abstractKey:null},{kind:"InlineFragment",selections:[V,O,D,e4,B,e8,g],type:"GenAIProductItemCardPrimitive",abstractKey:null},{kind:"InlineFragment",selections:[eN,ek,eF,eA,eR,eC,{alias:null,args:null,kind:"ScalarField",name:"is_carousel",storageKey:null},L],type:"GenAIPostPrimitive",abstractKey:null},na,{kind:"InlineFragment",selections:nl,type:"GenAISubagentStepPrimitive",abstractKey:null}],storageKey:null}],type:"GenAISingleLayoutViewModel",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"primitives",plural:!0,selections:[r,na],storageKey:null}],type:"GenAIGridLayoutViewModel",abstractKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],type:"FOAEmbeddedScreenContentTabbed",abstractKey:null}],storageKey:null},O],storageKey:null},nn],storageKey:null}]}]},params:{cacheID:"976bb2a0b79150ebd12060991d13f2f7",id:null,metadata:{},name:"dgwUnifiedResponseWriteQuery",operationKind:"query",text:null}});ni.hash="b5a6d87e943467c57bd45a289c4da9ff",e.s(["default",0,ni])},105667,20102,274601,214057,379757,792322,411642,548840,353531,181078,42645,547255,590802,130275,523389,135272,431841,e=>{"use strict";var t,n,a,r,l,i,s,o,u,d,c,m,g,p=e.i(178414),f=((t={}).ABRA="15:0",t);function h(e){return{endpoint:e.endpoint??(void 0!==p.default&&p.default.env.NEXT_PUBLIC_DGW_ENDPOINT?p.default.env.NEXT_PUBLIC_DGW_ENDPOINT:"wss://gateway.meta.ai/ws"),appId:e.appId??(void 0!==p.default?"1522763855472543":""),appVersion:e.appVersion??"1.0.0",authToken:e.authToken,authType:e.authType??f.ABRA,deviceId:e.deviceId??crypto.randomUUID(),fbId:e.fbId??"0"}}e.s(["DGWAuth",()=>f],20102),e.s(["resolveConfig",0,h],274601);var E=((n={})[n.NORMAL_CLOSURE=1e3]="NORMAL_CLOSURE",n[n.GOING_AWAY=1001]="GOING_AWAY",n[n.ABNORMAL_CLOSURE=1006]="ABNORMAL_CLOSURE",n[n.SERVER_INTERNAL_ERROR=1011]="SERVER_INTERNAL_ERROR",n[n.GRACEFUL_CLOSE=4e3]="GRACEFUL_CLOSE",n[n.KEEPALIVE_TIMEOUT=4001]="KEEPALIVE_TIMEOUT",n[n.DGW_SERVER_ERROR=4002]="DGW_SERVER_ERROR",n[n.UNAUTHORIZED=4003]="UNAUTHORIZED",n[n.REJECTED=4004]="REJECTED",n[n.BAD_REQUEST=4005]="BAD_REQUEST",n);function y(e){switch(e){case 0:return"DrainReason_ELB";case 1:return"DrainReason_SLB";case 2:return"DrainReason_AppServerPush";case 3:return"DrainReason_GracePeriodExpired";case 4:return"DrainReason_Unknown"}}(a={})[a.DrainReason_ELB=0]="DrainReason_ELB",a[a.DrainReason_SLB=1]="DrainReason_SLB",a[a.DrainReason_AppServerPush=2]="DrainReason_AppServerPush",a[a.DrainReason_GracePeriodExpired=3]="DrainReason_GracePeriodExpired",a[a.DrainReason_Unknown=4]="DrainReason_Unknown",(r={})[r.DGWVER_GENESIS=0]="DGWVER_GENESIS",r[r.DGWVER_PREFIXED_APP_HEADERS=1]="DGWVER_PREFIXED_APP_HEADERS",r[r.DGWVER_HANDLES_DGW_DRAIN_FRAME=2]="DGWVER_HANDLES_DGW_DRAIN_FRAME",r[r.DGWVER_HANDLES_DGW_DEAUTH_FRAME=3]="DGWVER_HANDLES_DGW_DEAUTH_FRAME",r[r.DGWVER_HANDLES_STREAMGROUPS=4]="DGWVER_HANDLES_STREAMGROUPS",r[r.DGWVER_BIG_IDS=5]="DGWVER_BIG_IDS";var b=((l={})[l.DgwCodecReturnCode_Success=0]="DgwCodecReturnCode_Success",l[l.DgwCodecReturnCode_Failure=1]="DgwCodecReturnCode_Failure",l[l.DgwCodecReturnCode_NotEnoughData=2]="DgwCodecReturnCode_NotEnoughData",l[l.DgwCodecReturnCode_OutOfMemory=3]="DgwCodecReturnCode_OutOfMemory",l[l.DgwCodecReturnCode_AckIdOutOfBounds=4]="DgwCodecReturnCode_AckIdOutOfBounds",l[l.DgwCodecReturnCode_InvalidParameter=5]="DgwCodecReturnCode_InvalidParameter",l[l.DgwCodecReturnCode_InvalidFrameType=6]="DgwCodecReturnCode_InvalidFrameType",l[l.DgwCodecReturnCode_InvalidAckFrameLength=7]="DgwCodecReturnCode_InvalidAckFrameLength",l[l.DgwCodecReturnCode_InvalidDrainReason=8]="DgwCodecReturnCode_InvalidDrainReason",l[l.DgwCodecReturnCode_InvalidDataFrameLength=9]="DgwCodecReturnCode_InvalidDataFrameLength",l[l.DgwCodecReturnCode_InvalidDrainFrameLength=10]="DgwCodecReturnCode_InvalidDrainFrameLength",l);function I(e){switch(e){case 0:return"DgwCodecReturnCode_Success";case 1:return"DgwCodecReturnCode_Failure";case 2:return"DgwCodecReturnCode_NotEnoughData";case 3:return"DgwCodecReturnCode_OutOfMemory";case 4:return"DgwCodecReturnCode_AckIdOutOfBounds";case 5:return"DgwCodecReturnCode_InvalidParameter";case 6:return"DgwCodecReturnCode_InvalidFrameType";case 7:return"DgwCodecReturnCode_InvalidAckFrameLength";case 8:return"DgwCodecReturnCode_InvalidDrainReason";case 9:return"DgwCodecReturnCode_InvalidDataFrameLength";case 10:return"DgwCodecReturnCode_InvalidDrainFrameLength"}}var S=((i={})[i.DgwFrameType_Empty=2]="DgwFrameType_Empty",i[i.DgwFrameType_Drain=3]="DgwFrameType_Drain",i[i.DgwFrameType_Deauth=4]="DgwFrameType_Deauth",i[i.DgwFrameType_StreamGroup_DeprecatedEstabStream=5]="DgwFrameType_StreamGroup_DeprecatedEstabStream",i[i.DgwFrameType_StreamGroup_DeprecatedData=6]="DgwFrameType_StreamGroup_DeprecatedData",i[i.DgwFrameType_StreamGroup_SmallAck=7]="DgwFrameType_StreamGroup_SmallAck",i[i.DgwFrameType_StreamGroup_DeprecatedEndOfData=8]="DgwFrameType_StreamGroup_DeprecatedEndOfData",i[i.DgwFrameType_Ping=9]="DgwFrameType_Ping",i[i.DgwFrameType_Pong=10]="DgwFrameType_Pong",i[i.DgwFrameType_StreamGroup_Ack=12]="DgwFrameType_StreamGroup_Ack",i[i.DgwFrameType_StreamGroup_Data=13]="DgwFrameType_StreamGroup_Data",i[i.DgwFrameType_StreamGroup_EndOfData=14]="DgwFrameType_StreamGroup_EndOfData",i[i.DgwFrameType_StreamGroup_EstabStream=15]="DgwFrameType_StreamGroup_EstabStream",i);let A="x-dgw-establish-stream-frame-base64",R="x-dgw-app-";e.s([],214057);var _=e.i(32772),T=((s={}).ACK_MANAGER_COMPONENT="AckManager",s.PINGER="Pinger",s.STREAM="Stream",s.STREAM_GROUP="StreamGroup",s.STREAM_GROUP_COMPONENT="StreamGroupComponent",s.TRANSPORT="Transport",s.CODEC="Codec",s.CLIENT="Client",s.GROUPED_STREAM_COMPONENT="GroupedStream",s);let N={info(e,t){},warn(e,t){_.addBreadcrumb({category:"dgw",message:t,data:e,level:"warning"})},error(e,t){console.error(`[DGW] ${t}`,e),_.addBreadcrumb({category:"dgw",message:t,data:e,level:"error"})}},v={bumpODSKey(e,t,n){}};class F{#e;#t;#n;#a;#r;#l;#i;#s;constructor(e,t,n,a,r,l,i){this.#e=e,this.#t=t,this.#n=n,this.#a=a,this.#r=r??null,this.#l=l,this.#i=i??!1}logInfo(e,t,n){N.info({component:e,serviceId:this.#n,...n},`[${e}] ${t}`)}logWarning(e,t,n){N.warn({component:e,serviceId:this.#n,...n},`[${e}] ${t}`),_.addBreadcrumb({category:`dgw.${e.toLowerCase()}`,message:t,data:{component:e,serviceId:this.#n,...n},level:"warning"})}logError(e,t,n){N.error({component:e,serviceId:this.#n,...n},`[${e}] ${t}`),_.addBreadcrumb({category:`dgw.${e.toLowerCase()}`,message:t,data:{component:e,serviceId:this.#n,...n},level:"error"})}logEvent(e,t,n,a,r){a&&!this.#i||N.info({component:e,serviceId:this.#n,...n?{detail:n,loggingId:r}:{loggingId:r}},`[${e}] ${t}`)}logWarn(e,t,n){N.warn({component:e,serviceId:this.#n,...n?{detail:n}:void 0},`[${e}] ${t}`)}bumpODSKey(e,t,n){}}e.s(["DGWLoggingContext",0,v,"DGWLoggingContextClass",0,F],379757);let C=null;async function k(){return C||(C=(await e.A(9658)).default)}let G=null,V=null;async function O(){return null==V&&(V=(async()=>{let e=await k();G=await e()})()),V}class D{#o;#u;#d;#c;#m;#g;constructor(e,t,n,a){this.#o=null,this.#u=e,this.#d=t,this.#c=n,this.#m=null,this.#g=a??null}static async initialize(){return O()}malloc(e){try{let t=G.__malloc(e);if(0===t)return this.#u?.logError(T.CODEC,"wasm malloc failure",{detail:"malloc returned 0"}),-1;return t}catch(e){return this.#u?.logError(T.CODEC,"wasm malloc failure",{detail:"exception during malloc",error:(e instanceof Error?e:"string"==typeof e?Error(e):e&&"object"==typeof e&&"message"in e?Error(String(e.message)):Error("Unknown error")).message}),-1}}free(e){G.__free(e)}append(e){if(null==this.#o){this.#o=e;return}let t=this.#o.length,n=new Uint8Array(t+e.length);n.set(this.#o,0),n.set(e,t),this.#o=n}processData(){if(null==this.#o)return;let e=this.#o.length,t=this.malloc(e);if(-1===t)return;let n=G.HEAPU8.subarray(t,t+e);if(this.#o)for(let e=0;eu?this.#o=new Uint8Array(this.#o?.subarray(u)||[]):this.#o=null;let d=G.HEAPU32.subarray(r/4,r/4+1)[0],c=G.HEAPU32.subarray(a/4,a/4+1)[0],m=[];for(let e=0;ethis.#d?.receivedDrainSignal(e));break}case S.DgwFrameType_StreamGroup_EstabStream:{let e=G.__getStreamIdFromStreamGroupFrame(t),n=G.__getEncodedParamsFromEstablishStreamFrame(t),a=new Uint8Array(G.HEAPU8.subarray(n,n+G.__getEncodedParamsSizeFromEstablishStreamFrame(t)));this.free(n),m.push(()=>this.#d?.onGroupedStreamEstablishStreamReceived(e,a));break}case S.DgwFrameType_StreamGroup_Data:{let e=G.__getStreamIdFromStreamGroupFrame(t),n=G.__getDataFromGroupedStreamDataFrame(t),a=new Uint8Array(G.HEAPU8.subarray(n,n+G.__getDataSizeFromGroupedStreamDataFrame(t)));this.free(n);let r=G.__getRequiresAckFromGroupedStreamDataFrame(t)?G.__getAckIdFromGroupedStreamDataFrame(t):null;m.push(()=>this.#d?.onGroupedStreamDataReceived(e,a,r));break}case S.DgwFrameType_StreamGroup_Ack:{let e=G.__getStreamIdFromStreamGroupFrame(t),n=G.__getAckIdFromGroupedStreamAckFrame(t);m.push(()=>this.#d?.onGroupedStreamAckReceived(e,n));break}case S.DgwFrameType_StreamGroup_EndOfData:{let e=G.__getStreamIdFromStreamGroupFrame(t);m.push(()=>this.#d?.onGroupedStreamEndOfDataReceived(e));break}case S.DgwFrameType_Ping:m.push(()=>this.#d?.onPingReceived());break;case S.DgwFrameType_Pong:m.push(()=>this.#d?.onPongReceived())}this.free(t)}this.free(a);for(let e=0;e{let t=R+e;Object.prototype.hasOwnProperty.call(f,t)||(f[t]=o[e])});let h=new URL(u);return Object.entries(f).forEach(([e,t])=>{h.searchParams.set(e,t)}),h.pathname=h.pathname+"/"+d,h.toString().length>2e3&&(delete f[A],h.searchParams.delete(A)),h.toString()}}var B=e.i(844620);let K={maxRetries:5,baseRetryInterval:1e3,backoffFactor:Math.sqrt(2)};class X extends Error{errors;constructor(e,t){super(e),this.errors=t}}async function P(e,t=K){try{return await Z(e,t)}catch(e){if(e instanceof X)throw e.errors[e.errors.length-1];throw e}}async function Z(e,t){let n=0,a=[],r=t.baseRetryInterval,l=t.backoffFactor;for(;n<=t.maxRetries;){try{return await e()}catch(e){a.push(e instanceof Error?e:Error(String(e)))}await W(r*l**n),++n}throw new X("Max call count exceeded",a)}async function W(e){await new Promise(t=>setTimeout(t,e))}class L{#p=0;#f=0;streamRequested(e){e.includes("lightspeed")?this.#f++:this.#p++}streamClosed(e){e.includes("lightspeed")?this.#f=Math.max(0,this.#f-1):this.#p=Math.max(0,this.#p-1)}tabClosed(){this.#p=0,this.#f=0}getGlobalState(){return{realtime:this.#p,lightspeed:this.#f}}}let x=null;class Y{#h;#E;#y;#b;#I;constructor(e,t,n){this.#h=e,this.#b=t,this.#I=n,this.#E=null,this.#y=!1}#S(){this.#y?(v.bumpODSKey(T.PINGER,"timeout_fired.reset"),this.#y=!1,this.#b(),v.bumpODSKey(T.PINGER,"timeout.newtimeout"),this.#E=setTimeout(()=>{this.#S()},this.#h)):(v.bumpODSKey(T.PINGER,"timeout_fired.disconnect"),this.#I())}reset(){this.#y=!0,this.#E&&(v.bumpODSKey(T.PINGER,"reset"),clearTimeout(this.#E),this.#E=null),this.#h>0&&(v.bumpODSKey(T.PINGER,"reset.newtimeout"),this.#E=setTimeout(()=>{this.#S()},this.#h))}cancel(){this.#E&&(v.bumpODSKey(T.PINGER,"canceled"),clearTimeout(this.#E),this.#E=null)}}var M=e.i(27292),J=e.i(38103),Q=e.i(254607),H=((o={})[o.TRANSPORT_SERVER_INTERNAL_ERROR=0]="TRANSPORT_SERVER_INTERNAL_ERROR",o[o.TRANSPORT_ABNORMAL_CLOSURE=1]="TRANSPORT_ABNORMAL_CLOSURE",o[o.TRANSPORT_GOING_AWAY=2]="TRANSPORT_GOING_AWAY",o[o.TRANSPORT_UNKNOWN_ERROR=3]="TRANSPORT_UNKNOWN_ERROR",o[o.TRANSPORT_KEEPALIVE_TIMEOUT=4]="TRANSPORT_KEEPALIVE_TIMEOUT",o[o.TRANSPORT_UNAUTHORIZED=5]="TRANSPORT_UNAUTHORIZED",o[o.TRANSPORT_REJECTED=6]="TRANSPORT_REJECTED",o[o.TRANSPORT_BAD_REQUEST=7]="TRANSPORT_BAD_REQUEST",o[o.TRANSPORT_DGW_SERVER_ERROR=8]="TRANSPORT_DGW_SERVER_ERROR",o[o.TRANSPORT_NORMAL_CLOSURE=9]="TRANSPORT_NORMAL_CLOSURE",o);function j(e){switch(e){case 0:return"TRANSPORT_SERVER_INTERNAL_ERROR";case 1:return"TRANSPORT_ABNORMAL_CLOSURE";case 2:return"TRANSPORT_GOING_AWAY";case 3:return"TRANSPORT_UNKNOWN_ERROR";case 4:return"TRANSPORT_KEEPALIVE_TIMEOUT";case 5:return"TRANSPORT_UNAUTHORIZED";case 6:return"TRANSPORT_REJECTED";case 7:return"TRANSPORT_BAD_REQUEST";case 8:return"TRANSPORT_DGW_SERVER_ERROR";case 9:return"TRANSPORT_NORMAL_CLOSURE"}}function z(e){return 5!==e}function q(e,t,n,a={}){let r=j(e),l={"dgw.errorType":"transport","dgw.errorCode":r,"dgw.isRetryable":String(z(e))};void 0!==t&&(l["dgw.wsCloseCode"]=String(t)),M.captureMessage(`DGW transport error: ${r}`,{level:"error",fingerprint:["dgw","transport",r],tags:l,extra:{wsCloseCode:t,wsCloseReason:n,...a}})}function $(e,t){ee("error","Codec decode failure",{returnCode:e,bufferLength:t},"error"),M.captureMessage(`DGW codec decode failure: ${e}`,{level:"error",fingerprint:["dgw","codec","decode_failure"],tags:{"dgw.errorType":"codec","dgw.returnCode":e},extra:{bufferLength:t}})}function ee(e,t,n={},a="info"){_.addBreadcrumb({category:`dgw.${e}`,message:t,data:n,level:a})}function et(e){let t={};return void 0!==e.serviceId&&(t["dgw.serviceId"]=e.serviceId),void 0!==e.conversationId&&(t["dgw.conversationId"]=e.conversationId),void 0!==e.streamId&&(t["dgw.streamId"]=String(e.streamId)),void 0!==e.endpoint&&(t["dgw.endpoint"]=e.endpoint),void 0!==e.turnId&&(t["dgw.turnId"]=e.turnId),void 0!==e.payloadFormat&&(t["dgw.payloadFormat"]=e.payloadFormat),void 0!==e.timeoutMs&&(t["dgw.timeoutMs"]=e.timeoutMs),t}e.s(["DGWStreamGroupError",()=>H,"dgwStreamGroupErrorToString",0,j,"isRetryableError",0,z],792322),e.s(["addDGWBreadcrumb",0,ee,"captureDGWCodecDecodeFailure",0,$,"captureDGWParseError",0,function(e,t,n){M.captureMessage("DGW parse error: parsing_failure",{level:"error",fingerprint:["dgw","parse","parsing_failure"],tags:{"dgw.errorType":"parse","dgw.errorCode":"parsing_failure","dgw.conversationId":e,"dgw.turnId":t},extra:n})},"captureDGWStreamError",0,function(e,t,n,a={}){let r=Q.StreamError[e]??`UNKNOWN_${e}`,l=(0,Q.isRetryableStreamError)(e);M.captureMessage(`DGW stream error: ${r}`,{level:"error",fingerprint:["dgw","stream",r],tags:{"dgw.errorType":"stream","dgw.errorCode":r,"dgw.isRetryable":String(l),...t&&{"dgw.conversationId":t},...n&&{"dgw.turnId":n}},extra:{conversationId:t,turnId:n,...a}})},"captureDGWTransportError",0,q,"setDGWTags",0,function(e){void 0!==e.serviceId&&M.setTag("dgw.serviceId",e.serviceId),void 0!==e.conversationId&&M.setTag("dgw.conversationId",e.conversationId),void 0!==e.streamId&&M.setTag("dgw.streamId",String(e.streamId)),void 0!==e.endpoint&&M.setTag("dgw.endpoint",e.endpoint),void 0!==e.phase&&M.setTag("dgw.phase",e.phase),void 0!==e.turnId&&M.setTag("dgw.turnId",e.turnId)},"startDGWMessageSpan",0,function(e,t,n,a){return J.startSpan({name:"dgw.message.send",op:"dgw.message",attributes:et({conversationId:e,turnId:t,payloadFormat:n})},a??(()=>void 0))},"startDGWTransportSpan",0,function(e,t,n){return J.startSpan({name:"dgw.transport.connect",op:"dgw.transport",attributes:et({endpoint:e,serviceId:t})},n)}],411642);class en{#u;constructor(e){this.#u=e}transportEstablishmentPending(){this.#u.bumpODSKey(T.TRANSPORT,"establishment_pending")}transportEstablished(e){this.#u.bumpODSKey(T.TRANSPORT,"established"),this.#u.logEvent(T.TRANSPORT,"Transport established",e)}transportEstablishmentFailure(e){this.#u.bumpODSKey(T.TRANSPORT,"establishment_failure"),this.#u.logError(T.TRANSPORT,"Transport establishment failure",{code:e.code,reason:e.reason})}transportClosed(e,t,n){this.#u.bumpODSKey(T.TRANSPORT,e?"closed.graceful":"closed.error"),e||this.#u.logError(T.TRANSPORT,"Transport closed with error",{error:t,extraInfo:n})}transportError(e,t,n){this.#u.bumpODSKey(T.TRANSPORT,"error"),this.#u.logError(T.TRANSPORT,e,{detail:t,error:n})}transportPingSent(e){this.#u.bumpODSKey(T.TRANSPORT,"ping_sent")}transportPongReceived(e){this.#u.bumpODSKey(T.TRANSPORT,"pong_received")}receivedFrameForInactiveStream(e,t,n){this.#u.bumpODSKey(T.TRANSPORT,"inactive_stream_frame"),this.#u.logWarn(T.TRANSPORT,`Received ${e} for inactive stream ${t}`,n??null)}streamEstablishmentPending(e,t){this.#u.bumpODSKey(T.TRANSPORT,"stream_establishment_pending")}streamEstablishmentSuccess(e,t){this.#u.bumpODSKey(T.TRANSPORT,"stream_establishment_success")}streamEstablishmentTimeout(e,t,n){this.#u.bumpODSKey(T.TRANSPORT,"stream_establishment_timeout"),this.#u.logError(T.TRANSPORT,e,{streamId:t,loggingId:n})}ranOutOfStreamIds(e){this.#u.bumpODSKey(T.TRANSPORT,"ran_out_of_stream_ids"),this.#u.logError(T.TRANSPORT,"Ran out of stream IDs",{detail:e})}}function ea(t){if(void 0!==p.default&&null!=p.default.versions&&null!=p.default.versions.node){let n=new(e.r(724765))(t,{origin:"https://meta.ai"});return n.binaryType="arraybuffer",n.onopen=()=>{},n.onclose=()=>{},n.onerror=()=>{},n}let n=new WebSocket(t);return n.binaryType="arraybuffer",n.onopen=()=>{},n.onclose=()=>{},n.onerror=()=>{},n}class er{sendId;#A;#R;handleAckReceived;#_;stopTracking(e){clearTimeout(this.#A),this.#_(e)}constructor(e,t,n){this.#_=n,this.sendId=e,this.#R=t,this.handleAckReceived=()=>{this.stopTracking(!0)},this.#A=setTimeout(()=>{this.stopTracking(!1)},t)}}class el{#T;#N;constructor(e){this.#T=new Map,this.#N=e}async waitForAck(e,t){this.#N.bumpODSKey(T.ACK_MANAGER_COMPONENT,"ack_expected");let n=this.#T;try{let a=await new Promise(function(a,r){n.set(e,new er(e,t,a))});return!0===a?this.#N.logEvent(T.ACK_MANAGER_COMPONENT,"Received ACK",`sendId:${e}`,!0):(this.#N.bumpODSKey(T.ACK_MANAGER_COMPONENT,"ack_timeout"),this.#N.logWarn(T.ACK_MANAGER_COMPONENT,"ACK timeout",`Request ${e} timed out after ${t}ms`)),n.delete(e),a}catch(a){let t=(0,U.getErrorSafe)(a);throw this.#N.bumpODSKey(T.ACK_MANAGER_COMPONENT,"ack_error"),n.delete(e),t}}handleAckReceived(e){this.#N.bumpODSKey(T.ACK_MANAGER_COMPONENT,"ack_received");let t=this.#T.get(e);if(void 0===t){this.#N.bumpODSKey(T.ACK_MANAGER_COMPONENT,"ack_received.not_tracked"),this.#N.logWarn(T.ACK_MANAGER_COMPONENT,"untracked ACK",`Received ACK for ackId ${e} which was not being tracked`);return}t.handleAckReceived()}clearPendingAcks(){this.#N.logEvent(T.ACK_MANAGER_COMPONENT,"Clearing pending acks",`ACKs cleared size: ${this.#T.size}`),this.#T.forEach((e,t,n)=>{this.#N.logEvent(T.ACK_MANAGER_COMPONENT,`Clearing pending ACK with ackId ${e.sendId}`,null,!0),e.stopTracking(!1),n.delete(t)})}}class ei{#u;#v;#F;constructor(e,t,n){this.#u=e,this.#v=t,this.#F=n}dataSent(e,t,n){this.#u.bumpODSKey(this.#v,"data_sent")}dataReceived(e,t,n){this.#u.bumpODSKey(this.#v,"data_received")}ackSent(e){this.#u.bumpODSKey(this.#v,"ack_sent")}ackReceived(e){this.#u.bumpODSKey(this.#v,"ack_received")}endOfDataSent(){this.#u.bumpODSKey(this.#v,"end_of_data_sent")}endOfDataReceived(){this.#u.bumpODSKey(this.#v,"end_of_data_received")}drainSent(e){this.#u.bumpODSKey(this.#v,"drain_sent")}drainReceived(e){this.#u.bumpODSKey(this.#v,"drain_received")}streamClosed(e,t){this.#u.bumpODSKey(this.#v,e?"stream_closed.graceful":"stream_closed.ungraceful")}error(e,t){this.#u.logError(this.#v,e,{details:t,streamId:this.#F})}}class es{#F;#C;#k;#G;#V;#O;#D;#U;#u;#w;#B;#K;#X;#P;constructor(e,t,n,a,r,l,i){this.#F=e,this.#k=!1,this.#G=!1,this.#V=!1,this.#O=t,this.#D=n,this.#U=a,this.#C=l,this.#u=r,this.#w=new el(this.#u),this.#K=new ei(this.#u,T.GROUPED_STREAM_COMPONENT,this.#F),this.#B=0,this.#X=i,this.#P=Date.now()+(Math.round(1e4*(0,U.random)())+1e4)}streamId(){return this.#F}async send(e,t){let n=this.#B++%128,a=this.#Z(e,!0,n);return!!this.#W(a,!0,n)&&await this.#w.waitForAck(n,t??3e4)}async sendFrame(e,t,n){let a=this.#B++%128,r=this.#Z(t,!0,a);if(null==r)return!1;let l=new Uint8Array(e.length+r.length);if(l.set(e),l.set(r,e.length),!this.#W(l,!0,a))return!1;let i=await this.#w.waitForAck(a,n??3e4);return(this.__markerPoint(i?"ack_recevied":"ack_timeout"),i)?i:(this.__endMarker("fail"),Promise.reject(Q.StreamError.ACK_TIMEOUT))}sendAndForget(e){let t=this.#Z(e,!1,0);return this.#W(t,!1,0)}sendFrameAndForget(e,t){let n=this.#Z(t,!1,0);if(null==n)return!1;let a=new Uint8Array(e.length+n.length);return a.set(e),a.set(n,e.length),this.#W(a,!1,0)}close(){let e=this.#C.encodeEndOfData(this.#F);null==e?this.#u.logError(T.GROUPED_STREAM_COMPONENT,"Failed to encode EndOfData",{streamId:this.#F}):this.#U.send(e)?(this.#K.endOfDataSent(),this.#V=!0,this.#G&&this.#L()):this.#u.logError(T.GROUPED_STREAM_COMPONENT,"Failed to send EndOfData",{streamId:this.#F,detail:"StreamGroupTransport not open during send"})}loggingContext(){return this.#u}__sendDrain(e){let t=y(e);if(this.#V)return!1;let n=this.#C.encodeDrain(e);return null!=n&&(this.#K.drainSent(t),this.#U.send(n))}__transportCloseHook(e){this.#X(),this.#w.clearPendingAcks(),e?(this.#K.error("Received StreamError",`StreamErrorType: ${Q.StreamError[e]}`),this.#O.onError(e)):this.#V&&this.#G?this.#L():(this.#K.streamClosed(!1,`Stream closed: ClosedLocally: ${this.#V.toString()}, EndOfDataReceived: ${this.#G.toString()}`),this.#O.onError(Q.StreamError.PREMATURE_CLOSE))}#L(){this.#X(),this.#K.streamClosed(!0,"Graceful close"),this.#O.onClose(this)}__dataReceivedHook(e,t){this.#K.dataReceived(e.length,null!=t,t),null!=t&&this.#x(t),this.#O.onDataReceived(e)}__ackReceivedHook(e){this.#K.ackReceived(e),this.#w.handleAckReceived(e)}__drainReceivedHook(e){!1===this.#k&&(this.#O.onStreamMustDrain(this,e),this.#k=!0)}__endOfDataHook(){this.#K.endOfDataReceived(),this.#G=!0,this.#V?this.#L():this.#O.onServerHasFinishedSendingData(this)}__markerPoint(e){}__markerAnnotate(e){}__endMarker(e){}#Z(e,t,n){return this.#C.encodeData(e,t,n,this.#F)}#W(e,t,n){return(this.__markerPoint("send_data_start"),this.#V)?(this.#u.logError(T.GROUPED_STREAM_COMPONENT,"Failed to send data",{detail:"Stream closed locally"}),ee("error","Failed to send data: stream closed locally",{streamId:this.#F},"warning"),!1):null==e?(ee("error","Failed to send data: encoding failed",{streamId:this.#F},"warning"),!1):this.#U.send(e)?(this.__markerPoint("send_data_end"),this.#K.dataSent(e.length,t,n),!0):(this.#u.logError(T.GROUPED_STREAM_COMPONENT,"Failed to send data",{closedLocally:this.#V}),!1)}#x(e){let t=this.#C.encodeAck(e,this.#F);return null==t?(this.#u.logError(T.GROUPED_STREAM_COMPONENT,"Failed to encode ACK",{ackId:e}),!1):this.#U.send(t)?(this.#K.ackSent(e),!0):(this.#u.logError(T.GROUPED_STREAM_COMPONENT,"Failed to send ACK",{ackId:e}),!1)}}class eo{#Y;#M;constructor(){this.#Y=new Set,this.#M=0}getNextStreamId(){if(!this.streamIdAvailable())throw Error("Max number of stream IDs reached");if(this.#M<=65535)return this.#M++;let e=this.#Y.values().next().value??0;return this.#Y.delete(e),e}putBackStreamId(e){this.#Y.add(e)}streamIdAvailable(){return this.#Y.size>0||this.#M<=65535}}var eu=((u=eu||{}).SUCCESS="success",u.FAIL="fail",u);class ed{groupedStream;#A;handleEstablishFrameReceived;abortStream;constructor(e,t,n,a,r){this.groupedStream=e,this.#A=setTimeout(()=>{n(Q.StreamError.ESTABLISHMENT_TIMEOUT)},a),this.handleEstablishFrameReceived=()=>{clearTimeout(this.#A),t(this.groupedStream)},this.abortStream=e=>{r(),n(e)}}}class ec{#J;#C;#Q;#H;#j;#z;#h;#q;#$;#ee;#et;#en;#ea;#er;#el;#ei;#es;#eo=-1;#P;#eu;#ed;#ec;#em;constructor(e,t,n,a,r,l,i,s){if(this.#el=r,this.#es=this.__getStreamIdGenerator(),this.#j=new Map,this.#z=new Map,this.#h=a.keepAliveMs,this.#q=!1,this.#$=!1,this.#Q=!0,this.#H=!1,this.#eu=!1,this.#ed=!1,this.#ea=n,this.#et=new TextEncoder,this.#en=new TextDecoder,this.#er=a,this.#ee=null,this.#C=new D(l,{onDataReceived:()=>{},handleAckReceived:()=>{},receivedDrainSignal:e=>{this.#$||(this.#$=!0,this.#el(),this.#ea.transportClosed(!0,""),this.#er.streamGroupCallbacks.onStreamGroupMustDrain(e),this.#j.forEach(t=>{t.__drainReceivedHook(e)}),this.onClose(E.GRACEFUL_CLOSE))},onGroupedStreamDataReceived:(e,t,n)=>{if(this.#j.has(e)){let a=this.#j.get(e);a?.__dataReceivedHook(t,n)}else this.#ea.receivedFrameForInactiveStream("Data",e,`sendAckID: ${n??"null"}`)},onGroupedStreamAckReceived:(e,t)=>{if(this.#j.has(e)){let n=this.#j.get(e);n?.__ackReceivedHook(t)}else this.#ea.receivedFrameForInactiveStream("ACK",e,`ackId: ${t??"null"}`)},onGroupedStreamEndOfDataReceived:e=>{if(this.#j.has(e)){let t=this.#j.get(e);t?.__endOfDataHook()}else this.#ea.receivedFrameForInactiveStream("EndOfData",e)},onGroupedStreamEstablishStreamReceived:(e,t)=>{if(this.#z.has(e)){let n=this.#z.get(e);this.#z.delete(e);let a=JSON.parse(this.#en.decode(t));(void 0===a.code||200!==a.code)&&n?.abortStream(Q.StreamError.ABNORMAL_CLOSURE),n?.handleEstablishFrameReceived()}else this.#ea.receivedFrameForInactiveStream("EstablishStream",e,"EstablishStream received for non-inflight stream")},onPingReceived:()=>{let e=this.#C.encodePong();null!=e&&this.send(e)},onPongReceived:()=>{this.#Q=!1,this.#ed||(this.#ed=!0,this.__markerPoint("auth_success")),this.#ea.transportPongReceived(`readyState:${this.#J.readyState}, bufferedAmount:${this.#J.bufferedAmount}`)}},a.dgwVersion,e=>$(e.returnCode,e.bufferLength)),this.#P=Date.now()+(Math.round(1e4*(0,U.random)())+1e4),this.#ec=(null===x&&(x=new L),x),this.#em=a.connectTimeoutMs??2e4,a.enableFirstStreamOnWsHandshake){if(void 0===i)throw Error("Missing grouped stream options");if(void 0===s)throw Error("Missing grouped stream callbacks");const e=this.#es.getNextStreamId(),n=this.createEstablishStreamFrame(e,i),r=w.constructConnectUrl({appId:a.appId,appVersion:a.appVersion,authType:a.authType,deviceId:a.deviceId??void 0,dgwVersion:a.dgwVersion,fbId:a.fbId,tier:a.tier,loggingId:a.loggingId??void 0,headers:ec.__prefixAppHeaders(a.headers??{}),endpoint:a.connectEndpoint,serviceId:a.serviceId,regionHint:a.regionHint??void 0,establishStreamFrame:n,authToken:a.authToken??void 0});if(this.#J=t(r),!r.includes(A))return;const l=new F(this.#er.dgwVersion,i.loggingId??null,this.#er.serviceId,this.#er.fbId,this.#er.loggingId,i.disableFalcoLogging),o=this.__createGroupedStream(e,s,i,l);this.#ei=this.waitForEstablishStream(e,o,i,t=>{this.#j.set(e,t)},()=>{this.#es.putBackStreamId(e)})}else this.#J=t(e);this.#ec.streamRequested(a.serviceId),this.__markerAnnotate({string:{serviceId:this.#er.serviceId,streamGroupId:this.#er.loggingId??""}})}send(e){try{return this.#J.send(e),!0}catch(a){let e=(0,U.getErrorSafe)(a),t=this.#J.readyState,n=0===t?"CONNECTING":1===t?"OPEN":2===t?"CLOSING":3===t?"CLOSED":`UNKNOWN(${t})`;return this.#ea.transportError("Failed to send over transport",`readyState: ${t}`,e.message),ee("error","Failed to send on WebSocket",{readyState:t,readyStateLabel:n,errorMessage:e.message,serviceId:this.#er.serviceId,bufferedAmount:this.#J.bufferedAmount},"error"),q(H.TRANSPORT_UNKNOWN_ERROR,void 0,`WebSocket send failed: ${e.message}`,{readyState:t,readyStateLabel:n,bufferedAmount:this.#J.bufferedAmount,serviceId:this.#er.serviceId,errorMessage:e.message,errorName:e.name}),!1}}close(){this.#ec.streamClosed(this.#er.serviceId),this.__markerPoint("teardown"),this.#q=!0,this.#ee?.cancel(),this.#J.onopen=()=>{},this.#J.onmessage=()=>{},this.#J.onerror=()=>{},this.#J.onclose=()=>{},this.#el(),this.#J.close()}onClose(e){this.#ec.streamClosed(this.#er.serviceId),this.__markerPoint("abort"),this.__markerAnnotate({int:{abort_code:e}}),this.#q=!0,this.#ee?.cancel(),this.#J.close(e)}abort(e,t,n,a,r){if(this.#q)return;let l=j(e);ee("error",`Transport abort: ${l}`,{streamGroupError:l,streamError:Q.StreamError[t],closeCode:n,errorStr:a,extraInfo:r},"error"),q(e,n,a,{streamError:Q.StreamError[t],extraInfo:r}),this.#ec.streamClosed(this.#er.serviceId),this.#q=!0,this.#ea.transportClosed(!1,a,r),this.#j.forEach(e=>{e.__transportCloseHook(t)}),this.#z.forEach(e=>{e.abortStream(t)}),this.#er.streamGroupCallbacks.onStreamGroupError(e,{code:n,reason:a,wasClean:!1}),this.#j.clear(),this.#z.clear(),this.#el(),this.onClose(n)}static async getTransportWithInitialStream(e,t,n,a,r,l){await D.initialize();let i=new en(a);i.transportEstablishmentPending();let s=await P(()=>ec.#eg("",n,i,r,a,e,t),l),o=null!=s.#ei?s.#ei:s.establishGroupedStream(t,e,new F(n.dgwVersion,e.loggingId??null,n.serviceId,n.fbId,n.loggingId,e.disableFalcoLogging));return{transport:s,streamPromise:o}}static async getTransport_DEPRECATED(e,t,n,a,r){await D.initialize();let l=new en(n);return l.transportEstablishmentPending(),await P(()=>ec.#eg(e,t,l,a,n),r)}async establishGroupedStream(e,t,n,a,r=!0,l){let i=this.getStreamId(),s=this.createEstablishStreamFrame(i,t),o=this.__createGroupedStream(i,e,t,n);o.__markerAnnotate({string:{serviceId:this.#er.serviceId,streamGroupId:this.#er.loggingId??"",streamId:t.streamTraceId??""}}),null!=l&&o.__markerAnnotate(l);let u=this.waitForEstablishStream(i,o,t,e=>{this.#j.set(i,e)},()=>{this.#es.putBackStreamId(i)});if(null!=a){o.__markerPoint("send_payload_start"),o.__markerAnnotate({int:{establishStreamPayloadSize:a.byteLength}});let e=t.ackTimeoutMs??3e4;return(r?await o.sendFrame(s,a,e):o.sendFrameAndForget(s,a))?(o.__markerPoint("send_payload_end"),o.__endMarker("success"),Promise.resolve(o)):(o.__endMarker("fail"),Promise.reject("Failed to send data when establishing stream"))}if(o.__markerPoint("send_establish_stream_start"),!this.send(s))throw o.__endMarker("fail"),Error("Websocket connection closed before stream established");o.__markerPoint("send_establish_stream_end");let d=await u;return o.__endMarker("success"),d}static __prefixAppHeaders(e){return Object.keys(e).reduce((t,n)=>{let a=e[n];return void 0!==a&&(t[`${R}${n}`]=a),t},{})}async waitForEstablishStream(e,t,n,a,r){this.#ea.streamEstablishmentPending(e,n.loggingId);try{let r=await new Promise((n,a)=>{this.#z.set(e,new ed(t,n,a,3e4,()=>{this.streamEndCallback(e)}))});return a(t),this.#ea.streamEstablishmentSuccess(e,n.loggingId),r}catch(t){throw r(),this.#ea.streamEstablishmentTimeout(`Stream establishment timeout. readyState: ${this.#J.readyState}`,e,n.loggingId),t}}static async #eg(e,t,n,a,r,l,i){let s=new ec(e,ea,n,t,a,r,l,i);return s.#J.onmessage=ec.#ep(s),s.#J.onopen=()=>{s.__markerPoint("onopen"),n.transportEstablished(e),null!=s.#ee&&s.#ee.cancel(),null!=s.#h&&(s.#ee=new Y(s.#h,()=>{s.#ef()},()=>{s.abort(H.TRANSPORT_KEEPALIVE_TIMEOUT,Q.StreamError.KEEPALIVE_TIMEOUT,E.KEEPALIVE_TIMEOUT,"Aborting transport because of keepalive timeout",`readyState:${s.#J.readyState}, bufferedAmount:${s.#J.bufferedAmount}`)}))},s.#J.onerror=()=>{s.__markerPoint("onerror"),s.#ea.transportError("onerror",`readyState: ${s.#J.readyState}`)},s.#J.onclose=ec.#eh(s),await ec.getTransportPromise(s)}static async getTransportPromise(e){let t=null,n=new Promise((n,a)=>{t=setTimeout(()=>{e.#el(),e.#ea.transportClosed(!1,"TIMEOUT"),e.__markerPoint("connect_timeout"),e.close(),a(Q.StreamError.TRANSPORT_ESTABLISHMENT_TIMEOUT)},e.#em)}),a=new Promise((t,n)=>{let a=e.#J.onerror,r=e.#J.onmessage,l=e.#J.onclose;e.#J.onerror=()=>{a&&a(),e.close(),n(Q.StreamError.ESTABLISHMENT_ERROR)},e.#J.onclose=e=>{l&&l(e),e.code===E.UNAUTHORIZED?n(Q.StreamError.UNAUTHORIZED):n(e.code+":"+e.reason)},e.#J.onmessage=n=>{r&&r(n),e.#Q||(e.__markerPoint("connect_success"),t(e))}});try{return await Promise.race([a,n])}finally{null!=t&&clearTimeout(t)}}static #ep(e){return function(t){let n;if(null==e.#C)return void e.#ea?.transportError("Codec Not Ready","Received message before codec was initialized or after close");if(e.#eu||(e.#eu=!0,e.__markerPoint("onmessage")),e.#ee?.reset(),t.data instanceof ArrayBuffer)n=new Uint8Array(t.data);else if(void 0!==B.Buffer&&B.Buffer.isBuffer(t.data))n=new Uint8Array(t.data);else{if(!(t.data instanceof Uint8Array))return void e.#ea?.transportError("Incorrect Data Protocol",`Received ${typeof t.data} (constructor: ${t.data?.constructor?.name}) instead of ArrayBuffer/Buffer`);n=t.data}try{e.#C.append(n),e.#C.processData()}catch(t){e.#ea?.transportError("Codec Processing Error",t instanceof Error?t.message:String(t)),ee("error","Codec processing exception",{errorMessage:t instanceof Error?t.message:String(t),serviceId:e.#er.serviceId,dataLength:n.length},"error"),q(H.TRANSPORT_UNKNOWN_ERROR,void 0,`Codec processing exception: ${t instanceof Error?t.message:String(t)}`,{serviceId:e.#er.serviceId,dataLength:n.length})}}}static #eh(e){return function(t){let n=e.#ec.getGlobalState();if(e.__markerPoint("onclose"),e.__markerAnnotate({string:{reason:t.reason},int:{code:t.code,realtimeWebSockets:n.realtime,lightspeedWebSockets:n.lightspeed}}),e.__endMarker(t.code===E.GRACEFUL_CLOSE?"success":"fail"),e.#ee?.cancel(),!0!==e.#q&&!e.#H){if(e.#ec.streamClosed(e.#er.serviceId),e.#q=!0,!0===e.#Q){e.#ea.transportEstablishmentFailure(t),e.#j.clear(),e.#el();return}if(e.#el(),e.#Q=!0,t.code!==E.GRACEFUL_CLOSE){let n,a;switch(e.#ea.transportClosed(!1,`Websocket connection failure with code: ${t.code} reason: ${t.reason} wasClean: ${String(t.wasClean)}`),t.code){case E.NORMAL_CLOSURE:n=H.TRANSPORT_NORMAL_CLOSURE,a=Q.StreamError.ABNORMAL_CLOSURE;break;case E.ABNORMAL_CLOSURE:n=H.TRANSPORT_ABNORMAL_CLOSURE,a=Q.StreamError.ABNORMAL_CLOSURE;break;case E.SERVER_INTERNAL_ERROR:n=H.TRANSPORT_SERVER_INTERNAL_ERROR,a=Q.StreamError.SERVER_INTERNAL_ERROR;break;case E.GOING_AWAY:n=H.TRANSPORT_GOING_AWAY,a=Q.StreamError.GOING_AWAY;break;case E.UNAUTHORIZED:n=H.TRANSPORT_UNAUTHORIZED,a=Q.StreamError.UNAUTHORIZED;break;case E.REJECTED:n=H.TRANSPORT_REJECTED,a=Q.StreamError.REJECTED;break;case E.BAD_REQUEST:n=H.TRANSPORT_BAD_REQUEST,a=Q.StreamError.BAD_REQUEST;break;case E.DGW_SERVER_ERROR:n=H.TRANSPORT_DGW_SERVER_ERROR,a=Q.StreamError.DGW_SERVER_ERROR;break;default:n=H.TRANSPORT_UNKNOWN_ERROR,a=Q.StreamError.UNKNOWN_ERROR}ee("transport","WebSocket closed unexpectedly",{code:t.code,reason:t.reason,wasClean:t.wasClean,streamGroupError:j(n),streamError:Q.StreamError[a]},"warning"),q(n,t.code,t.reason),e.#er.streamGroupCallbacks.onStreamGroupError(n,{code:t.code,reason:t.reason,wasClean:t.wasClean}),e.#j.forEach(e=>{e.__transportCloseHook(a)}),e.#z.forEach(e=>{e.abortStream(a)})}else e.#ea.transportClosed(!0,""),e.#er.streamGroupCallbacks.onStreamGroupTransportClose({code:t.code,reason:t.reason,wasClean:t.wasClean}),e.#j.forEach(e=>{e.__transportCloseHook()}),e.#z.forEach(e=>{e.abortStream(Q.StreamError.TRANSPORT_CLOSED_BEFORE_STREAM_INIT)});e.#j.clear(),e.#z.clear()}}}#ef(){let e=this.#C.encodePing();if(null==e){q(H.TRANSPORT_UNKNOWN_ERROR,void 0,"Failed to encode Ping Frame",{serviceId:this.#er.serviceId}),this.abort(H.TRANSPORT_UNKNOWN_ERROR,Q.StreamError.UNKNOWN_ERROR,E.KEEPALIVE_TIMEOUT,"Failed to encode Ping Frame");return}let t=this.send(e);this.#eo=this.#J.bufferedAmount,this.#ea.transportPingSent(`readyState:${this.#J.readyState}, bufferedAmount:${this.#eo}, payloadSize:${e?.byteLength}, sent:${String(t)}`)}isClosedLocally(){return this.#Q||this.#q||this.#H}streamEndCallback(e){this.#j.delete(e),this.#z.delete(e),this.#es.putBackStreamId(e)}canCreateGroupedStream(){return this.#es.streamIdAvailable()&&this.#J.readyState===WebSocket.OPEN}createEstablishStreamFrame(e,t){let n=ec.__prefixAppHeaders(t.groupedStreamHeaders??{});null!=t.streamTraceId&&(n["x-dgw-streamtraceid"]=t.streamTraceId);let a=this.#C.encodeEstablishStream(e,new Uint8Array(this.#et.encode(JSON.stringify(n))));if(null==a)throw this.#es.putBackStreamId(e),Error("Failed to encode EstablishStreamFrame");return a}getStreamId(){try{return this.#es.getNextStreamId()}catch(e){throw this.#ea.ranOutOfStreamIds(`inFlightGroupedStreamSize: ${this.#z.size} groupedStreamSize: ${this.#j.size}`),e}}__createGroupedStream(e,t,n,a){return new es(e,t,n,this,a,this.#C,()=>{this.streamEndCallback(e)})}__getStreamIdGenerator(){return new eo}__markerPoint(e){}__markerAnnotate(e){}__endMarker(e){}}let em={maxRetries:5,baseRetryInterval:1e3,backoffFactor:Math.sqrt(2)};class eg{#eE;#ey;#er;#eb;streamGroupLoggingContext;#eI;#eS;constructor(e,t,n,a,r,l,i,s,o){this.#ey=o,this.#eE=o.getNewStreamGroupId();const u=i.overrideUrl??r;this.#eI=null,this.#er={appId:e,appVersion:t,authType:i.authType??n,deviceId:i.deviceId??null,dgwVersion:a,headers:i.streamGroupAppHeaders,tier:i.serviceTier??"prod",connectEndpoint:u,fbId:l,loggingId:i.loggingId??null,serviceId:i.serviceId,streamGroupCallbacks:s,keepAliveMs:i.keepAliveMs??null,regionHint:i.regionHint??null,enableFirstStreamOnWsHandshake:!1,authToken:i.authToken,connectTimeoutMs:i.connectTimeoutMs},this.#eb=i,this.streamGroupLoggingContext=new F(this.#er.dgwVersion,null,this.#er.serviceId,this.#er.fbId,this.#eb.loggingId,!1,i.verboseLoggingEnabled??!1),this.#eS=w.constructConnectUrl({appId:this.#er.appId,appVersion:this.#er.appVersion,authType:this.#er.authType,deviceId:this.#er.deviceId??void 0,dgwVersion:this.#er.dgwVersion,fbId:this.#er.fbId,headers:{...this.#er.headers},loggingId:this.#er.loggingId??void 0,tier:this.#er.tier,serviceId:this.#er.serviceId,endpoint:this.#er.connectEndpoint,regionHint:this.#er.regionHint??void 0,trafficTracing:this.#eb.trafficTracing??void 0,authToken:this.#eb.authToken??void 0})}async initTransport(){let e;this.#eI=this.#eI||ec.getTransport_DEPRECATED(this.#eS,this.#er,this.streamGroupLoggingContext,()=>{this.#ey.removeStreamGroupAndTransport(this.#eE)},{maxRetries:0,baseRetryInterval:1e3,backoffFactor:Math.sqrt(2)});try{e=await this.#eI,this.#eI=null}catch(e){throw this.#eI=null,e}return this.#ey.containsStreamGroup(this.#eE)||this.#ey.setStreamGroupAndTransport(this.#eE,e),e}async establishStream(e,t,n,a){if(!1===this.#ey.containsStreamGroup(this.#eE)){if(this.streamGroupLoggingContext.logEvent(T.STREAM_GROUP_COMPONENT,"createTransportWhenEstablishStream"),this.#er.enableFirstStreamOnWsHandshake){let n=await ec.getTransportWithInitialStream(e,t,this.#er,this.streamGroupLoggingContext,()=>{this.#ey.removeStreamGroupAndTransport(this.#eE)},em);return this.#ey.setStreamGroupAndTransport(this.#eE,n.transport),n.streamPromise}{let e;this.#eI=this.#eI||ec.getTransport_DEPRECATED(this.#eS,this.#er,this.streamGroupLoggingContext,()=>{this.#ey.removeStreamGroupAndTransport(this.#eE)},em);try{e=await this.#eI,this.#eI=null}catch(e){throw this.#eI=null,e}this.#ey.containsStreamGroup(this.#eE)||this.#ey.setStreamGroupAndTransport(this.#eE,e)}}return this.establishStreamWithTransport(e,t,n,a)}async establishStreamWithTransport(e,t,n,a){let r=e.loggingId;return this.streamGroupLoggingContext.logEvent(T.STREAM_GROUP_COMPONENT,"Establishing Grouped Stream",`initialData:${String(null!=n)}`,!0),await this.#ey.getStreamGroupTransport(this.#eE).establishGroupedStream(t,e,new F(this.#er.dgwVersion,r??null,this.#er.serviceId,this.#er.fbId,this.#er.loggingId,e.disableFalcoLogging,e.verboseLoggingEnabled??!1),n,a)}canCreateGroupedStream(){let e=!0;return!1!==this.#ey.containsStreamGroup(this.#eE)&&(e=this.#ey.getStreamGroupTransport(this.#eE).canCreateGroupedStream()),v.bumpODSKey(T.STREAM_GROUP_COMPONENT,e?"can_create":"cannot_create"),e}close(){this.#ey.containsStreamGroup(this.#eE)&&this.#ey.getStreamGroupTransport(this.#eE).close()}}class ep{#eA;#eR;constructor(){this.#eA=new Map,this.#eR=new Set}setStreamGroupAndTransport(e,t){this.#eA.set(e,t)}containsStreamGroup(e){return this.#eA.has(e)}removeStreamGroupAndTransport(e){this.#eA.delete(e)}getStreamGroupTransport(e){let t=this.#eA.get(e);if(null==t)throw Error("No stream group transport");return t}getNewStreamGroupId(){let e=(0,U.randomUint32)();for(;this.#eR.has(e);)e=(0,U.randomUint32)();return this.#eR.add(e),e}}e.s(["EctoDGWClient",0,class{#e_;#ey;constructor(e){this.#e_=h(e),this.#ey=new ep}createStreamGroup(e){let t={serviceId:e.serviceId,authType:e.authType??this.#e_.authType,authToken:this.#e_.authToken,overrideUrl:e.overrideUrl??void 0,loggingId:e.loggingId??void 0,deviceId:e.deviceId??void 0,serviceTier:e.serviceTier??void 0,streamGroupAppHeaders:e.headers??{},keepAliveMs:e.keepAliveMs??void 0,regionHint:e.regionHint??void 0,trafficTracing:e.trafficTracing??void 0,verboseLoggingEnabled:e.verboseLoggingEnabled??!1,connectTimeoutMs:e.connectTimeoutMs??2e4},n={onStreamGroupError:e.onStreamGroupError??(()=>{}),onStreamGroupMustDrain:e.onStreamGroupMustDrain??(()=>{}),onStreamGroupTransportClose:e.onStreamGroupTransportClose??(()=>{})};return new eg(this.#e_.appId,this.#e_.appVersion,this.#e_.authType,5,this.#e_.endpoint,this.#e_.fbId,t,n,this.#ey)}get endpoint(){return this.#e_.endpoint}get appId(){return this.#e_.appId}}],105667);var ef=e.i(633903),eh=e.i(903579),eE=e.i(840387);let ey=e.r(207733),eb=(0,eE.createClientLogger)("parseUnifiedResponseToRelay"),eI="client_dgw_unified_response",eS=["auto_close_secondary_screen","icon","is_in_progress","meta_search_apps","show_answer_now","subagents_cot","target_secondary_screen_id","target_secondary_screen_tab_id","thought_duration_sec","thought_text","subtitle_detail","subtitle_artifacts","sources"],eA={GenAIBotThinkingStatusPrimitive:eS,GenAIBotProgressStatusPrimitive:eS,GenAISubagentCotEntry:["subtitle","is_in_progress"],GenAIStepSkillEntry:["skill_name"],GenAICodeHTMLArtifactSandbox:["viewer_actions"]},eR=new Map,e_="__typename";function eT(e){let t=e.getType();return"GenAISearchResultPrimitive"!==t&&"GenAISearchResultV2Primitive"!==t?[]:(e.getLinkedRecords("sources")??[]).filter(e=>null!==e).map(e=>e.getDataID())}function eN(e,t){return!!(null!==e&&"object"==typeof e&&"$typeName"in e&&"string"==typeof e.$typeName)&&(void 0===t||t.typeName===e.$typeName)}function ev(){let e=0,t=0;for(let n=0;n<28;n+=7){let a=this.buf[this.pos++];if(e|=(127&a)<>4,(128&n)==0)return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let a=this.buf[this.pos++];if(t|=(127&a)<>>a,l=r>>>7!=0||0!=t,i=(l?128|r:r)&255;if(n.push(i),!l)return}let a=e>>>28&15|(7&t)<<4,r=t>>3!=0;if(n.push((r?128|a:a)&255),r){for(let e=3;e<31;e+=7){let a=t>>>e,r=a>>>7!=0,l=(r?128|a:a)&255;if(n.push(l),!r)return}n.push(t>>>31&1)}}function eC(e){let t="-"===e[0];t&&(e=e.slice(1));let n=0,a=0;function r(t,r){let l=Number(e.slice(t,r));a*=1e6,(n=1e6*n+l)>=0x100000000&&(a+=n/0x100000000|0,n%=0x100000000)}return r(-24,-18),r(-18,-12),r(-12,-6),r(-6),t?eO(n,a):eV(n,a)}function ek(e,t){let n=eV(e,t),a=0x80000000&n.hi;a&&(n=eO(n.lo,n.hi));let r=eG(n.lo,n.hi);return a?"-"+r:r}function eG(e,t){if({lo:e,hi:t}={lo:e>>>0,hi:t>>>0},t<=2097151)return String(0x100000000*t+e);let n=0xffffff&e,a=(e>>>24|t<<8)&0xffffff,r=t>>16&65535,l=n+6777216*a+6710656*r,i=a+8147497*r,s=2*r;return l>=1e7&&(i+=Math.floor(l/1e7),l%=1e7),i>=1e7&&(s+=Math.floor(i/1e7),i%=1e7),s.toString()+eD(i)+eD(l)}function eV(e,t){return{lo:0|e,hi:0|t}}function eO(e,t){return t=~t,e?e=~e+1:t+=1,eV(e,t)}e.s(["extractSourceRecordIds",0,function(e,t){let n=e.get(t);if(!n)return[];for(let e of n.getLinkedRecords("sections")??[]){if(!e)continue;let t=e.getLinkedRecord("view_model");if(!t)continue;let n=t.getLinkedRecord("primitive");if(n){let e=eT(n);if(e.length>0)return e}for(let e of t.getLinkedRecords("primitives")??[]){if(!e)continue;let t=eT(e);if(t.length>0)return t}}return[]},"parseUnifiedResponseToRelay",0,function(e,t,n){let a=eR.get(n);if(a&&a.key===t)return a.urId;let r=a?.source??null;performance.now();try{let a="string"==typeof t?JSON.parse(t):structuredClone(t);!function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null==t||"object"!=typeof t)return;let n="string"==typeof t.__typename?t.__typename:null,a=n?eA[n]:void 0;if(a)for(let e of a)Object.prototype.hasOwnProperty.call(t,e)||(t[e]=null);for(let n in t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t)for(let n in"GenAIAdsReferenceItem"!==t.__typename||"string"!=typeof t.entity_type||Object.prototype.hasOwnProperty.call(t,"ads_entity_type")||(t.ads_entity_type=t.entity_type),t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t)for(let n in"GenAIProductEntityItem"!==t.__typename||null==t.image_url||Object.prototype.hasOwnProperty.call(t,"product_image_url")||(t.product_image_url=t.image_url),t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t)for(let n in"GenAITaskPrimitive"!==t.__typename||"string"!=typeof t.status||Object.prototype.hasOwnProperty.call(t,"task_status")||(t.task_status=t.status),t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t)for(let n in"GenAIInfoCardPrimitive"!==t.__typename||null==t.status||"object"!=typeof t.status||Object.prototype.hasOwnProperty.call(t,"info_card_status")||(t.info_card_status=t.status),t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t){if("GenAIComparisonTablePrimitive"===t.__typename&&Array.isArray(t.rows))for(let e of t.rows)null!=e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"cells")&&!Object.prototype.hasOwnProperty.call(e,"comparison_cells")&&(e.comparison_cells=e.cells);for(let n in t)e(t[n])}}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t)for(let n in"GenAIProfessionalConsentPrimitive"===t.__typename&&("string"!=typeof t.status||Object.prototype.hasOwnProperty.call(t,"consent_status")||(t.consent_status=t.status),"string"!=typeof t.body||Object.prototype.hasOwnProperty.call(t,"consent_body")||(t.consent_body=t.body)),t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t){if("GenAISlideDeckPrimitive"===t.__typename&&"string"==typeof t.asset_id&&t.asset_id){let e="number"==typeof t.slide_count?t.slide_count:Array.isArray(t.slides)?t.slides.length:null;t.asset={__typename:"ArtifactLibraryAsset",id:t.asset_id,slideCount:e,title:"string"==typeof t.main_title&&t.main_title.length>0?t.main_title:null}}for(let n in t)e(t[n])}}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t)for(let n in Object.prototype.hasOwnProperty.call(t,"inline_media_slots")&&!Object.prototype.hasOwnProperty.call(t,"inlineMediaSlots")&&(t.inlineMediaSlots=t.inline_media_slots),t)e(t[n])}(a),function e(t){if(Array.isArray(t)){for(let n of t)e(n);return}if(null!=t&&"object"==typeof t){if("full_image"in t&&"preview_image"in t){let e=t.full_image,n=t.preview_image;if(null!=e&&"object"==typeof e&&null!=n&&"object"==typeof n){let t=n.media_id,a=e.media_id;"string"==typeof t&&t.length>0&&t===a&&(n.media_id="preview:"+t)}}for(let n of Object.keys(t))e(t[n])}}(a);let l=(0,ef.createOperationDescriptor)((0,ef.getRequest)(ey),{id:n}),i=l.root.dataID,s=new ef.RecordSource;s.set(i,{__id:i,__typename:"__Root"}),(0,eh.normalize)(s,l.root,{[eI]:a},{getDataID:(e,t)=>{switch(t){case"GenAITextInlineEntity":return"string"==typeof e.key?`${n}:ie:${e.key}:${function(e){let t=5381;for(let n=0;n>>0).toString(36)}(JSON.stringify(e.metadata??null))}`:e.id;case"GenAIMediaItem":return e.id??(null!=e.media_id?`genai:media:${e.media_id}`:null)??void 0;case"FOAUnifiedResponseTab":return;case"GenAISlideDeckSlide":{let t=e.asset_id,n=e.version;return"string"==typeof t&&t.length>0&&null!=n?`slide:${t}:${String(n)}`:void 0}default:return e.id}},request:l.request}),e.publishSource(s),r&&function(e,t,n){for(let a of n.getRecordIDs()){let r=n.get(a);if(!r)continue;let l=e.get(a);if(!l)continue;let i=r[e_],s=!1;"string"==typeof i&&i.length>0&&l.getType()!==i&&(l.setValue(i,e_),s=!0);let o=t.get(a);if(o)for(let e of Object.keys(o)){if("__id"===e||e===e_||Object.prototype.hasOwnProperty.call(r,e))continue;let t=o[e];"object"==typeof t&&null!==t&&"__refs"in t?l.setLinkedRecords([],e):("object"==typeof t&&null!==t&&"__ref"in t||s)&&l.setValue(null,e)}}}(e,r,s);let o=e.getRoot().getLinkedRecord(eI,{id:n})?.getDataID()??null;if(eR.set(n,{key:t,urId:o,source:s}),eR.size>64){let e=eR.keys().next().value;void 0!==e&&eR.delete(e)}return performance.now(),o}catch(e){return eb.error({error:e},"Failed to normalize UR JSON"),null}}],548840),(d=m||(m={}))[d.DOUBLE=1]="DOUBLE",d[d.FLOAT=2]="FLOAT",d[d.INT64=3]="INT64",d[d.UINT64=4]="UINT64",d[d.INT32=5]="INT32",d[d.FIXED64=6]="FIXED64",d[d.FIXED32=7]="FIXED32",d[d.BOOL=8]="BOOL",d[d.STRING=9]="STRING",d[d.BYTES=12]="BYTES",d[d.UINT32=13]="UINT32",d[d.SFIXED32=15]="SFIXED32",d[d.SFIXED64=16]="SFIXED64",d[d.SINT32=17]="SINT32",d[d.SINT64=18]="SINT64",e.s(["ScalarType",0,m],353531);let eD=e=>{let t=String(e);return"0000000".slice(t.length)+t};function eU(e,t){if(e>=0){for(;e>127;)t.push(127&e|128),e>>>=7;t.push(e)}else{for(let n=0;n<9;n++)t.push(127&e|128),e>>=7;t.push(1)}}function ew(){let e=this.buf[this.pos++],t=127&e;if((128&e)==0||(t|=(127&(e=this.buf[this.pos++]))<<7,(128&e)==0)||(t|=(127&(e=this.buf[this.pos++]))<<14,(128&e)==0)||(t|=(127&(e=this.buf[this.pos++]))<<21,(128&e)==0))return this.assertBounds(),t;t|=(15&(e=this.buf[this.pos++]))<<28;for(let t=5;(128&e)!=0&&t<10;t++)e=this.buf[this.pos++];if((128&e)!=0)throw Error("invalid varint");return this.assertBounds(),t>>>0}e.s(["int64FromString",0,eC,"int64ToString",0,ek,"uInt64ToString",0,eG,"varint32read",0,ew,"varint32write",0,eU,"varint64read",0,ev,"varint64write",0,eF],181078);let eB=function(){let e=new DataView(new ArrayBuffer(8));if("function"==typeof BigInt&&"function"==typeof e.getBigInt64&&"function"==typeof e.getBigUint64&&"function"==typeof e.setBigInt64&&"function"==typeof e.setBigUint64&&(globalThis.Deno||globalThis.Bun||"object"!=typeof p.default||"object"!=typeof p.default.env||"1"!==p.default.env.BUF_BIGINT_DISABLE)){let t=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),a=BigInt("0"),r=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(e){let a="bigint"==typeof e?e:BigInt(e);if(a>n||ar||t(e.setInt32(0,t,!0),e.setInt32(4,n,!0),e.getBigInt64(0,!0)),uDec:(t,n)=>(e.setInt32(0,t,!0),e.setInt32(4,n,!0),e.getBigUint64(0,!0))}}return{zero:"0",supported:!1,parse:e=>("string"!=typeof e&&(e=e.toString()),eK(e),e),uParse:e=>("string"!=typeof e&&(e=e.toString()),eX(e),e),enc:e=>("string"!=typeof e&&(e=e.toString()),eK(e),eC(e)),uEnc:e=>("string"!=typeof e&&(e=e.toString()),eX(e),eC(e)),dec:(e,t)=>ek(e,t),uDec:(e,t)=>eG(e,t)}}();function eK(e){if(!/^-?[0-9]+$/.test(e))throw Error("invalid int64: "+e)}function eX(e){if(!/^[0-9]+$/.test(e))throw Error("invalid uint64: "+e)}function eP(e,t){switch(e){case m.STRING:return"";case m.BOOL:return!1;case m.DOUBLE:case m.FLOAT:return 0;case m.INT64:case m.UINT64:case m.SFIXED64:case m.FIXED64:case m.SINT64:return t?"0":eB.zero;case m.BYTES:return new Uint8Array(0);default:return 0}}function eZ(e,t){switch(e){case m.BOOL:return!1===t;case m.STRING:return""===t;case m.BYTES:return t instanceof Uint8Array&&!t.byteLength;case m.DOUBLE:case m.FLOAT:return Object.is(t,0);default:return 0==t}}e.s(["protoInt64",0,eB],42645),e.s(["isScalarZeroValue",0,eZ,"scalarZeroValue",0,eP],547255);let eW=Symbol.for("reflect unsafe local");function eL(e,t){let n=e[t.localName].case;return void 0===n?n:t.fields.find(e=>e.localName===n)}function ex(e,t){let n=t.localName;if(t.oneof)return e[t.oneof.localName].case===n;if(2!=t.presence)return void 0!==e[n]&&Object.prototype.hasOwnProperty.call(e,n);switch(t.fieldKind){case"list":return e[n].length>0;case"map":return Object.keys(e[n]).length>0;case"scalar":return!eZ(t.scalar,e[n]);case"enum":return e[n]!==t.enum.values[0].number}throw Error("message field with implicit presence")}function eY(e,t){if(t.oneof){let n=e[t.oneof.localName];return n.case===t.localName?n.value:void 0}return e[t.localName]}function eM(e,t,n){t.oneof?e[t.oneof.localName]={case:t.localName,value:n}:e[t.localName]=n}function eJ(e,t){let n=t.localName;if(t.oneof){let a=t.oneof.localName;e[a].case===n&&(e[a]={case:void 0})}else if(2!=t.presence)delete e[n];else switch(t.fieldKind){case"map":e[n]={};break;case"list":e[n]=[];break;case"enum":e[n]=t.enum.values[0].number;break;case"scalar":e[n]=eP(t.scalar,t.longAsString)}}function eQ(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function eH(e,t){var n,a,r,l;if(eQ(e)&&eW in e&&"add"in e&&"field"in e&&"function"==typeof e.field){if(void 0!==t){let i=e.field();return t.listKind==i.listKind&&t.scalar===i.scalar&&(null==(n=t.message)?void 0:n.typeName)===(null==(a=i.message)?void 0:a.typeName)&&(null==(r=t.enum)?void 0:r.typeName)===(null==(l=i.enum)?void 0:l.typeName)}return!0}return!1}function ej(e,t){var n,a,r,l;if(eQ(e)&&eW in e&&"has"in e&&"field"in e&&"function"==typeof e.field){if(void 0!==t){let i=e.field();return t.mapKey===i.mapKey&&t.mapKind==i.mapKind&&t.scalar===i.scalar&&(null==(n=t.message)?void 0:n.typeName)===(null==(a=i.message)?void 0:a.typeName)&&(null==(r=t.enum)?void 0:r.typeName)===(null==(l=i.enum)?void 0:l.typeName)}return!0}return!1}function ez(e,t){return eQ(e)&&eW in e&&"desc"in e&&eQ(e.desc)&&"message"===e.desc.kind&&(void 0===t||e.desc.typeName==t.typeName)}function eq(e){let t=e.fields[0];return e$(e.typeName)&&void 0!==t&&"scalar"==t.fieldKind&&"value"==t.name&&1==t.number}function e$(e){return e.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(e.substring(16))}function e0(e,t){if(eN(t,e))return t;let n=function(e){let t;if(function(e){switch(e.file.edition){case 999:return!1;case 998:return!0;default:return e.fields.some(e=>2!=e.presence&&"message"!=e.fieldKind&&!e.oneof)}}(e)){let n,a,r=e4.get(e);if(r)({prototype:n,members:a}=r);else{for(let t of(n={},a=new Set,e.members))"oneof"!=t.kind&&("scalar"==t.fieldKind||"enum"==t.fieldKind)&&2!=t.presence&&(a.add(t),n[t.localName]=e8(t));e4.set(e,{prototype:n,members:a})}for(let r of((t=Object.create(n)).$typeName=e.typeName,e.members))if(!a.has(r)){if("field"==r.kind&&("message"==r.fieldKind||("scalar"==r.fieldKind||"enum"==r.fieldKind)&&2!=r.presence))continue;t[r.localName]=e8(r)}}else for(let n of(t={$typeName:e.typeName},e.members))("oneof"==n.kind||2==n.presence)&&(t[n.localName]=e8(n));return t}(e);return void 0!==t&&function(e,t,n){for(let a of e.members){let e,r=n[a.localName];if(null!=r){if("oneof"==a.kind){let t=eL(n,a);if(!t)continue;e=t,r=eY(n,t)}else e=a;switch(e.fieldKind){case"message":r=e2(e,r);break;case"scalar":r=e1(e,r);break;case"list":r=function(e,t){if(Array.isArray(t)){if(e.scalar==m.BYTES)return t.map(e9);if("message"==e.listKind)return t.map(t=>e2(e,t))}return t}(e,r);break;case"map":r=function(e,t){if(eQ(t)){if(e.scalar==m.BYTES)return e3(t,e9);if("message"==e.mapKind)return e3(t,t=>e2(e,t))}return t}(e,r)}eM(t,e,r)}}}(e,n,t),n}function e1(e,t){return e.scalar==m.BYTES?e9(t):t}function e2(e,t){if("message"==e.fieldKind&&!e.oneof&&eq(e.message))return e1(e.message.fields[0],t);if(eQ(t)){if("google.protobuf.Struct"==e.message.typeName&&"google.protobuf.Value"!==e.parent.typeName)return t;if(!eN(t,e.message))return e0(e.message,t)}return t}function e9(e){return Array.isArray(e)?new Uint8Array(e):e}function e3(e,t){let n={};for(let a of Object.entries(e))n[a[0]]=t(a[1]);return n}e.s(["unsafeClear",0,eJ,"unsafeGet",0,eY,"unsafeIsSet",0,ex,"unsafeIsSetExplicit",0,function(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&void 0!==e[t]},"unsafeLocal",0,eW,"unsafeOneofCase",0,eL,"unsafeSet",0,eM],590802);let e5=Symbol(),e4=new WeakMap;function e8(e){if("oneof"==e.kind)return{case:void 0};if("list"==e.fieldKind)return[];if("map"==e.fieldKind)return{};if("message"==e.fieldKind)return e5;let t=e.getDefaultValue();return void 0!==t?"scalar"==e.fieldKind&&e.longAsString?t.toString():t:"scalar"==e.fieldKind?eP(e.scalar,e.longAsString):e.enum.values[0].number}e.s(["create",0,e0],130275);class e6 extends Error{constructor(e,t,n="FieldValueInvalidError"){super(t),this.name=n,this.field=()=>e}}let e7=Symbol.for("@bufbuild/protobuf/text-encoding");function te(){if(void 0==globalThis[e7]){let e,t=new globalThis.TextEncoder,n=new globalThis.TextDecoder;globalThis[e7]={encodeUtf8:e=>t.encode(e),decodeUtf8:(t,a)=>a?(void 0===e&&(e=new globalThis.TextDecoder("utf-8",{fatal:!0})),e.decode(t)):n.decode(t),checkUtf8(e){try{return encodeURIComponent(e),!0}catch(e){return!1}}}}return globalThis[e7]}(c=g||(g={}))[c.Varint=0]="Varint",c[c.Bit64=1]="Bit64",c[c.LengthDelimited=2]="LengthDelimited",c[c.StartGroup=3]="StartGroup",c[c.EndGroup=4]="EndGroup",c[c.Bit32=5]="Bit32";class tt{constructor(e=te().encodeUtf8){this.encodeUtf8=e,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let e=0;for(let t=0;t>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(ta(e);e>127;)this.buf.push(127&e|128),e>>>=7;return this.buf.push(e),this}int32(e){return tn(e),eU(e,this.buf),this}bool(e){return this.buf.push(+!!e),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.encodeUtf8(e);return this.uint32(t.byteLength),this.raw(t)}float(e){var t=e;if("string"==typeof t){let e=t;if(Number.isNaN(t=Number(t))&&"NaN"!==e)throw Error("invalid float32: "+e)}else if("number"!=typeof t)throw Error("invalid float32: "+typeof t);if(Number.isFinite(t)&&(t>34028234663852886e22||t<-34028234663852886e22))throw Error("invalid float32: "+t);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,e,!0),this.raw(n)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){ta(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){tn(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return tn(e),eU(e=(e<<1^e>>31)>>>0,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),a=eB.enc(e);return n.setInt32(0,a.lo,!0),n.setInt32(4,a.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),a=eB.uEnc(e);return n.setInt32(0,a.lo,!0),n.setInt32(4,a.hi,!0),this.raw(t)}int64(e){let t=eB.enc(e);return eF(t.lo,t.hi,this.buf),this}sint64(e){let t=eB.enc(e),n=t.hi>>31;return eF(t.lo<<1^n,(t.hi<<1|t.lo>>>31)^n,this.buf),this}uint64(e){let t=eB.uEnc(e);return eF(t.lo,t.hi,this.buf),this}}function tn(e){if("string"==typeof e)e=Number(e);else if("number"!=typeof e)throw Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>0x7fffffff||e<-0x80000000)throw Error("invalid int32: "+e)}function ta(e){if("string"==typeof e)e=Number(e);else if("number"!=typeof e)throw Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>0xffffffff||e<0)throw Error("invalid uint32: "+e)}function tr(e,t,n){let a=tl(e,n);if(!0!==a)return new e6(e,`list item #${t+1}: ${ts(e,n,a)}`)}function tl(e,t){return void 0!==e.scalar?ti(t,e.scalar):void 0!==e.enum?e.enum.open?ti(t,m.INT32):e.enum.values.some(e=>e.number===t):ez(t,e.message)}function ti(e,t){switch(t){case m.DOUBLE:return"number"==typeof e;case m.FLOAT:if("number"!=typeof e)return!1;if(Number.isNaN(e)||!Number.isFinite(e))return!0;if(e>34028234663852886e22||e<-34028234663852886e22)return`${e.toFixed()} out of range`;return!0;case m.INT32:case m.SFIXED32:case m.SINT32:if("number"!=typeof e||!Number.isInteger(e))return!1;if(e>0x7fffffff||e<-0x80000000)return`${e.toFixed()} out of range`;return!0;case m.FIXED32:case m.UINT32:if("number"!=typeof e||!Number.isInteger(e))return!1;if(e>0xffffffff||e<0)return`${e.toFixed()} out of range`;return!0;case m.BOOL:return"boolean"==typeof e;case m.STRING:if("string"!=typeof e)return!1;return te().checkUtf8(e)||"invalid UTF8";case m.BYTES:return e instanceof Uint8Array;case m.INT64:case m.SFIXED64:case m.SINT64:if("bigint"==typeof e||"number"==typeof e||"string"==typeof e&&e.length>0)try{return eB.parse(e),!0}catch(t){return`${e} out of range`}return!1;case m.FIXED64:case m.UINT64:if("bigint"==typeof e||"number"==typeof e||"string"==typeof e&&e.length>0)try{return eB.uParse(e),!0}catch(t){return`${e} out of range`}return!1}}function ts(e,t,n){return(n="string"==typeof n?`: ${n}`:`, got ${to(t)}`,void 0!==e.scalar)?`expected ${function(e){switch(e){case m.STRING:return"string";case m.BOOL:return"boolean";case m.INT64:case m.SINT64:case m.SFIXED64:return"bigint (int64)";case m.UINT64:case m.FIXED64:return"bigint (uint64)";case m.BYTES:return"Uint8Array";case m.DOUBLE:return"number (float64)";case m.FLOAT:return"number (float32)";case m.FIXED32:case m.UINT32:return"number (uint32)";case m.INT32:case m.SFIXED32:case m.SINT32:return"number (int32)"}}(e.scalar)}`+n:void 0!==e.enum?`expected ${e.enum.toString()}`+n:`expected ${tu(e.message)}`+n}function to(e){switch(typeof e){case"object":if(null===e)return"null";if(e instanceof Uint8Array)return`Uint8Array(${e.length})`;if(Array.isArray(e))return`Array(${e.length})`;if(eH(e))return td(e.field());if(ej(e))return tc(e.field());if(ez(e))return tu(e.desc);if(eN(e))return`message ${e.$typeName}`;return"object";case"string":return e.length>30?"string":`"${e.split('"').join('\\"')}"`;case"boolean":case"number":return String(e);case"bigint":return String(e)+"n";default:return typeof e}}function tu(e){return`ReflectMessage (${e.typeName})`}function td(e){switch(e.listKind){case"message":return`ReflectList (${e.message.toString()})`;case"enum":return`ReflectList (${e.enum.toString()})`;case"scalar":return`ReflectList (${m[e.scalar]})`}}function tc(e){switch(e.mapKind){case"message":return`ReflectMap (${m[e.mapKey]}, ${e.message.toString()})`;case"enum":return`ReflectMap (${m[e.mapKey]}, ${e.enum.toString()})`;case"scalar":return`ReflectMap (${m[e.mapKey]}, ${m[e.scalar]})`}}function tm(e,t,n=!0){return new tp(e,t,n)}e.s(["BinaryReader",0,class{constructor(e,t=te().decodeUtf8){this.decodeUtf8=t,this.varint64=ev,this.uint32=ew,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength)}tag(){let e=this.pos,t=this.uint32(),n=this.pos-e;if(n>5||5==n&&this.buf[this.pos-1]>15)throw Error("illegal tag: varint overflows uint32");let a=t>>>3,r=7&t;if(a<=0||r>5)throw Error("illegal tag: field no "+a+" wire type "+r);return[a,r]}skip(e,t,n=100){let a=this.pos;switch(e){case g.Varint:for(;128&this.buf[this.pos++];);break;case g.Bit64:this.pos+=4;case g.Bit32:this.pos+=4;break;case g.LengthDelimited:let r=this.uint32();this.pos+=r;break;case g.StartGroup:if(n<=0)throw Error("maximum recursion depth reached");for(;;){let[e,a]=this.tag();if(a===g.EndGroup){if(void 0!==t&&e!==t)throw Error("invalid end group tag");break}this.skip(a,e,n-1)}break;default:throw Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(a,this.pos)}assertBounds(){if(this.pos>this.len)throw RangeError("premature EOF")}int32(){return 0|this.uint32()}sint32(){let e=this.uint32();return e>>>1^-(1&e)}int64(){return eB.dec(...this.varint64())}uint64(){return eB.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(1&e);return e=(e>>>1|(1&t)<<31)^n,t=t>>>1^n,eB.dec(e,t)}bool(){let[e,t]=this.varint64();return 0!==e||0!==t}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return eB.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return eB.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(e){return this.decodeUtf8(this.bytes(),e)}},"BinaryWriter",0,tt,"FLOAT32_MAX",0,34028234663852886e22,"FLOAT32_MIN",0,-34028234663852886e22,"INT32_MAX",0,0x7fffffff,"INT32_MIN",0,-0x80000000,"UINT32_MAX",0,0xffffffff,"WireType",0,g],523389);let tg=new WeakMap;class tp{get sortedFields(){let e=tg.get(this.desc);if(e)return e;let t=this.desc.fields.concat().sort((e,t)=>e.number-t.number);return tg.set(this.desc,t),t}constructor(e,t,n=!0){this.lists=new Map,this.maps=new Map,this.check=n,this.desc=e,this.message=this[eW]=null!=t?t:e0(e),this.fields=e.fields,this.oneofs=e.oneofs,this.members=e.members}findNumber(e){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(e=>[e.number,e]))),this._fieldsByNumber.get(e)}oneofCase(e){return tf(this.message,e),eL(this.message,e)}isSet(e){return tf(this.message,e),ex(this.message,e)}clear(e){tf(this.message,e),eJ(this.message,e)}get(e){tf(this.message,e);let t=eY(this.message,e);switch(e.fieldKind){case"list":let n=this.lists.get(e);return n&&n[eW]===t||this.lists.set(e,n=new th(e,t,this.check)),n;case"map":let a=this.maps.get(e);return a&&a[eW]===t||this.maps.set(e,a=new tE(e,t,this.check)),a;case"message":return tb(e,t,this.check);case"scalar":return void 0===t?eP(e.scalar,!1):tT(e,t);case"enum":return null!=t?t:e.enum.values[0].number}}set(e,t){let n;if(tf(this.message,e),this.check){let n=function(e,t){let n,a="list"==e.fieldKind?eH(t,e):"map"==e.fieldKind?ej(t,e):tl(e,t);if(!0!==a){switch(e.fieldKind){case"list":n=`expected ${td(e)}, got ${to(t)}`;break;case"map":n=`expected ${tc(e)}, got ${to(t)}`;break;default:n=ts(e,t,a)}return new e6(e,n)}}(e,t);if(n)throw n}n="message"==e.fieldKind?ty(e,t):ej(t)||eH(t)?t[eW]:tN(e,t),eM(this.message,e,n)}getUnknown(){return this.message.$unknown}setUnknown(e){this.message.$unknown=e}}function tf(e,t){if(t.parent.typeName!==e.$typeName)throw new e6(t,`cannot use ${t.toString()} with message ${e.$typeName}`,"ForeignFieldError")}class th{field(){return this._field}get size(){return this._arr.length}constructor(e,t,n){this._field=e,this._arr=this[eW]=t,this.check=n}get(e){let t=this._arr[e];return void 0===t?void 0:tS(this._field,t,this.check)}set(e,t){if(e<0||e>=this._arr.length)throw new e6(this._field,`list item #${e+1}: out of range`);if(this.check){let n=tr(this._field,e,t);if(n)throw n}this._arr[e]=tI(this._field,t)}add(e){if(this.check){let t=tr(this._field,this._arr.length,e);if(t)throw t}this._arr.push(tI(this._field,e))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(let e of this._arr)yield tS(this._field,e,this.check)}*entries(){for(let e=0;e{"use strict";function t(e){if("PRESET"===e.mentionType||"PRESET"===e.type)return e.name??e.text??e.username??"";let t=e.username??e.name??e.text??"";return t.startsWith("@")?t:`@${t}`}e.s(["buildUserMentionedDataPayload",0,function(e){let n={},a=e.map(e=>{let a=t(e);return n[a]=e.id,{handle:a,entityId:e.id,offset:e.offset}});return{entityHandleToId:n,mentionsWithOffset:a}},"findMentionOffsets",0,function(e,n){let a=[],r=0,l=e.toLowerCase();for(let i of n){let n=t(i),s="PRESET"===i.mentionType?l.indexOf(n.toLowerCase(),r):e.indexOf(n,r);-1!==s&&(a.push({mention:i,handle:n,offset:s,length:n.length}),r=s+n.length)}return a},"getMentionHandle",0,t])},640722,162485,936873,515550,652291,188197,623374,761247,453693,739080,178326,887657,984478,828042,795183,e=>{"use strict";let t,n,a;e.i(105667),e.i(20102),e.i(274601),e.i(254607),e.i(792322),e.i(214057),e.i(379757),e.i(411642),e.i(548840);var r,l,i,s,o,u,d,c,m,g,p,f,h,E,y,b,I,S,A,R,_,T,N,v,F,C,k,G,V,O,D,U,w,B,K,X,P,Z,W,L,x,Y,M,J,Q,H,j,z,q,$,ee,et,en,ea,er,el,ei,es,eo,eu,ed,ec,em,eg,ep=e.i(130275),ef=e.i(431841),eh=e.i(840387),eE=e.i(831168),ey=e.i(82833);let eb=["NEVER","HOURLY","DAILY","WEEKLY","MONTHLY"];function eI(e){return e?.trim()||void 0}function eS(e){var t;let n;if(!e)return null;let a=eI(e.reminderId),r=eI(e.promptStarterId);if(!a&&!r)return null;let l=eI(e.title),i=eI(e.subtitle),s=(t=e.recurring,n=t?.trim().toUpperCase(),eb.find(e=>e===n)),o=function(e){if(null!=e&&Number.isFinite(e)&&!(e<0)&&!(e>=1e11))return Math.floor(e)}(e.nextFireAtUtc),u=eI(e.originalPrompt),d=eI(e.customRecurrencePrompt);return{...a?{reminderId:a}:{},...l?{title:l}:{},...i?{subtitle:i}:{},...s?{recurring:s}:{},...null!=o?{nextFireAtUtc:o}:{},...r?{promptStarterId:r}:{},...u?{originalPrompt:u}:{},...d?{customRecurrencePrompt:d}:{}}}let eA=/\b(?:everstore|oil):\/\/\S+/gi;function eR(e){return e.replace(eA,"")}let e_=/mobile|android|iphone|ipod|blackberry|windows phone/i,eT=/tablet|ipad/i;function eN(e){let t=!1,n=[];for(let a=0;at.values(),get files(){return a.values()},addFile(e,t,n){if(a.set(e.proto.name,e),!t)for(let t of function* e(t){switch(t.kind){case"file":for(let n of t.messages)yield n,yield*e(n);yield*t.enums,yield*t.services,yield*t.extensions;break;case"message":for(let n of t.nestedMessages)yield n,yield*e(n);yield*t.nestedEnums,yield*t.nestedExtensions}}(e))this.add(t);if(n)for(let a of e.dependencies)this.addFile(a,t,n)},add(e){if("extension"==e.kind){let t=n.get(e.extendee.typeName);t||n.set(e.extendee.typeName,t=new Map),t.set(e.number,e)}t.set(e.typeName,e)},get:e=>t.get(e),getFile:e=>a.get(e),getMessage(e){let n=t.get(e);return(null==n?void 0:n.kind)=="message"?n:void 0},getEnum(e){let n=t.get(e);return(null==n?void 0:n.kind)=="enum"?n:void 0},getExtension(e){let n=t.get(e);return(null==n?void 0:n.kind)=="extension"?n:void 0},getExtensionFor(e,t){var a;return null==(a=n.get(e.typeName))?void 0:a.get(t)},getService(e){let n=t.get(e);return(null==n?void 0:n.kind)=="service"?n:void 0}});if(!e.length)return r;if("$typeName"in e[0]&&"google.protobuf.FileDescriptorSet"==e[0].$typeName){for(let t of e[0].file)eU(t,r);return r}if("$typeName"in e[0]){let t=e[0],n=e[1],a=new Set;for(let e of[t,...function e(t){let l=[];for(let e of t.dependency){if(void 0!=r.getFile(e)||a.has(e))continue;let i=n(e);if(!i)throw Error(`Unable to resolve ${e}, imported by ${t.name}`);"kind"in i?r.addFile(i,!1,!0):(a.add(i.name),l.push(i))}return l.concat(...l.map(e))}(t)].reverse())eU(e,r)}else for(let t of e)for(let e of t.files)r.addFile(e);return r}let eD={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2,enforceNamingStyle:2,defaultSymbolVisibility:1},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1001:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:1,defaultSymbolVisibility:2}};function eU(e,t){var n,a,r,l;let i={kind:"file",proto:e,deprecated:null!=(a=null==(n=e.options)?void 0:n.deprecated)&&a,edition:function(e){switch(e.syntax){case"":case"proto2":return 998;case"proto3":return 999;case"editions":if(9999===e.edition)return 1001;if(e.edition in eD)return e.edition;throw Error(`${e.name}: unsupported edition`);default:throw Error(`${e.name}: unsupported syntax "${e.syntax}"`)}}(e),name:e.name.replace(/\.proto$/,""),dependencies:(r=e,l=t,r.dependency.map(e=>{let t=l.getFile(e);if(!t)throw Error(`Cannot find ${e}, imported by ${r.name}`);return t})),enums:[],messages:[],extensions:[],services:[],toString:()=>`file ${e.name}`},s=new Map,o={get:e=>s.get(e),add(e){var t;ex((null==(t=e.proto.options)?void 0:t.mapEntry)===!0),s.set(e.typeName,e)}};for(let n of e.enumType)eK(n,i,void 0,t);for(let n of e.messageType)!function e(t,n,a,r,l){var i,s,o,u;let d={kind:"message",proto:t,deprecated:null!=(s=null==(i=t.options)?void 0:i.deprecated)&&s,file:n,parent:a,name:t.name,typeName:eP(t,a,n),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};for(let e of((null==(o=t.options)?void 0:o.mapEntry)===!0?l.add(d):((null!=(u=null==a?void 0:a.nestedMessages)?u:n.messages).push(d),r.add(d)),t.enumType))eK(e,n,d,r);for(let a of t.nestedType)e(a,n,d,r,l)}(n,i,void 0,t,o);for(let n of e.service)!function(e,t,n){var a,r;let l={kind:"service",proto:e,deprecated:null!=(r=null==(a=e.options)?void 0:a.deprecated)&&r,file:t,name:e.name,typeName:eP(e,void 0,t),methods:[],method:{},toString(){return`service ${this.typeName}`}};for(let a of(t.services.push(l),n.add(l),e.method)){let e=function(e,t,n){var a,r,l,i;let s;s=e.clientStreaming&&e.serverStreaming?"bidi_streaming":e.clientStreaming?"client_streaming":e.serverStreaming?"server_streaming":"unary";let o=n.getMessage(eZ(e.inputType)),u=n.getMessage(eZ(e.outputType));ex(o,`invalid MethodDescriptorProto: input_type ${e.inputType} not found`),ex(u,`invalid MethodDescriptorProto: output_type ${e.inputType} not found`);let d=e.name;return{kind:"rpc",proto:e,deprecated:null!=(r=null==(a=e.options)?void 0:a.deprecated)&&r,parent:t,name:d,localName:eF(d.length?eF(d[0].toLowerCase()+d.substring(1)):d),methodKind:s,input:o,output:u,idempotency:null!=(i=null==(l=e.options)?void 0:l.idempotencyLevel)?i:0,toString:()=>`rpc ${t.typeName}.${d}`}}(a,l,n);l.methods.push(e),l.method[e.localName]=e}}(n,i,t);for(let e of(ew(i,t),s.values()))eB(e,t,o);for(let e of i.messages)eB(e,t,o),ew(e,t);t.addFile(i,!0)}function ew(e,t){switch(e.kind){case"file":for(let n of e.proto.extension){let a=eX(n,e,t);e.extensions.push(a),t.add(a)}break;case"message":for(let n of e.proto.extension){let a=eX(n,e,t);e.nestedExtensions.push(a),t.add(a)}for(let n of e.nestedMessages)ew(n,t)}}function eB(e,t,n){let a=e.proto.oneofDecl.map(t=>{var n,a;return n=t,{kind:"oneof",proto:n,deprecated:!1,parent:a=e,fields:[],name:n.name,localName:eF(eN(n.name)),toString(){return`oneof ${a.typeName}.${this.name}`}}}),r=new Set;for(let l of e.proto.field){let i=function(e,t){if(!(0,eC.unsafeIsSetExplicit)(e,"oneofIndex")||e.proto3Optional)return;let n=t[e.oneofIndex];return ex(n,`invalid FieldDescriptorProto: oneof #${e.oneofIndex} for field #${e.number} not found`),n}(l,a),s=eX(l,e,t,i,n);e.fields.push(s),e.field[s.localName]=s,void 0===i?e.members.push(s):(i.fields.push(s),r.has(i)||(r.add(i),e.members.push(i)))}for(let t of a.filter(e=>r.has(e)))e.oneofs.push(t);for(let a of e.nestedMessages)eB(a,t,n)}function eK(e,t,n,a){var r,l,i,s,o,u,d;let c=function(e,t){var n;let a=((n=e).substring(0,1)+n.substring(1).replace(/[A-Z]/g,e=>"_"+e)).toLowerCase()+"_";for(let e of t){if(!e.name.toLowerCase().startsWith(a))return;let t=e.name.substring(a.length);if(0==t.length||/^\d/.test(t))return}return a}(e.name,e.value),m={kind:"enum",proto:e,deprecated:null!=(l=null==(r=e.options)?void 0:r.deprecated)&&l,file:t,parent:n,open:!0,name:e.name,typeName:eP(e,n,t),value:{},values:[],sharedPrefix:c,toString(){return`enum ${this.typeName}`}};for(let t of(m.open=1==eL("enumType",{proto:(u=m).proto,parent:null!=(d=u.parent)?d:u.file}),a.add(m),e.value)){let e=t.name;m.values.push(m.value[t.number]={kind:"enum_value",proto:t,deprecated:null!=(s=null==(i=t.options)?void 0:i.deprecated)&&s,parent:m,name:e,localName:eF(void 0==c?e:e.substring(c.length)),number:t.number,toString:()=>`enum value ${m.typeName}.${e}`})}(null!=(o=null==n?void 0:n.nestedEnums)?o:t.enums).push(m)}function eX(e,t,n,a,r){var l,i,s,o,u;let d=void 0===r,c={kind:"field",proto:e,deprecated:null!=(i=null==(l=e.options)?void 0:l.deprecated)&&i,name:e.name,number:e.number,scalar:void 0,message:void 0,enum:void 0,presence:function(e,t,n,a){if(2==e.label)return 3;if(3==e.label)return 2;if(t||e.proto3Optional||n)return 1;let r=eL("fieldPresence",{proto:e,parent:a});return 2==r&&(11==e.type||10==e.type)?1:r}(e,a,d,t),utf8Validation:(o=e,2==eL("utf8Validation",{proto:o,parent:t})),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(d){let a="file"==t.kind?t:t.file,r="file"==t.kind?void 0:t,l=eP(e,r,a);c.kind="extension",c.file=a,c.parent=r,c.oneof=void 0,c.typeName=l,c.jsonName=`[${l}]`,c.toString=()=>`extension ${l}`;let i=n.getMessage(eZ(e.extendee));ex(i,`invalid FieldDescriptorProto: extendee ${e.extendee} not found`),c.extendee=i}else ex("message"==t.kind),c.parent=t,c.oneof=a,c.localName=a?eN(e.name):eF(eN(e.name)),c.jsonName=e.jsonName,c.toString=()=>`field ${t.typeName}.${e.name}`;let m=e.label,g=e.type,p=null==(s=e.options)?void 0:s.jstype;if(3===m){let a=11==g?null==r?void 0:r.get(eZ(e.typeName)):void 0;if(a){let e,t;c.fieldKind="map";let{key:n,value:r}=(e=(u=a).fields.find(e=>1===e.number),t=u.fields.find(e=>2===e.number),ex(e&&"scalar"==e.fieldKind&&e.scalar!=eG.ScalarType.BYTES&&e.scalar!=eG.ScalarType.FLOAT&&e.scalar!=eG.ScalarType.DOUBLE&&t&&"list"!=t.fieldKind&&"map"!=t.fieldKind),{key:e,value:t});return c.mapKey=n.scalar,c.mapKind=r.fieldKind,c.message=r.message,c.delimitedEncoding=!1,c.enum=r.enum,c.scalar=r.scalar,c}switch(c.fieldKind="list",g){case 11:case 10:c.listKind="message",c.message=n.getMessage(eZ(e.typeName)),ex(c.message),c.delimitedEncoding=eW(e,t);break;case 14:c.listKind="enum",c.enum=n.getEnum(eZ(e.typeName)),ex(c.enum);break;default:c.listKind="scalar",c.scalar=g,c.longAsString=1==p}return c.packed=function(e,t){if(3!=e.label)return!1;switch(e.type){case 9:case 12:case 10:case 11:return!1}let n=e.options;return n&&(0,eC.unsafeIsSetExplicit)(n,"packed")?n.packed:1==eL("repeatedFieldEncoding",{proto:e,parent:t})}(e,t),c}switch(g){case 11:case 10:c.fieldKind="message",c.message=n.getMessage(eZ(e.typeName)),ex(c.message,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.delimitedEncoding=eW(e,t),c.getDefaultValue=()=>void 0;break;case 14:{let t=n.getEnum(eZ(e.typeName));ex(void 0!==t,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.fieldKind="enum",c.enum=n.getEnum(eZ(e.typeName)),c.getDefaultValue=()=>(0,eC.unsafeIsSetExplicit)(e,"defaultValue")?function(e,t){let n=e.values.find(e=>e.name===t);if(!n)throw Error(`cannot parse ${e} default value: ${t}`);return n.number}(t,e.defaultValue):void 0;break}default:c.fieldKind="scalar",c.scalar=g,c.longAsString=1==p,c.getDefaultValue=()=>(0,eC.unsafeIsSetExplicit)(e,"defaultValue")?function(e,t){switch(e){case eG.ScalarType.STRING:return t;case eG.ScalarType.BYTES:{let n=function(e){let t=[],n={tail:e,c:"",next(){return 0!=this.tail.length&&(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(e){if(this.tail.length>=e){let t=this.tail.substring(0,e);return this.tail=this.tail.substring(e),t}return!1}};for(;n.next();)if("\\"===n.c){if(n.next())switch(n.c){case"\\":t.push(n.c.charCodeAt(0));break;case"b":t.push(8);break;case"f":t.push(12);break;case"n":t.push(10);break;case"r":t.push(13);break;case"t":t.push(9);break;case"v":t.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let e=n.c,a=n.take(2);if(!1===a)return!1;let r=parseInt(e+a,8);if(Number.isNaN(r))return!1;t.push(r);break}case"x":{let e=n.c,a=n.take(2);if(!1===a)return!1;let r=parseInt(e+a,16);if(Number.isNaN(r))return!1;t.push(r);break}case"u":{let e=n.c,a=n.take(4);if(!1===a)return!1;let r=parseInt(e+a,16);if(Number.isNaN(r))return!1;let l=new Uint8Array(4);new DataView(l.buffer).setInt32(0,r,!0),t.push(l[0],l[1],l[2],l[3]);break}case"U":{let e=n.c,a=n.take(8);if(!1===a)return!1;let r=eV.protoInt64.uEnc(e+a),l=new Uint8Array(8),i=new DataView(l.buffer);i.setInt32(0,r.lo,!0),i.setInt32(4,r.hi,!0),t.push(l[0],l[1],l[2],l[3],l[4],l[5],l[6],l[7])}}}else t.push(n.c.charCodeAt(0));return new Uint8Array(t)}(t);if(!1===n)throw Error(`cannot parse ${eG.ScalarType[e]} default value: ${t}`);return n}case eG.ScalarType.INT64:case eG.ScalarType.SFIXED64:case eG.ScalarType.SINT64:return eV.protoInt64.parse(t);case eG.ScalarType.UINT64:case eG.ScalarType.FIXED64:return eV.protoInt64.uParse(t);case eG.ScalarType.DOUBLE:case eG.ScalarType.FLOAT:switch(t){case"inf":return 1/0;case"-inf":return-1/0;case"nan":return NaN;default:return parseFloat(t)}case eG.ScalarType.BOOL:return"true"===t;case eG.ScalarType.INT32:case eG.ScalarType.UINT32:case eG.ScalarType.SINT32:case eG.ScalarType.FIXED32:case eG.ScalarType.SFIXED32:return parseInt(t,10)}}(g,e.defaultValue):void 0}return c}function eP(e,t,n){return t?`${t.typeName}.${e.name}`:n.proto.package.length>0?`${n.proto.package}.${e.name}`:`${e.name}`}function eZ(e){return e.startsWith(".")?e.substring(1):e}function eW(e,t){return 10==e.type||2==eL("messageEncoding",{proto:e,parent:t})}function eL(e,t){var n,a;let r=null==(n=t.proto.options)?void 0:n.features;if(r){let t=r[e];if(0!=t)return t}if("kind"in t){if("message"==t.kind)return eL(e,null!=(a=t.parent)?a:t.file);let n=eD[t.edition];if(!n)throw Error(`feature default for edition ${t.edition} not found`);return n[e]}return eL(e,t.parent)}function ex(e,t){if(!e)throw Error(t)}function eY(e){var t,n,a,r,l,i,s,o;return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.DescriptorProto",name:e.name,field:null!=(n=null==(t=e.field)?void 0:t.map(eM))?n:[],extension:[],nestedType:null!=(r=null==(a=e.nestedType)?void 0:a.map(eY))?r:[],enumType:null!=(i=null==(l=e.enumType)?void 0:l.map(eJ))?i:[],extensionRange:null!=(o=null==(s=e.extensionRange)?void 0:s.map(e=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},e)))?o:[],oneofDecl:[],reservedRange:[],reservedName:[]})}function eM(e){var t,n,a,r;return Object.assign(Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},e),{options:e.options?(t=e.options,Object.assign(Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},t),{targets:null!=(n=t.targets)?n:[],editionDefaults:null!=(r=null==(a=t.editionDefaults)?void 0:a.map(e=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},e)))?r:[],uninterpretedOption:[]}))):void 0}))}function eJ(e){return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.EnumDescriptorProto",name:e.name,reservedName:[],reservedRange:[],value:e.value.map(e=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},e))})}function eQ(e,t,...n){return n.reduce((e,t)=>e.nestedMessages[t],e.messages[t])}let eH=eQ((r={name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}],extensionRange:[{start:536e6,end:0x1ff2b601}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"option_dependency",number:15,type:9,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3},{name:"visibility",number:11,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3},{name:"visibility",number:6,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false",options:{}},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false",options:{deprecated:!0}},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"removal_error",number:5,type:9,label:1}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:0x20000000}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}},{name:"enforce_naming_style",number:7,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnforceNamingStyle",options:{retention:2,targets:[1,2,3,4,5,6,7,8,9],editionDefaults:[{value:"STYLE_LEGACY",edition:900},{value:"STYLE2024",edition:1001}]}},{name:"default_symbol_visibility",number:8,type:14,label:1,typeName:".google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility",options:{retention:2,targets:[1],editionDefaults:[{value:"EXPORT_ALL",edition:900},{value:"EXPORT_TOP_LEVEL",edition:1001}]}}],nestedType:[{name:"VisibilityFeature",enumType:[{name:"DefaultSymbolVisibility",value:[{name:"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",number:0},{name:"EXPORT_ALL",number:1},{name:"EXPORT_TOP_LEVEL",number:2},{name:"LOCAL_ALL",number:3},{name:"STRICT",number:4}]}]}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]},{name:"EnforceNamingStyle",value:[{name:"ENFORCE_NAMING_STYLE_UNKNOWN",number:0},{name:"STYLE2024",number:1},{name:"STYLE_LEGACY",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}],extensionRange:[{start:536e6,end:0x1ff2b601}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_UNSTABLE",number:9999},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:0x7fffffff}]},{name:"SymbolVisibility",value:[{name:"VISIBILITY_UNSET",number:0},{name:"VISIBILITY_LOCAL",number:1},{name:"VISIBILITY_EXPORT",number:2}]}]},(a=Object.assign(Object.create({syntax:"",edition:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],optionDependency:[],service:[],extension:[]},r),{messageType:r.messageType.map(eY),enumType:r.enumType.map(eJ)}))).messageType.forEach(ek),eO(a,()=>void 0).getFile(a.name)),1);(l=Q||(Q={}))[l.DECLARATION=0]="DECLARATION",l[l.UNVERIFIED=1]="UNVERIFIED",(i=H||(H={}))[i.DOUBLE=1]="DOUBLE",i[i.FLOAT=2]="FLOAT",i[i.INT64=3]="INT64",i[i.UINT64=4]="UINT64",i[i.INT32=5]="INT32",i[i.FIXED64=6]="FIXED64",i[i.FIXED32=7]="FIXED32",i[i.BOOL=8]="BOOL",i[i.STRING=9]="STRING",i[i.GROUP=10]="GROUP",i[i.MESSAGE=11]="MESSAGE",i[i.BYTES=12]="BYTES",i[i.UINT32=13]="UINT32",i[i.ENUM=14]="ENUM",i[i.SFIXED32=15]="SFIXED32",i[i.SFIXED64=16]="SFIXED64",i[i.SINT32=17]="SINT32",i[i.SINT64=18]="SINT64",(s=j||(j={}))[s.OPTIONAL=1]="OPTIONAL",s[s.REPEATED=3]="REPEATED",s[s.REQUIRED=2]="REQUIRED",(o=z||(z={}))[o.SPEED=1]="SPEED",o[o.CODE_SIZE=2]="CODE_SIZE",o[o.LITE_RUNTIME=3]="LITE_RUNTIME",(u=q||(q={}))[u.STRING=0]="STRING",u[u.CORD=1]="CORD",u[u.STRING_PIECE=2]="STRING_PIECE",(d=$||($={}))[d.JS_NORMAL=0]="JS_NORMAL",d[d.JS_STRING=1]="JS_STRING",d[d.JS_NUMBER=2]="JS_NUMBER",(c=ee||(ee={}))[c.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",c[c.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",c[c.RETENTION_SOURCE=2]="RETENTION_SOURCE",(m=et||(et={}))[m.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",m[m.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",m[m.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",m[m.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",m[m.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",m[m.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",m[m.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",m[m.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",m[m.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",m[m.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD",(g=en||(en={}))[g.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",g[g.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",g[g.IDEMPOTENT=2]="IDEMPOTENT",(p=ea||(ea={}))[p.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",p[p.EXPORT_ALL=1]="EXPORT_ALL",p[p.EXPORT_TOP_LEVEL=2]="EXPORT_TOP_LEVEL",p[p.LOCAL_ALL=3]="LOCAL_ALL",p[p.STRICT=4]="STRICT",(f=er||(er={}))[f.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",f[f.EXPLICIT=1]="EXPLICIT",f[f.IMPLICIT=2]="IMPLICIT",f[f.LEGACY_REQUIRED=3]="LEGACY_REQUIRED",(h=el||(el={}))[h.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",h[h.OPEN=1]="OPEN",h[h.CLOSED=2]="CLOSED",(E=ei||(ei={}))[E.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",E[E.PACKED=1]="PACKED",E[E.EXPANDED=2]="EXPANDED",(y=es||(es={}))[y.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",y[y.VERIFY=2]="VERIFY",y[y.NONE=3]="NONE",(b=eo||(eo={}))[b.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",b[b.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",b[b.DELIMITED=2]="DELIMITED",(I=eu||(eu={}))[I.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",I[I.ALLOW=1]="ALLOW",I[I.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT",(S=ed||(ed={}))[S.ENFORCE_NAMING_STYLE_UNKNOWN=0]="ENFORCE_NAMING_STYLE_UNKNOWN",S[S.STYLE2024=1]="STYLE2024",S[S.STYLE_LEGACY=2]="STYLE_LEGACY",(A=ec||(ec={}))[A.NONE=0]="NONE",A[A.SET=1]="SET",A[A.ALIAS=2]="ALIAS",(R=em||(em={}))[R.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",R[R.EDITION_LEGACY=900]="EDITION_LEGACY",R[R.EDITION_PROTO2=998]="EDITION_PROTO2",R[R.EDITION_PROTO3=999]="EDITION_PROTO3",R[R.EDITION_2023=1e3]="EDITION_2023",R[R.EDITION_2024=1001]="EDITION_2024",R[R.EDITION_UNSTABLE=9999]="EDITION_UNSTABLE",R[R.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",R[R.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",R[R.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",R[R.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",R[R.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",R[R.EDITION_MAX=0x7fffffff]="EDITION_MAX",(_=eg||(eg={}))[_.VISIBILITY_UNSET=0]="VISIBILITY_UNSET",_[_.VISIBILITY_LOCAL=1]="VISIBILITY_LOCAL",_[_.VISIBILITY_EXPORT=2]="VISIBILITY_EXPORT";var ej=e.i(547255),ez=e.i(135272),eq=e.i(523389),e$=e.i(181078);function e0(e,t,n){let a=(0,ez.reflect)(e,void 0,!1);return e1(a,new eq.BinaryReader(t),Object.assign(Object.assign({readUnknownFields:!0,recursionLimit:100},n),{depth:0}),!1,t.byteLength),a.message}function e1(e,t,n,a,r){var l;let i,s;if(++n.depth>n.recursionLimit)throw Error(`cannot decode ${e.desc} from binary: maximum recursion depth of ${n.recursionLimit} reached`);let o=a?t.len:t.pos+r,u=null!=(l=e.getUnknown())?l:[];for(;t.pose.number===i))e.set(n,i);else if(r.readUnknownFields){let t=[];(0,e$.varint32write)(i,t);let r=null!=(l=e.getUnknown())?l:[];r.push({no:n.number,wireType:a,data:new Uint8Array(t)}),e.setUnknown(r)}break;case"message":e.set(n,e2(t,r,n,e.get(n)));break;case"list":!function(e,t,n,a){var r;let l=n.field();if("message"===l.listKind)return n.add(e2(e,a,l));let i=null!=(r=l.scalar)?r:eG.ScalarType.INT32;if(t!=eq.WireType.LengthDelimited||i==eG.ScalarType.STRING||i==eG.ScalarType.BYTES)return n.add(e9(e,i,l.utf8Validation));let s=e.uint32()+e.pos;for(;e.pos0&&e.setUnknown(u),n.depth--}function e2(e,t,n,a){let r=n.delimitedEncoding,l=null!=a?a:(0,ez.reflect)(n.message,void 0,!1);return e1(l,e,t,r,r?n.number:e.uint32()),l}function e9(e,t,n=!1){switch(t){case eG.ScalarType.STRING:return e.string(n);case eG.ScalarType.BOOL:return e.bool();case eG.ScalarType.DOUBLE:return e.double();case eG.ScalarType.FLOAT:return e.float();case eG.ScalarType.INT32:return e.int32();case eG.ScalarType.INT64:return e.int64();case eG.ScalarType.UINT64:return e.uint64();case eG.ScalarType.FIXED64:return e.fixed64();case eG.ScalarType.BYTES:return e.bytes();case eG.ScalarType.FIXED32:return e.fixed32();case eG.ScalarType.SFIXED32:return e.sfixed32();case eG.ScalarType.SFIXED64:return e.sfixed64();case eG.ScalarType.SINT64:return e.sint64();case eG.ScalarType.UINT32:return e.uint32();case eG.ScalarType.SINT32:return e.sint32()}}function e3(e,a){var r;let l=e0(eH,function(e){let a=function(){if(!n){n=[];let e=(t||(t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("")).slice(0,-2).concat("-","_"),t);for(let t=0;t>4,u=o,s=2;break;case 2:l[i++]=(15&u)<<4|(60&o)>>2,u=o,s=3;break;case 3:l[i++]=(3&u)<<6|o,s=0}}if(1==s)throw Error("invalid base64 string");return l.subarray(0,i)}(e));return l.messageType.forEach(ek),l.dependency=null!=(r=null==a?void 0:a.map(e=>e.proto.name))?r:[],eO(l,e=>null==a?void 0:a.find(t=>t.proto.name===e)).getFile(l.name)}let e5=e3("ChllY3RvX3JlcXVlc3RfY2xpZW50LnByb3RvEgtjbGlwcHkuZWN0byK3AgoHUmVxdWVzdBIuCghtZXRhZGF0YRgBIAEoCzIcLmNsaXBweS5lY3RvLlJlcXVlc3RNZXRhZGF0YRIjCgZwcm9tcHQYAiABKAsyEy5jbGlwcHkuZWN0by5Qcm9tcHQSPQoRaW1hZ2luZV9vcGVyYXRpb24YAyABKA4yHS5jbGlwcHkuZWN0by5JbWFnaW5lT3BlcmF0aW9uSACIAQESHwoSaW1hZ2luZV9yZXF1ZXN0X2lkGAQgASgJSAGIAQESNwoOaW1hZ2luZV9wYXJhbXMYBSABKAsyGi5jbGlwcHkuZWN0by5JbWFnaW5lUGFyYW1zSAKIAQFCFAoSX2ltYWdpbmVfb3BlcmF0aW9uQhUKE19pbWFnaW5lX3JlcXVlc3RfaWRCEQoPX2ltYWdpbmVfcGFyYW1zIrUKCg9SZXF1ZXN0TWV0YWRhdGESNAoPcHJvZHVjdF9jb250ZXh0GAEgASgLMhsuY2xpcHB5LmVjdG8uUHJvZHVjdENvbnRleHQSLgoIdXNlcl9pZHMYAiABKAsyHC5jbGlwcHkuZWN0by5Vc2VySWRlbnRpZmllcnMSNAoPdHJhZmZpY19jb250cm9sGAMgASgLMhsuY2xpcHB5LmVjdG8uVHJhZmZpY0NvbnRyb2wSLgoMYXV0aF9jb250ZXh0GAQgASgLMhguY2xpcHB5LmVjdG8uQXV0aENvbnRleHQSOwoNdHJhY2VfY29udGV4dBgFIAEoCzIfLmNsaXBweS5lY3RvLk1ldGFBSVRyYWNlQ29udGV4dEgAiAEBEhIKCnJlcXVlc3RfaWQYBiABKAkSPwoVbW9kZWxfaW5wdXRfb3ZlcnJpZGVzGAcgASgLMiAuY2xpcHB5LmVjdG8uTW9kZWxJbnB1dE92ZXJyaWRlcxIxCgtsb2NhbGVfaW5mbxgJIAEoCzIXLmNsaXBweS5lY3RvLkxvY2FsZUluZm9IAYgBARJKChhjb252ZXJzYXRpb25fY29udGV4dF9pZHMYCiABKAsyIy5jbGlwcHkuZWN0by5Db252ZXJzYXRpb25Db250ZXh0SWRzSAKIAQESNQoNbG9jYXRpb25fZGF0YRgPIAEoCzIZLmNsaXBweS5lY3RvLkxvY2F0aW9uRGF0YUgDiAEBEjsKEGNsaXBweV9vdmVycmlkZXMYECABKAsyHC5jbGlwcHkuZWN0by5DbGlwcHlPdmVycmlkZXNIBIgBARJRChNpbmxpbmVfY2FwYWJpbGl0aWVzGBIgAygLMjQuY2xpcHB5LmVjdG8uUmVxdWVzdE1ldGFkYXRhLklubGluZUNhcGFiaWxpdGllc0VudHJ5EjoKE2NsaWVudF9jYXBhYmlsaXRpZXMYFCADKA4yHS5jbGlwcHkuZWN0by5DbGllbnRDYXBhYmlsaXR5EjoKE3Jlc29sdmVkX3Rvb2xfY2FsbHMYFSADKAsyHS5jbGlwcHkuZWN0by5SZXNvbHZlZFRvb2xDYWxsEkYKGWNsaWVudF9jYXBhYmlsaXR5X2NvbmZpZ3MYFyADKAsyIy5jbGlwcHkuZWN0by5DbGllbnRDYXBhYmlsaXR5Q29uZmlnEi8KCnNic19jb25maWcYGCABKAsyFi5jbGlwcHkuZWN0by5TYnNDb25maWdIBYgBARJBChNkZXZlbG9wZXJfb3ZlcnJpZGVzGBkgASgLMh8uY2xpcHB5LmVjdG8uRGV2ZWxvcGVyT3ZlcnJpZGVzSAaIAQESRwoXbWV0YV9zdWJzX2NsaWVudF9zaWduYWwYGiABKA4yIS5jbGlwcHkuZWN0by5NZXRhU3Vic0NsaWVudFNpZ25hbEgHiAEBGlgKF0lubGluZUNhcGFiaWxpdGllc0VudHJ5EgsKA2tleRgBIAEoCRIsCgV2YWx1ZRgCIAEoCzIdLmNsaXBweS5lY3RvLklubGluZUNhcGFiaWxpdHk6AjgBQhAKDl90cmFjZV9jb250ZXh0Qg4KDF9sb2NhbGVfaW5mb0IbChlfY29udmVyc2F0aW9uX2NvbnRleHRfaWRzQhAKDl9sb2NhdGlvbl9kYXRhQhMKEV9jbGlwcHlfb3ZlcnJpZGVzQg0KC19zYnNfY29uZmlnQhYKFF9kZXZlbG9wZXJfb3ZlcnJpZGVzQhoKGF9tZXRhX3N1YnNfY2xpZW50X3NpZ25hbCLNAgoJU2JzQ29uZmlnEjEKDGRpc3BsYXlfbW9kZRgBIAEoDjIbLmNsaXBweS5lY3RvLlNic0Rpc3BsYXlNb2RlEjcKD3N1cnZleV9tZXRhZGF0YRgCIAEoCzIeLmNsaXBweS5lY3RvLlNic1N1cnZleU1ldGFkYXRhEjIKEnByaW1hcnlfYWdlbnRfdHlwZRgDIAEoDjIWLmNsaXBweS5lY3RvLkFnZW50VHlwZRI0ChRzZWNvbmRhcnlfYWdlbnRfdHlwZRgEIAEoDjIWLmNsaXBweS5lY3RvLkFnZW50VHlwZRIdChBwcmltYXJ5X2FnZW50X2lkGAUgASgJSACIAQESHwoSc2Vjb25kYXJ5X2FnZW50X2lkGAYgASgJSAGIAQFCEwoRX3ByaW1hcnlfYWdlbnRfaWRCFQoTX3NlY29uZGFyeV9hZ2VudF9pZCJ1ChFTYnNTdXJ2ZXlNZXRhZGF0YRIRCglzdXJ2ZXlfaWQYASABKAUSFQoNdGVzdF9hcm1fbmFtZRgCIAEoCRIaChJ0ZXNzYV9zZXNzaW9uX2ZiaWQYAyABKAkSGgoSc2ltb25fc2Vzc2lvbl9mYmlkGAQgASgJIqEGCg5Qcm9kdWN0Q29udGV4dBITCgtlbnRyeV9wb2ludBgBIAEoCRIOCgZhcHBfaWQYAiABKAkSEwoLYXBwX3ZlcnNpb24YAyABKAkSEgoKY29uZmlnX2tleRgEIAEoCRIuCgxwcm9kdWN0X2RhdGEYBSABKAsyGC5jbGlwcHkuZWN0by5Qcm9kdWN0RGF0YRImCghhcHBfdHlwZRgGIAEoDjIULmNsaXBweS5lY3RvLkFwcFR5cGUSFQoNYm90X2NoYXRfdHlwZRgHIAEoCRIlCgdwZXJzb25hGAggASgLMhQuY2xpcHB5LmVjdG8uUGVyc29uYRIUCgxwYXJ0aWNpcGFudHMYCSADKAMSEAoIYXBwX25hbWUYCiABKAkSEwoLY2xpZW50X25hbWUYCyABKAkSMgoOcHJvZHVjdF9jb25maWcYDCABKAsyGi5jbGlwcHkuZWN0by5Qcm9kdWN0Q29uZmlnEhYKCWRldmljZV9vcxgNIAEoCUgAiAEBEhgKC3Byb21wdF90eXBlGA4gASgJSAGIAQESFwoKdXNlcl9hZ2VudBgPIAEoCUgCiAEBEh0KEGNsaWVudF9pbnRlcmZhY2UYECABKAlIA4gBARIeChFkZXZpY2Vfb3NfdmVyc2lvbhgRIAEoCUgEiAEBEhkKDGRldmljZV9tb2RlbBgSIAEoCUgFiAEBEkgKF2Jsb2tzX3JlbmRlcmluZ19jb250ZXh0GBMgASgLMiIuY2xpcHB5LmVjdG8uQmxva3NSZW5kZXJpbmdDb250ZXh0SAaIAQESJwoaaXNfZ2VuZXJhdGVkX3Byb21wdF9lZGl0ZWQYFCABKAhIB4gBAUIMCgpfZGV2aWNlX29zQg4KDF9wcm9tcHRfdHlwZUINCgtfdXNlcl9hZ2VudEITChFfY2xpZW50X2ludGVyZmFjZUIUChJfZGV2aWNlX29zX3ZlcnNpb25CDwoNX2RldmljZV9tb2RlbEIaChhfYmxva3NfcmVuZGVyaW5nX2NvbnRleHRCHQobX2lzX2dlbmVyYXRlZF9wcm9tcHRfZWRpdGVkIn8KFUJsb2tzUmVuZGVyaW5nQ29udGV4dBIgChNibG9rc192ZXJzaW9uaW5nX2lkGAEgASgJSACIAQESGgoNcGl4ZWxfZGVuc2l0eRgCIAEoAkgBiAEBQhYKFF9ibG9rc192ZXJzaW9uaW5nX2lkQhAKDl9waXhlbF9kZW5zaXR5ItsBCg1Qcm9kdWN0Q29uZmlnEjUKC3Rvb2xfY29uZmlnGAEgASgLMiAuY2xpcHB5LmVjdG8uVG9vbEV4ZWN1dGlvbkNvbmZpZxIzCgxhZ2VudF9jb25maWcYAyABKAsyGC5jbGlwcHkuZWN0by5BZ2VudENvbmZpZ0gAiAEBEjkKD3Jlc3BvbnNlX2NvbmZpZxgEIAEoCzIbLmNsaXBweS5lY3RvLlJlc3BvbnNlQ29uZmlnSAGIAQFCDwoNX2FnZW50X2NvbmZpZ0ISChBfcmVzcG9uc2VfY29uZmlnIkcKE1Rvb2xFeGVjdXRpb25Db25maWcSMAoPYXZhaWxhYmxlX3Rvb2xzGAEgAygLMhcuY2xpcHB5LmVjdG8uVG9vbENvbmZpZyJ1CgpUb29sQ29uZmlnEhEKCXRvb2xfbmFtZRgBIAEoCRI6ChBleGVjdXRpb25fcG9saWN5GAIgASgOMiAuY2xpcHB5LmVjdG8uVG9vbEV4ZWN1dGlvblBvbGljeRIYChB0b29sX2NvbmZpZ19qc29uGAMgASgJIl0KC0FnZW50Q29uZmlnEioKCmFnZW50X3R5cGUYASABKA4yFi5jbGlwcHkuZWN0by5BZ2VudFR5cGUSFQoIYWdlbnRfaWQYAiABKAlIAIgBAUILCglfYWdlbnRfaWQiNQoOUmVzcG9uc2VDb25maWcSIwobZ2VuZXJhdGVfY29udmVyc2F0aW9uX3RpdGxlGAEgASgIIjYKB1BlcnNvbmESEgoKcGVyc29uYV9pZBgBIAEoCRIXCg9wZXJzb25hX3ZlcnNpb24YAiABKAkiVQoLUHJvZHVjdERhdGESPgoUbWV0YV9haV9wcm9kdWN0X2RhdGEYBSABKAsyHi5jbGlwcHkuZWN0by5NZXRhQUlQcm9kdWN0RGF0YUgAQgYKBGRhdGEi9wUKEU1ldGFBSVByb2R1Y3REYXRhEhwKD2NvbnZlcnNhdGlvbl9pZBgBIAEoCUgAiAEBEhYKCXRocmVhZF9pZBgCIAEoCUgBiAEBEhcKCnByb2plY3RfaWQYAyABKAlIAogBARI/Cg9wcm9qZWN0X2RldGFpbHMYBCABKAsyIS5jbGlwcHkuZWN0by5NZXRhQUlQcm9qZWN0RGV0YWlsc0gDiAEBEiQKF2NvbnZlcnNhdGlvbl9zdGFydGVyX2lkGAUgASgJSASIAQESTAoWcmVzcG9uc2VfcmVwbHlfY29udGV4dBgHIAEoCzInLmNsaXBweS5lY3RvLk1ldGFBSVJlc3BvbnNlUmVwbHlDb250ZXh0SAWIAQESQAoTdXNlcl9tZW50aW9uZWRfZGF0YRgIIAEoCzIeLmNsaXBweS5lY3RvLlVzZXJNZW50aW9uZWREYXRhSAaIAQESKQohY29udmVyc2F0aW9uX3N0YXJ0ZXJfbWV0YV9haV90b29sGAkgAygJEhIKBWFyX2lkGAogASgDSAeIAQESOQoPb3BlbmNsYXdfY29uZmlnGAsgASgLMhsuY2xpcHB5LmVjdG8uT3BlbkNsYXdDb25maWdICIgBARIzCgxoYXRjaF9jb25maWcYDCABKAsyGC5jbGlwcHkuZWN0by5IYXRjaENvbmZpZ0gJiAEBEhYKCXByZXNldF9pZBgNIAEoCUgKiAEBQhIKEF9jb252ZXJzYXRpb25faWRCDAoKX3RocmVhZF9pZEINCgtfcHJvamVjdF9pZEISChBfcHJvamVjdF9kZXRhaWxzQhoKGF9jb252ZXJzYXRpb25fc3RhcnRlcl9pZEIZChdfcmVzcG9uc2VfcmVwbHlfY29udGV4dEIWChRfdXNlcl9tZW50aW9uZWRfZGF0YUIICgZfYXJfaWRCEgoQX29wZW5jbGF3X2NvbmZpZ0IPCg1faGF0Y2hfY29uZmlnQgwKCl9wcmVzZXRfaWRKBAgGEAciVgoOT3BlbkNsYXdDb25maWcSFQoIZW5kcG9pbnQYASABKAlIAIgBARIUCgdhcGlfa2V5GAIgASgJSAGIAQFCCwoJX2VuZHBvaW50QgoKCF9hcGlfa2V5IlMKC0hhdGNoQ29uZmlnEhUKCGVuZHBvaW50GAEgASgJSACIAQESFAoHYXBpX2tleRgCIAEoCUgBiAEBQgsKCV9lbmRwb2ludEIKCghfYXBpX2tleSK9AQoUTWV0YUFJUHJvamVjdERldGFpbHMSEgoKcHJvamVjdF9pZBgBIAEoCRIMCgRuYW1lGAIgASgJEhgKC2Rlc2NyaXB0aW9uGAMgASgJSACIAQESGQoMaW5zdHJ1Y3Rpb25zGAQgASgJSAGIAQESLQoFZmlsZXMYBSADKAsyHi5jbGlwcHkuZWN0by5NZXRhQUlQcm9qZWN0RmlsZUIOCgxfZGVzY3JpcHRpb25CDwoNX2luc3RydWN0aW9ucyLsAQoRTWV0YUFJUHJvamVjdEZpbGUSEQoJZmlsZV9wYXRoGAEgASgJEhAKCGZpbGVuYW1lGAIgASgJEhgKEGNkbl91cmxfb3JpZ2luYWwYAyABKAkSFgoOc3RvcmFnZV9oYW5kbGUYBCABKAkSFgoJbWltZV90eXBlGAUgASgJSACIAQESHAoPZmlsZV9zaXplX2J5dGVzGAYgASgDSAGIAQESKAogcHJvamVjdF9maWxlX2luZGV4ZWRfcmVzb3VyY2VfaWQYByABKAlCDAoKX21pbWVfdHlwZUISChBfZmlsZV9zaXplX2J5dGVzIsQBChpNZXRhQUlSZXNwb25zZVJlcGx5Q29udGV4dBIfChJyZXBsaWVkX21lc3NhZ2VfaWQYASABKAlIAIgBARIiChVyZXBsaWVkX3NlbGVjdGVkX3RleHQYAiABKAlIAYgBARIcCg9ib3RfcmVzcG9uc2VfaWQYAyABKAlIAogBAUIVChNfcmVwbGllZF9tZXNzYWdlX2lkQhgKFl9yZXBsaWVkX3NlbGVjdGVkX3RleHRCEgoQX2JvdF9yZXNwb25zZV9pZCJMChdNZW50aW9uZWRFbnRpdHlBdE9mZnNldBIOCgZoYW5kbGUYASABKAkSEQoJZW50aXR5X2lkGAIgASgJEg4KBm9mZnNldBgDIAEoBSLjAQoRVXNlck1lbnRpb25lZERhdGESUQoTZW50aXR5X2hhbmRsZV90b19pZBgBIAMoCzI0LmNsaXBweS5lY3RvLlVzZXJNZW50aW9uZWREYXRhLkVudGl0eUhhbmRsZVRvSWRFbnRyeRJCChRtZW50aW9uc193aXRoX29mZnNldBgCIAMoCzIkLmNsaXBweS5lY3RvLk1lbnRpb25lZEVudGl0eUF0T2Zmc2V0GjcKFUVudGl0eUhhbmRsZVRvSWRFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIpMBCg9Vc2VySWRlbnRpZmllcnMSEgoKYWNjb3VudF9pZBgBIAEoAxIWCg5hcHBfYWNjb3VudF9pZBgCIAEoAxIoCgl1c2VyX3R5cGUYAyABKA4yFS5jbGlwcHkuZWN0by5Vc2VyVHlwZRIqCgp1MThfc3RhdHVzGAQgASgOMhYuY2xpcHB5LmVjdG8uVTE4U3RhdHVzItEBCg5UcmFmZmljQ29udHJvbBI7ChBzYW5kYm94X292ZXJyaWRlGAEgASgLMhwuY2xpcHB5LmVjdG8uU2FuZGJveE92ZXJyaWRlSACIAQESEQoJaXNfc2hhZG93GAIgASgIEhkKDGlzX2xvYWRfdGVzdBgDIAEoCEgBiAEBEhsKDmlzX2Rnd19yZXF1ZXN0GAQgASgISAKIAQFCEwoRX3NhbmRib3hfb3ZlcnJpZGVCDwoNX2lzX2xvYWRfdGVzdEIRCg9faXNfZGd3X3JlcXVlc3QiKwoPU2FuZGJveE92ZXJyaWRlEgoKAmlwGAEgASgJEgwKBHBvcnQYAiABKAUiqQEKC0F1dGhDb250ZXh0EhMKC2F1dGhfdG9rZW5zGAEgAygMEksKEmFkZGl0aW9uYWxfaGVhZGVycxgCIAMoCzIvLmNsaXBweS5lY3RvLkF1dGhDb250ZXh0LkFkZGl0aW9uYWxIZWFkZXJzRW50cnkaOAoWQWRkaXRpb25hbEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIvMBChJNZXRhQUlUcmFjZUNvbnRleHQSMAojY2xpcHB5X3BheWxvYWRfcHVibGlzaF90aW1lc3RhbXBfbXMYASABKANIAIgBARIzCgx0cmFjZV9wb2ludHMYAiADKAsyHS5jbGlwcHkuZWN0by5NZXRhQUlUcmFjZVBvaW50EisKHnd3d19yZXF1ZXN0X3N0YXJ0X3RpbWVzdGFtcF9tcxgDIAEoA0gBiAEBQiYKJF9jbGlwcHlfcGF5bG9hZF9wdWJsaXNoX3RpbWVzdGFtcF9tc0IhCh9fd3d3X3JlcXVlc3Rfc3RhcnRfdGltZXN0YW1wX21zIpEBChBNZXRhQUlUcmFjZVBvaW50EhIKCmV2ZW50X25hbWUYASABKAkSFAoMdGltZXN0YW1wX21zGAIgASgDEi0KJWVsYXBzZWRfc2luY2VfcHJldmlvdXNfdHJhY2VfcG9pbnRfbXMYAyABKAUSJAocZWxhcHNlZF9zaW5jZV90cmFjZV9zdGFydF9tcxgEIAEoBSLPBwoTTW9kZWxJbnB1dE92ZXJyaWRlcxISCgVtb2RlbBgBIAEoCUgAiAEBEiMKFnN5c3RlbV9wcm9tcHRfdGVtcGxhdGUYAiABKAlIAYgBARIXCgptYXhfdG9rZW5zGAMgASgFSAKIAQESGAoLdGVtcGVyYXR1cmUYBCABKAJIA4gBARISCgV0b3BfcBgFIAEoAkgEiAEBEh8KEnJlcGV0aXRpb25fcGVuYWx0eRgGIAEoAkgFiAEBEhUKCG1tX21vZGVsGAcgASgJSAaIAQESGgoNcGxhbm5lcl9tb2RlbBgJIAEoCUgHiAEBEiUKGHBsYW5uZXJfbW9kZWxfbWF4X3Rva2VucxgKIAEoA0gIiAEBEhwKD292ZXJyaWRlX3NvdXJjZRgLIAEoCUgJiAEBEhgKEHRoaW5raW5nX2VuYWJsZWQYDCABKAgSNwoOdGhpbmtpbmdfbGV2ZWwYDSABKA4yGi5jbGlwcHkuZWN0by5UaGlua2luZ0xldmVsSAqIAQESIwoWdGhpbmtpbmdfYnVkZ2V0X3Rva2VucxgOIAEoBUgLiAEBEj0KD2lwbmV4dF9vdmVycmlkZRgPIAEoCzIfLmNsaXBweS5lY3RvLklwTmV4dFRpZXJPdmVycmlkZUgMiAEBEjsKEG1ldGFnZW5fb3ZlcnJpZGUYECABKAsyHC5jbGlwcHkuZWN0by5NZXRhR2VuT3ZlcnJpZGVIDYgBARI7ChByZWFzb25pbmdfZWZmb3J0GBEgASgOMhwuY2xpcHB5LmVjdG8uUmVhc29uaW5nRWZmb3J0SA6IAQESEQoJc2tpbGxfaWRzGBIgAygJEiEKFHNraWxsX292ZXJyaWRlc19qc29uGBMgASgJSA+IAQFCCAoGX21vZGVsQhkKF19zeXN0ZW1fcHJvbXB0X3RlbXBsYXRlQg0KC19tYXhfdG9rZW5zQg4KDF90ZW1wZXJhdHVyZUIICgZfdG9wX3BCFQoTX3JlcGV0aXRpb25fcGVuYWx0eUILCglfbW1fbW9kZWxCEAoOX3BsYW5uZXJfbW9kZWxCGwoZX3BsYW5uZXJfbW9kZWxfbWF4X3Rva2Vuc0ISChBfb3ZlcnJpZGVfc291cmNlQhEKD190aGlua2luZ19sZXZlbEIZChdfdGhpbmtpbmdfYnVkZ2V0X3Rva2Vuc0ISChBfaXBuZXh0X292ZXJyaWRlQhMKEV9tZXRhZ2VuX292ZXJyaWRlQhMKEV9yZWFzb25pbmdfZWZmb3J0QhcKFV9za2lsbF9vdmVycmlkZXNfanNvbiKbAQoSSXBOZXh0VGllck92ZXJyaWRlEg0KBW1vZGVsGAEgASgJEgwKBHRpZXIYAiABKAkSHQoQbWF4X2lucHV0X3Rva2VucxgDIAEoBUgAiAEBEh4KEW1heF9vdXRwdXRfdG9rZW5zGAQgASgFSAGIAQFCEwoRX21heF9pbnB1dF90b2tlbnNCFAoSX21heF9vdXRwdXRfdG9rZW5zIkoKD01ldGFHZW5PdmVycmlkZRINCgVtb2RlbBgBIAEoCRIYCgttZXRhZ2VuX2tleRgCIAEoCUgAiAEBQg4KDF9tZXRhZ2VuX2tleSJyCgpMb2NhbGVJbmZvEiEKFHByb21wdF9sYW5ndWFnZV9jb2RlGAEgASgJSACIAQESGAoLdXNlcl9sb2NhbGUYAiABKAlIAYgBAUIXChVfcHJvbXB0X2xhbmd1YWdlX2NvZGVCDgoMX3VzZXJfbG9jYWxlItgCChZDb252ZXJzYXRpb25Db250ZXh0SWRzEh4KEXByb21wdF9zZXNzaW9uX2lkGAEgASgJSACIAQESHgoRdGhyZWFkX3Nlc3Npb25faWQYAiABKAlIAYgBARIYCgtxcGxfam9pbl9pZBgDIAEoCUgCiAEBEh0KEGNsaWVudF90aHJlYWRfaWQYBCABKAlIA4gBARIhChRjb250ZXh0dWFsX3RocmVhZF9pZBgFIAEoCUgEiAEBEiAKE3JlZmVycmVyX3Nlc3Npb25faWQYByABKAlIBYgBAUIUChJfcHJvbXB0X3Nlc3Npb25faWRCFAoSX3RocmVhZF9zZXNzaW9uX2lkQg4KDF9xcGxfam9pbl9pZEITChFfY2xpZW50X3RocmVhZF9pZEIXChVfY29udGV4dHVhbF90aHJlYWRfaWRCFgoUX3JlZmVycmVyX3Nlc3Npb25faWQi2gIKDExvY2F0aW9uRGF0YRIVCghsYXRpdHVkZRgBIAEoCUgAiAEBEhYKCWxvbmdpdHVkZRgCIAEoCUgBiAEBEhcKCmlwX2FkZHJlc3MYAyABKAlIAogBARIcCg9jbGllbnRfdGltZXpvbmUYBCABKAlIA4gBARIdChB1c2VyX2NvdW50cnlfaXNvGAUgASgJSASIAQESHgoRdXNlcl9jb3VudHJ5X25hbWUYBiABKAlIBYgBARIiChVwcml2YWN5X2p1cmlzZGljdGlvbnMYByABKAlIBogBAUILCglfbGF0aXR1ZGVCDAoKX2xvbmdpdHVkZUINCgtfaXBfYWRkcmVzc0ISChBfY2xpZW50X3RpbWV6b25lQhMKEV91c2VyX2NvdW50cnlfaXNvQhQKEl91c2VyX2NvdW50cnlfbmFtZUIYChZfcHJpdmFjeV9qdXJpc2RpY3Rpb25zIiMKEElubGluZUNhcGFiaWxpdHkSDwoHdmVyc2lvbhgBIAEoBSKgAgoGUHJvbXB0EigKCXByb21wdF9pZBgBIAEoCzIVLmNsaXBweS5lY3RvLlByb21wdElkEg8KB2NvbnRlbnQYAiABKAkSLAoLYXR0YWNobWVudHMYAyADKAsyFy5jbGlwcHkuZWN0by5BdHRhY2htZW50Ej4KEnByb21wdF9lZGl0X2NvbmZpZxgEIAEoCzIdLmNsaXBweS5lY3RvLlByb21wdEVkaXRDb25maWdIAIgBARI3Cg5jYWxsZXJfY29udGV4dBgHIAEoCzIaLmNsaXBweS5lY3RvLkNhbGxlckNvbnRleHRIAYgBAUIVChNfcHJvbXB0X2VkaXRfY29uZmlnQhEKD19jYWxsZXJfY29udGV4dEoECAUQBkoECAYQByJqCg1DYWxsZXJDb250ZXh0EkMKEWRldmVsb3Blcl9jb250ZXh0GAEgASgLMiMuY2xpcHB5LmVjdG8uQ2FsbGVyRGV2ZWxvcGVyQ29udGV4dEgAiAEBQhQKEl9kZXZlbG9wZXJfY29udGV4dCLrAgoWQ2FsbGVyRGV2ZWxvcGVyQ29udGV4dBI+ChFzaG9wcGluZ19wcm9kdWN0cxgBIAMoCzIjLmNsaXBweS5lY3RvLlNob3BwaW5nUHJvZHVjdENvbnRleHQSHQoVZmx5d2hlZWxfZW50aXR5X2ZiaWRzGAIgAygDEjwKDW1lZGlhX3Byb2R1Y3QYAyABKAsyIC5jbGlwcHkuZWN0by5NZWRpYVByb2R1Y3RDb250ZXh0SACIAQESPwoOYXJ0aWZhY3Rfc2hhcmUYBCABKAsyIi5jbGlwcHkuZWN0by5TaGFyZWRBcnRpZmFjdENvbnRleHRIAYgBARI8Cg1yZW1pbmRlcl90YXNrGAUgASgLMiAuY2xpcHB5LmVjdG8uUmVtaW5kZXJUYXNrQ29udGV4dEgCiAEBQhAKDl9tZWRpYV9wcm9kdWN0QhEKD19hcnRpZmFjdF9zaGFyZUIQCg5fcmVtaW5kZXJfdGFzayLRAgoTUmVtaW5kZXJUYXNrQ29udGV4dBITCgtyZW1pbmRlcl9pZBgBIAEoCRINCgV0aXRsZRgCIAEoCRIVCghzdWJ0aXRsZRgDIAEoCUgAiAEBEh4KEXByb21wdF9zdGFydGVyX2lkGAQgASgJSAGIAQESFgoJcmVjdXJyaW5nGAUgASgJSAKIAQESHQoQbmV4dF9maXJlX2F0X3V0YxgGIAEoA0gDiAEBEhMKBnByb21wdBgHIAEoCUgEiAEBEiUKGGN1c3RvbV9yZWN1cnJlbmNlX3Byb21wdBgIIAEoCUgFiAEBQgsKCV9zdWJ0aXRsZUIUChJfcHJvbXB0X3N0YXJ0ZXJfaWRCDAoKX3JlY3VycmluZ0ITChFfbmV4dF9maXJlX2F0X3V0Y0IJCgdfcHJvbXB0QhsKGV9jdXN0b21fcmVjdXJyZW5jZV9wcm9tcHQixAEKFlNob3BwaW5nUHJvZHVjdENvbnRleHQSEgoKcHJvZHVjdF9pZBgBIAEoCRINCgV0aXRsZRgCIAEoCRISCgVwcmljZRgDIAEoCUgAiAEBEhIKBWJyYW5kGAQgASgJSAGIAQESEwoLcHJvZHVjdF91cmwYBSABKAkSHwoSYWRkaXRpb25hbF9jb250ZXh0GAYgASgJSAKIAQFCCAoGX3ByaWNlQggKBl9icmFuZEIVChNfYWRkaXRpb25hbF9jb250ZXh0InMKE01lZGlhUHJvZHVjdENvbnRleHQSNAoPcmVmZXJlbmNlX21lZGlhGAEgAygLMhsuY2xpcHB5LmVjdG8uUmVmZXJlbmNlTWVkaWESFwoKbWVzc2FnZV9pZBgCIAEoA0gAiAEBQg0KC19tZXNzYWdlX2lkIpUCChVTaGFyZWRBcnRpZmFjdENvbnRleHQSGgoNYXJ0aWZhY3RfdXVpZBgBIAEoCUgAiAEBEhoKDWFydGlmYWN0X2ZiaWQYAiABKANIAYgBARIlChhzb3VyY2VfYXJ0aWZhY3RfZGVlcGxpbmsYAyABKAlIAogBARIbCg5hcnRpZmFjdF90aXRsZRgEIAEoCUgDiAEBEhoKDWFydGlmYWN0X2tpbmQYBSABKAlIBIgBAUIQCg5fYXJ0aWZhY3RfdXVpZEIQCg5fYXJ0aWZhY3RfZmJpZEIbChlfc291cmNlX2FydGlmYWN0X2RlZXBsaW5rQhEKD19hcnRpZmFjdF90aXRsZUIQCg5fYXJ0aWZhY3Rfa2luZCI3Cg5SZWZlcmVuY2VNZWRpYRIQCghmaWxlbmFtZRgBIAEoCRITCgtyZXNwb25zZV9pZBgCIAEoCSLzAQoIUHJvbXB0SWQSEgoKaWRlbnRpZmllchgBIAEoCRIoCgNtaWQYAiABKAsyFi5jbGlwcHkuZWN0by5NZXNzYWdlSWRIAIgBARIpChxyZXBsaWVkX3RvX3VuaXF1ZV9tZXNzYWdlX2lkGAMgASgDSAGIAQESIAoTbGFzdF9rbm93bl9ldmVudF9pZBgEIAEoCUgCiAEBEhsKE2lzX25ld19jb252ZXJzYXRpb24YBSABKAhCBgoEX21pZEIfCh1fcmVwbGllZF90b191bmlxdWVfbWVzc2FnZV9pZEIWChRfbGFzdF9rbm93bl9ldmVudF9pZCJnCglNZXNzYWdlSWQSFwoPY29udmVyc2F0aW9uX2lkGAEgASgJEhQKDHRpbWVzdGFtcF9tcxgCIAEoAxIZChF1bmlxdWVfbWVzc2FnZV9pZBgDIAEoAxIQCghldmVudF9pZBgEIAEoCSJmChBQcm9tcHRFZGl0Q29uZmlnEhsKE2N1cnJlbnRfYnJhbmNoX3BhdGgYASABKAkSNQoQcHJvbXB0X2VkaXRfdHlwZRgCIAEoDjIbLmNsaXBweS5lY3RvLlByb21wdEVkaXRUeXBlIv8ECgpBdHRhY2htZW50EioKAmlkGAEgASgLMhkuY2xpcHB5LmVjdG8uQXR0YWNobWVudElkSACIAQESLgoEdHlwZRgCIAEoDjIbLmNsaXBweS5lY3RvLkF0dGFjaG1lbnRUeXBlSAGIAQESLgoEdXJscxgDIAEoCzIgLmNsaXBweS5lY3RvLkF0dGFjaG1lbnRVUkxCdW5kbGUSFAoHY2FwdGlvbhgEIAEoCUgCiAEBEjYKCGxvY2F0aW9uGAUgASgOMh8uY2xpcHB5LmVjdG8uQXR0YWNobWVudExvY2F0aW9uSAOIAQESFgoJbWltZV90eXBlGAYgASgJSASIAQESFQoIZmlsZW5hbWUYByABKAlIBYgBARI8ChFjc2FtX2NoZWNrX3N0YXR1cxgJIAEoDjIcLmNsaXBweS5lY3RvLkNTQU1DaGVja1N0YXR1c0gGiAEBEj0KEWF0dGFjaG1lbnRfc3RhdHVzGAogASgOMh0uY2xpcHB5LmVjdG8uQXR0YWNobWVudFN0YXR1c0gHiAEBEj0KD3BhcnRpYWxfcmVzdWx0cxgLIAEoCzIfLmNsaXBweS5lY3RvLlBhcnRpYWxSZXN1bHRzRGF0YUgIiAEBEhgKC29yaWVudGF0aW9uGAwgASgJSAmIAQFCBQoDX2lkQgcKBV90eXBlQgoKCF9jYXB0aW9uQgsKCV9sb2NhdGlvbkIMCgpfbWltZV90eXBlQgsKCV9maWxlbmFtZUIUChJfY3NhbV9jaGVja19zdGF0dXNCFAoSX2F0dGFjaG1lbnRfc3RhdHVzQhIKEF9wYXJ0aWFsX3Jlc3VsdHNCDgoMX29yaWVudGF0aW9uIiwKDEF0dGFjaG1lbnRJZBIMCgRmYmlkGAEgASgDEg4KBmZidHlwZRgCIAEoAyKxAQoSUGFydGlhbFJlc3VsdHNEYXRhEhAKCG1lZGlhX2lkGAEgASgJEhgKEG1lZGlhX2RhdGFfYXJyYXkYAiADKAkSMQoGc3RhdHVzGAMgASgOMiEuY2xpcHB5LmVjdG8uUGFydGlhbFJlc3VsdHNTdGF0dXMSFQoIcHJvZ3Jlc3MYBCABKAFIAIgBARIQCgNmcHMYBSABKAFIAYgBAUILCglfcHJvZ3Jlc3NCBgoEX2ZwcyKSAQoWQ2xpZW50Q2FwYWJpbGl0eUNvbmZpZxIxCgpjYXBhYmlsaXR5GAEgASgOMh0uY2xpcHB5LmVjdG8uQ2xpZW50Q2FwYWJpbGl0eRI2Cgpjb25uZWN0b3JzGAIgASgLMh0uY2xpcHB5LmVjdG8uQ2xpZW50Q29ubmVjdG9yc0gAiAEBQg0KC19jb25uZWN0b3JzIoUBChBDbGllbnRDb25uZWN0b3JzEjIKDmNvbm5lY3Rvcl9uYW1lGAEgASgOMhouY2xpcHB5LmVjdG8uQ29ubmVjdG9yTmFtZRIPCgdlbmFibGVkGAIgASgIEhoKDXN0YXR1c19yZWFzb24YAyABKAlIAIgBAUIQCg5fc3RhdHVzX3JlYXNvbiJwChBSZXNvbHZlZFRvb2xDYWxsEhQKDHRvb2xfY2FsbF9pZBgBIAEoCRInChpyZXNvbHV0aW9uX2RhdGFfc2VyaWFsaXplZBgCIAEoCUgAiAEBQh0KG19yZXNvbHV0aW9uX2RhdGFfc2VyaWFsaXplZCKSAQoTQXR0YWNobWVudFVSTEJ1bmRsZRIYChBjZG5fdXJsX29yaWdpbmFsGAEgASgJEhcKD2Nkbl91cmxfcmVzaXplZBgCIAEoCRIVCg1wZXJtYW5lbnRfdXJsGAMgASgJEhMKC2Zhdmljb25fdXJsGAQgASgJEhwKFHNhZmVfdXJsX2Zvcl9sb2dnaW5nGAUgASgJIpgVCg9DbGlwcHlPdmVycmlkZXMSEAoIYWdlbnRfaWQYASABKAkSKgoFdG9vbHMYAiABKAsyGy5jbGlwcHkuZWN0by5Ub29sc092ZXJyaWRlcxIgChhtYXJrZXRwbGFjZV90b29sX2VuYWJsZWQYAyABKAgSIwoWc3lzdGVtX3Byb21wdF9vdmVycmlkZRgEIAEoCUgAiAEBEiEKGXVzZV9kZWZhdWx0X3N5c3RlbV9wcm9tcHQYBiABKAgSGgoSdXNlX21ldGFnZW5fdGhyaWZ0GAcgASgIEhgKC21ldGFnZW5fa2V5GAggASgJSAGIAQESGgoSY2FwdHVyZV90cmFqZWN0b3J5GAkgASgIEiEKFWZvcmNlX3RhZ19iYXNlZF90b29scxgKIAEoCEICGAESHwoXZGlzYWJsZV9wb3N0X3Byb2Nlc3NpbmcYCyABKAgSFwoPZGlzYWJsZWRfc3RhZ2VzGAwgAygJEicKH3BlcnNvbmFsX3N5bmFwc2Vfc2VhcmNoX2VuYWJsZWQYDSABKAgSFAoMZGlzYWJsZV90b21tGA4gASgIEiUKFHN5c3RlbV9wcm9tcHRfYXBwZW5kGA8gASgJQgIYAUgCiAEBEh8KF3RvbW1feG1sX2Zvcm1hdF9lbmFibGVkGBAgASgIEiEKFG1ldGFfc2VhcmNoX292ZXJyaWRlGBEgASgJSAOIAQESKQohZW5hYmxlX3ByaXZhdGVfbWV0YXNlYXJjaF9jb250ZW50GBIgASgIEiEKFHdlYl9zZWFyY2hfb3ZlcnJpZGVzGBMgASgJSASIAQESJgoedG9tbV9zcGFyc2VfeG1sX2Zvcm1hdF9lbmFibGVkGBQgASgIEi4KIW1ldGFfa25vd2xlZGdlX3NlYXJjaF9tYXhfcmVzdWx0cxgVIAEoBUgFiAEBEioKIndyaXRlc19lbmFibGVkX3ZpYV9ub2RlX2FwaV9mb3JfY3AYFiABKAgSIgoadG9tbV9vdmVydmlld19jb250ZW50X29ubHkYFyABKAgSKAobdG9tbV9zeXN0ZW1fcHJvbXB0X292ZXJyaWRlGBggASgJSAaIAQESHAoUYWxsb3dfYWxsX21pbWVfdHlwZXMYGSABKAgSIAoYZW5hYmxlX3Jlc2V0X2FpX2RlbGV0aW9uGBogASgIEioKInN5c3RlbV9wcm9tcHRfb3ZlcnJpZGVfZW5hYmxlX3RvbW0YGyABKAgSJAocaXNfbWV0YXNlYXJjaF9pbmxpbmVfZW5hYmxlZBgcIAEoCBJUChV0b29sX2NvbmZpZ19vdmVycmlkZXMYHSADKAsyNS5jbGlwcHkuZWN0by5DbGlwcHlPdmVycmlkZXMuVG9vbENvbmZpZ092ZXJyaWRlc0VudHJ5Eh0KFXNlbnRpbmVsX3Rvb2xfZW5hYmxlZBgkIAEoCBIkChxpc191c2VyX2dyb3VwX3NlYXJjaF9lbmFibGVkGCUgASgIEiEKGW1ldGFfY2F0YWxvZ19zZWFyY2hfZGVidWcYHiABKAgSGwoPcHJlZmlsbGVkX3Rvb2xzGB8gAygJQgIYARIaChJlbmFibGVfdG9tbV9tZW1vcnkYICABKAgSLwonaW50ZWdyaXR5X2Rpc2FibGVfYmxvY2tpbmdfcHJvbXB0X2NoZWNrGCEgASgIEiQKHGludGVncml0eV9kaXNhYmxlX2NzYW1fY2hlY2sYIiABKAgSIwobaW50ZWdyaXR5X2Rpc2FibGVfY3NlX2NoZWNrGCMgASgIEiYKHmludGVncml0eV9kaXNhYmxlX3Byb21wdF9jaGVjaxgmIAEoCBIoCiBpbnRlZ3JpdHlfZGlzYWJsZV9yZXNwb25zZV9jaGVjaxgnIAEoCBJrCiFwcmVmaWxsZWRfdG9vbF90ZW1wbGF0ZV92YXJpYWJsZXMYKCADKAsyQC5jbGlwcHkuZWN0by5DbGlwcHlPdmVycmlkZXMuUHJlZmlsbGVkVG9vbFRlbXBsYXRlVmFyaWFibGVzRW50cnkSKgodbWV0YV9rbm93bGVkZ2Vfc2VhcmNoX2JhY2tlbmQYKSABKAlIB4gBARIfChdlbmFibGVfd2FfYXVkaW9fc3RvcmFnZRgqIAEoCBIoChtiYXNlX3N5c3RlbV9wcm9tcHRfb3ZlcnJpZGUYKyABKAlICIgBARIpChx1c2VyX2NvbnRleHRfc3VmZml4X292ZXJyaWRlGCwgASgJSAmIAQESIgoVZGV2ZWxvcGVyX3ByZXNldF9uYW1lGC0gASgJSAqIAQESIAoTZGV2ZWxvcGVyX3ByZXNldF9pZBguIAEoCUgLiAEBEi4KHXJ1bl9wcmVmaWxsZWRfdG9vbHNfdGhpc190dXJuGDEgASgIQgIYAUgMiAEBEiYKGXByb21wdF9pbnRlZ3JpdHlfdXNlX2Nhc2UYMiABKAlIDYgBARIcChRkZWx0YV9zdHJlYW1fZW5hYmxlZBgzIAEoCBIoChtyZXNwb25zZV9pbnRlZ3JpdHlfdXNlX2Nhc2UYNCABKAlIDogBARIhChRmb3JjZV9mbG9wcHlfc3RvcmFnZRg2IAEoCEgPiAEBEiUKGGRpc2FibGVfdG9tbV9kZWx0YV9jb252bxg3IAEoCEgQiAEBEkEKEmZvcmNlX3N0b3JhZ2VfbW9kZRg4IAEoDjIgLmNsaXBweS5lY3RvLlN0b3JhZ2VNb2RlT3ZlcnJpZGVIEYgBARo6ChhUb29sQ29uZmlnT3ZlcnJpZGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ARpFCiNQcmVmaWxsZWRUb29sVGVtcGxhdGVWYXJpYWJsZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQhkKF19zeXN0ZW1fcHJvbXB0X292ZXJyaWRlQg4KDF9tZXRhZ2VuX2tleUIXChVfc3lzdGVtX3Byb21wdF9hcHBlbmRCFwoVX21ldGFfc2VhcmNoX292ZXJyaWRlQhcKFV93ZWJfc2VhcmNoX292ZXJyaWRlc0IkCiJfbWV0YV9rbm93bGVkZ2Vfc2VhcmNoX21heF9yZXN1bHRzQh4KHF90b21tX3N5c3RlbV9wcm9tcHRfb3ZlcnJpZGVCIAoeX21ldGFfa25vd2xlZGdlX3NlYXJjaF9iYWNrZW5kQh4KHF9iYXNlX3N5c3RlbV9wcm9tcHRfb3ZlcnJpZGVCHwodX3VzZXJfY29udGV4dF9zdWZmaXhfb3ZlcnJpZGVCGAoWX2RldmVsb3Blcl9wcmVzZXRfbmFtZUIWChRfZGV2ZWxvcGVyX3ByZXNldF9pZEIgCh5fcnVuX3ByZWZpbGxlZF90b29sc190aGlzX3R1cm5CHAoaX3Byb21wdF9pbnRlZ3JpdHlfdXNlX2Nhc2VCHgocX3Jlc3BvbnNlX2ludGVncml0eV91c2VfY2FzZUIXChVfZm9yY2VfZmxvcHB5X3N0b3JhZ2VCGwoZX2Rpc2FibGVfdG9tbV9kZWx0YV9jb252b0IVChNfZm9yY2Vfc3RvcmFnZV9tb2RlSgQILxAwSgQIMBAxInwKFERldlByZWRpY3RlZExvY2F0aW9uEhEKBGNpdHkYASABKAlIAIgBARISCgVzdGF0ZRgCIAEoCUgBiAEBEhkKDGNvdW50cnlfY29kZRgDIAEoCUgCiAEBQgcKBV9jaXR5QggKBl9zdGF0ZUIPCg1fY291bnRyeV9jb2RlIvYBChNEZXZSZWFsdGltZUxvY2F0aW9uEj8KD2FwcHJveF9sb2NhdGlvbhgBIAEoCzIhLmNsaXBweS5lY3RvLkRldlByZWRpY3RlZExvY2F0aW9uSACIAQESFQoIbGF0aXR1ZGUYAiABKAFIAYgBARIWCglsb25naXR1ZGUYAyABKAFIAogBARIkChdwcmVjaXNlX2xvY2F0aW9uX3N0YXR1cxgEIAEoCUgDiAEBQhIKEF9hcHByb3hfbG9jYXRpb25CCwoJX2xhdGl0dWRlQgwKCl9sb25naXR1ZGVCGgoYX3ByZWNpc2VfbG9jYXRpb25fc3RhdHVzIpoBChNEZXZMb2NhdGlvbk92ZXJyaWRlEjcKCHJlYWx0aW1lGAEgASgLMiAuY2xpcHB5LmVjdG8uRGV2UmVhbHRpbWVMb2NhdGlvbkgAiAEBEjQKBGhvbWUYAiABKAsyIS5jbGlwcHkuZWN0by5EZXZQcmVkaWN0ZWRMb2NhdGlvbkgBiAEBQgsKCV9yZWFsdGltZUIHCgVfaG9tZSKQCwoSRGV2ZWxvcGVyT3ZlcnJpZGVzEhAKCGFnZW50X2lkGAEgASgJEioKBXRvb2xzGAIgASgLMhsuY2xpcHB5LmVjdG8uVG9vbHNPdmVycmlkZXMSIwoWc3lzdGVtX3Byb21wdF9vdmVycmlkZRgDIAEoCUgAiAEBEioKInN5c3RlbV9wcm9tcHRfb3ZlcnJpZGVfZW5hYmxlX3RvbW0YBCABKAgSKAobYmFzZV9zeXN0ZW1fcHJvbXB0X292ZXJyaWRlGAUgASgJSAGIAQESIgoVZGV2ZWxvcGVyX3ByZXNldF9uYW1lGAYgASgJSAKIAQESIAoTZGV2ZWxvcGVyX3ByZXNldF9pZBgHIAEoCUgDiAEBEhoKEmNhcHR1cmVfdHJhamVjdG9yeRgIIAEoCBIfChdkaXNhYmxlX3Bvc3RfcHJvY2Vzc2luZxgJIAEoCBIXCg9kaXNhYmxlZF9zdGFnZXMYCiADKAkSVwoVdG9vbF9jb25maWdfb3ZlcnJpZGVzGAsgAygLMjguY2xpcHB5LmVjdG8uRGV2ZWxvcGVyT3ZlcnJpZGVzLlRvb2xDb25maWdPdmVycmlkZXNFbnRyeRIvCidpbnRlZ3JpdHlfZGlzYWJsZV9ibG9ja2luZ19wcm9tcHRfY2hlY2sYDCABKAgSJAocaW50ZWdyaXR5X2Rpc2FibGVfY3NhbV9jaGVjaxgNIAEoCBIjChtpbnRlZ3JpdHlfZGlzYWJsZV9jc2VfY2hlY2sYDiABKAgSJgoeaW50ZWdyaXR5X2Rpc2FibGVfcHJvbXB0X2NoZWNrGA8gASgIEigKIGludGVncml0eV9kaXNhYmxlX3Jlc3BvbnNlX2NoZWNrGBAgASgIEhQKDGRpc2FibGVfdG9tbRgRIAEoCBIhChRtZXRhX3NlYXJjaF9vdmVycmlkZRgSIAEoCUgEiAEBEikKHHVzZXJfY29udGV4dF9zdWZmaXhfb3ZlcnJpZGUYEyABKAlIBYgBARImChlkZXZlbG9wZXJfcHJvbXB0X292ZXJyaWRlGBQgASgJSAaIAQESHAoUYWxsb3dfYWxsX21pbWVfdHlwZXMYFSABKAgSIQoZbWV0YV9jYXRhbG9nX3NlYXJjaF9kZWJ1ZxgWIAEoCBIlChhwYXJhbGxlbF9icmFuY2hfZ3JvdXBfaWQYFyABKAlIB4gBARIhChRmb3JjZV9mbG9wcHlfc3RvcmFnZRgYIAEoCEgIiAEBEkEKEmZvcmNlX3N0b3JhZ2VfbW9kZRgZIAEoDjIgLmNsaXBweS5lY3RvLlN0b3JhZ2VNb2RlT3ZlcnJpZGVICYgBARJAChFsb2NhdGlvbl9vdmVycmlkZRgaIAEoCzIgLmNsaXBweS5lY3RvLkRldkxvY2F0aW9uT3ZlcnJpZGVICogBARo6ChhUb29sQ29uZmlnT3ZlcnJpZGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUIZChdfc3lzdGVtX3Byb21wdF9vdmVycmlkZUIeChxfYmFzZV9zeXN0ZW1fcHJvbXB0X292ZXJyaWRlQhgKFl9kZXZlbG9wZXJfcHJlc2V0X25hbWVCFgoUX2RldmVsb3Blcl9wcmVzZXRfaWRCFwoVX21ldGFfc2VhcmNoX292ZXJyaWRlQh8KHV91c2VyX2NvbnRleHRfc3VmZml4X292ZXJyaWRlQhwKGl9kZXZlbG9wZXJfcHJvbXB0X292ZXJyaWRlQhsKGV9wYXJhbGxlbF9icmFuY2hfZ3JvdXBfaWRCFwoVX2ZvcmNlX2Zsb3BweV9zdG9yYWdlQhUKE19mb3JjZV9zdG9yYWdlX21vZGVCFAoSX2xvY2F0aW9uX292ZXJyaWRlIkIKFlRvb2xEZXNjcmlwdG9yT3ZlcnJpZGUSGAoLZGVzY3JpcHRpb24YASABKAlIAIgBAUIOCgxfZGVzY3JpcHRpb24i6gEKDlRvb2xzT3ZlcnJpZGVzEhIKCmFkZGl0aW9uYWwYASADKAkSDwoHZGlzYWJsZRgCIAMoCRJSChRkZXNjcmlwdG9yX292ZXJyaWRlcxgDIAMoCzI0LmNsaXBweS5lY3RvLlRvb2xzT3ZlcnJpZGVzLkRlc2NyaXB0b3JPdmVycmlkZXNFbnRyeRpfChhEZXNjcmlwdG9yT3ZlcnJpZGVzRW50cnkSCwoDa2V5GAEgASgJEjIKBXZhbHVlGAIgASgLMiMuY2xpcHB5LmVjdG8uVG9vbERlc2NyaXB0b3JPdmVycmlkZToCOAEi/QQKDUltYWdpbmVQYXJhbXMSFgoJbnVtX21lZGlhGAEgASgFSACIAQESGAoLb3JpZW50YXRpb24YAiABKAlIAYgBARIgChNzb3VyY2VfbWVkaWFfZW50X2lkGAMgASgJSAKIAQESGAoLaW5zdHJ1Y3Rpb24YBCABKAlIA4gBARIZCgxpbWFnZV9zb3VyY2UYBSABKAlIBIgBARIWCgllZGl0X3Rhc2sYBiABKAlIBYgBARISCgpwcmVzZXRfaWRzGAcgAygJEh4KEWltYWdlX3VwbG9hZF90eXBlGAggASgJSAaIAQESFwoKbWVkaWFfdHlwZRgJIAEoCUgHiAEBEhMKBnByb21wdBgKIAEoCUgIiAEBEhwKFHByb21wdF9waWVjZV9lbnRfaWRzGAsgAygJEh0KEHNvdXJjZV9tZWRpYV91cmwYDCABKAlICYgBARIZCgxhdWRpb19lbnRfaWQYDSABKAlICogBARIaCg1zdGFydF90aW1lX21zGA4gASgDSAuIAQESGAoLZW5kX3RpbWVfbXMYDyABKANIDIgBAUIMCgpfbnVtX21lZGlhQg4KDF9vcmllbnRhdGlvbkIWChRfc291cmNlX21lZGlhX2VudF9pZEIOCgxfaW5zdHJ1Y3Rpb25CDwoNX2ltYWdlX3NvdXJjZUIMCgpfZWRpdF90YXNrQhQKEl9pbWFnZV91cGxvYWRfdHlwZUINCgtfbWVkaWFfdHlwZUIJCgdfcHJvbXB0QhMKEV9zb3VyY2VfbWVkaWFfdXJsQg8KDV9hdWRpb19lbnRfaWRCEAoOX3N0YXJ0X3RpbWVfbXNCDgoMX2VuZF90aW1lX21zKusBChRNZXRhU3Vic0NsaWVudFNpZ25hbBInCiNNRVRBX1NVQlNfQ0xJRU5UX1NJR05BTF9VTlNQRUNJRklFRBAAEjwKOE1FVEFfU1VCU19DTElFTlRfU0lHTkFMX1RISU5LSU5HX0RPV05HUkFERURfT1VUX09GX1FVT1RBEAESKQolTUVUQV9TVUJTX0NMSUVOVF9TSUdOQUxfRElTQUJMRV9RVU9UQRACEkEKPU1FVEFfU1VCU19DTElFTlRfU0lHTkFMX0NPTlRFTVBMQVRJTkdfRE9XTkdSQURFRF9PVVRfT0ZfUVVPVEEQAypiCg5TYnNEaXNwbGF5TW9kZRInCiNTQlNfRElTUExBWV9NT0RFX1BBUkFMTEVMX1NUUkVBTUlORxAAEicKI1NCU19ESVNQTEFZX01PREVfQlVGRkVSRURfU0VDT05EQVJZEAEqiQEKE1Rvb2xFeGVjdXRpb25Qb2xpY3kSJQohVE9PTF9FWEVDVVRJT05fUE9MSUNZX1VOU1BFQ0lGSUVEEAASIwofVE9PTF9FWEVDVVRJT05fUE9MSUNZX0FMV0FZU19PThABEiYKIlRPT0xfRVhFQ1VUSU9OX1BPTElDWV9NT0RFTF9EUklWRU4QAyonCglBZ2VudFR5cGUSGgoWQUdFTlRfVFlQRV9VTlNQRUNJRklFRBAAKqECCgdBcHBUeXBlEhgKFEFQUF9UWVBFX1VOU1BFQ0lGSUVEEAASFQoRQVBQX1RZUEVfV0hBVFNBUFAQARIWChJBUFBfVFlQRV9NRVNTRU5HRVIQAhIWChJBUFBfVFlQRV9JTlNUQUdSQU0QAxISCg5BUFBfVFlQRV9WRVJHRRAEEhMKD0FQUF9UWVBFX0VDVE9fMRAFEhAKDEFQUF9UWVBFX1JCTRAGEhAKDEFQUF9UWVBFX0M1MBAHEhsKF0FQUF9UWVBFX0ZFRURfREVFUF9ESVZFEAgSEAoMQVBQX1RZUEVfQ0xJEAkSIAocQVBQX1RZUEVfSU5URVJBQ1RJVkVfUFJPRklMRRAKEhcKE0FQUF9UWVBFX0ZCX0FJX01PREUQCyq2AQoIVXNlclR5cGUSGQoVVVNFUl9UWVBFX1VOU1BFQ0lGSUVEEAASFgoSVVNFUl9UWVBFX0VNUExPWUVFEAESFgoSVVNFUl9UWVBFX0VYVEVSTkFMEAISGgoWVVNFUl9UWVBFX01FVEFfTUFOQUdFRBADEhUKEVVTRVJfVFlQRV9TRVJWSUNFEAQSEgoOVVNFUl9UWVBFX1RFU1QQBRIYChRVU0VSX1RZUEVfTE9HR0VEX09VVBAGKk8KCVUxOFN0YXR1cxIWChJVMThfU1RBVFVTX1VOS05PV04QABISCg5VMThfU1RBVFVTX1UxOBABEhYKElUxOF9TVEFUVVNfTk9UX1UxOBACKmYKDVRoaW5raW5nTGV2ZWwSGwoXVEhJTktJTkdfTEVWRUxfRElTQUJMRUQQABIbChdUSElOS0lOR19MRVZFTF9TVEFOREFSRBABEhsKF1RISU5LSU5HX0xFVkVMX0VYVEVOREVEEAIquAEKD1JlYXNvbmluZ0VmZm9ydBIZChVSRUFTT05JTkdfRUZGT1JUX05PTkUQABIcChhSRUFTT05JTkdfRUZGT1JUX01JTklNQUwQARIYChRSRUFTT05JTkdfRUZGT1JUX0xPVxACEhsKF1JFQVNPTklOR19FRkZPUlRfTUVESVVNEAMSGQoVUkVBU09OSU5HX0VGRk9SVF9ISUdIEAQSGgoWUkVBU09OSU5HX0VGRk9SVF9YSElHSBAFKlQKDlByb21wdEVkaXRUeXBlEiAKHFBST01QVF9FRElUX1RZUEVfTkVXX01FU1NBR0UQABIgChxQUk9NUFRfRURJVF9UWVBFX0VESVRfUFJPTVBUEAEqvwEKDkF0dGFjaG1lbnRUeXBlEh8KG0FUVEFDSE1FTlRfVFlQRV9VTlNQRUNJRklFRBAAEhkKFUFUVEFDSE1FTlRfVFlQRV9JTUFHRRABEhgKFEFUVEFDSE1FTlRfVFlQRV9GSUxFEAISGQoVQVRUQUNITUVOVF9UWVBFX1ZJREVPEAMSGQoVQVRUQUNITUVOVF9UWVBFX0FVRElPEAQSIQodQVRUQUNITUVOVF9UWVBFX1NFQVJDSF9SRVNVTFQQBSqPAQoQQXR0YWNobWVudFN0YXR1cxIhCh1BVFRBQ0hNRU5UX1NUQVRVU19VTlNQRUNJRklFRBAAEhsKF0FUVEFDSE1FTlRfU1RBVFVTX1JFQURZEAESHQoZQVRUQUNITUVOVF9TVEFUVVNfUEVORElORxACEhwKGEFUVEFDSE1FTlRfU1RBVFVTX0ZBSUxFRBADKq4BChRQYXJ0aWFsUmVzdWx0c1N0YXR1cxImCiJQQVJUSUFMX1JFU1VMVFNfU1RBVFVTX1VOU1BFQ0lGSUVEEAASJgoiUEFSVElBTF9SRVNVTFRTX1NUQVRVU19JTl9QUk9HUkVTUxABEiIKHlBBUlRJQUxfUkVTVUxUU19TVEFUVVNfU1VDQ0VTUxACEiIKHlBBUlRJQUxfUkVTVUxUU19TVEFUVVNfRkFJTFVSRRADKpsBChJBdHRhY2htZW50TG9jYXRpb24SIwofQVRUQUNITUVOVF9MT0NBVElPTl9VTlNQRUNJRklFRBAAEiAKHEFUVEFDSE1FTlRfTE9DQVRJT05fTUFOSUZPTEQQARIhCh1BVFRBQ0hNRU5UX0xPQ0FUSU9OX0VWRVJTVE9SRRACEhsKF0FUVEFDSE1FTlRfTE9DQVRJT05fVVJMEAMqjAEKD0NTQU1DaGVja1N0YXR1cxIfChtDU0FNX0NIRUNLX1NUQVRVU19VTkNIRUNLRUQQABIaChZDU0FNX0NIRUNLX1NUQVRVU19QQVNTEAESGgoWQ1NBTV9DSEVDS19TVEFUVVNfRkFJTBACEiAKHENTQU1fQ0hFQ0tfU1RBVFVTX0lORUxJR0lCTEUQAyrMAQoQQ2xpZW50Q2FwYWJpbGl0eRIhCh1DTElFTlRfQ0FQQUJJTElUWV9VTlNQRUNJRklFRBAAEiYKIkNMSUVOVF9DQVBBQklMSVRZX0VNQkVEREVEX1NDUkVFTlMQARIiCh5DTElFTlRfQ0FQQUJJTElUWV9JTkxJTkVfTElOS1MQAhIgChxDTElFTlRfQ0FQQUJJTElUWV9KU09OX1BBVENIEAMSJwojQ0xJRU5UX0NBUEFCSUxJVFlfTUFSS0RPV05fU1RBTkRBUkQQBCrQAQoNQ29ubmVjdG9yTmFtZRIeChpDT05ORUNUT1JfTkFNRV9VTlNQRUNJRklFRBAAEh8KG0NPTk5FQ1RPUl9OQU1FX0FQUExFX0hFQUxUSBABEh4KGkNPTk5FQ1RPUl9OQU1FX0FQUExFX01VU0lDEAISHgoaQ09OTkVDVE9SX05BTUVfR09PR0xFX01BUFMQAxIcChhDT05ORUNUT1JfTkFNRV9XQV9TRUFSQ0gQBBIgChxDT05ORUNUT1JfTkFNRV9HT09HTEVfSEVBTFRIEAUqzgEKE1N0b3JhZ2VNb2RlT3ZlcnJpZGUSGgoWU1RPUkFHRV9NT0RFX05PX0ZMT1BQWRAAEiEKHVNUT1JBR0VfTU9ERV9DUF9BVVRIT1JJVEFUSVZFEAESJQohU1RPUkFHRV9NT0RFX0ZMT1BQWV9BVVRIT1JJVEFUSVZFEAISHAoYU1RPUkFHRV9NT0RFX0ZMT1BQWV9PTkxZEAMSMwovU1RPUkFHRV9NT0RFX0ZMT1BQWV9BVVRIT1JJVEFUSVZFX0FORF9SRU5ERVJJTkcQBCqZAgoQSW1hZ2luZU9wZXJhdGlvbhIhCh1JTUFHSU5FX09QRVJBVElPTl9VTlNQRUNJRklFRBAAEiMKH0lNQUdJTkVfT1BFUkFUSU9OX1RFWFRfVE9fSU1BR0UQARIkCiBJTUFHSU5FX09QRVJBVElPTl9JTUFHRV9UT19WSURFTxACEiQKIElNQUdJTkVfT1BFUkFUSU9OX0lNQUdFX1RPX0lNQUdFEAMSIgoeSU1BR0lORV9PUEVSQVRJT05fRVhURU5EX1ZJREVPEAQSJAogSU1BR0lORV9PUEVSQVRJT05fVklERU9fVE9fVklERU8QBRInCiNJTUFHSU5FX09QRVJBVElPTl9BRERfTUVESUFfT1ZFUkxBWRAGYgZwcm90bzM"),e4=eQ(e5,0),e8=eQ(e5,1),e6=eQ(e5,2),e7=eQ(e5,3),te=eQ(e5,4),tt=eQ(e5,5),tn=eQ(e5,6),ta=eQ(e5,9),tr=eQ(e5,10),tl=eQ(e5,11),ti=eQ(e5,12),ts=eQ(e5,13),to=eQ(e5,18),tu=eQ(e5,19),td=eQ(e5,20),tc=eQ(e5,21),tm=eQ(e5,22),tg=eQ(e5,23),tp=eQ(e5,24),tf=eQ(e5,25),th=eQ(e5,27),tE=eQ(e5,28),ty=eQ(e5,30),tb=eQ(e5,31),tI=eQ(e5,32),tS=eQ(e5,33),tA=eQ(e5,34),tR=eQ(e5,35),t_=eQ(e5,36),tT=eQ(e5,37),tN=eQ(e5,38),tv=eQ(e5,39),tF=eQ(e5,40),tC=eQ(e5,41),tk=eQ(e5,42),tG=eQ(e5,43),tV=eQ(e5,44),tO=eQ(e5,45),tD=eQ(e5,46),tU=eQ(e5,47),tw=eQ(e5,50),tB=eQ(e5,51),tK=eQ(e5,52),tX=eQ(e5,53),tP=eQ(e5,54),tZ=eQ(e5,55),tW=eQ(e5,56),tL=eQ(e5,57),tx=eQ(e5,58);var tY=((T={})[T.UNSPECIFIED=0]="UNSPECIFIED",T[T.THINKING_DOWNGRADED_OUT_OF_QUOTA=1]="THINKING_DOWNGRADED_OUT_OF_QUOTA",T[T.DISABLE_QUOTA=2]="DISABLE_QUOTA",T[T.CONTEMPLATING_DOWNGRADED_OUT_OF_QUOTA=3]="CONTEMPLATING_DOWNGRADED_OUT_OF_QUOTA",T);(N={})[N.PARALLEL_STREAMING=0]="PARALLEL_STREAMING",N[N.BUFFERED_SECONDARY=1]="BUFFERED_SECONDARY",(v={})[v.UNSPECIFIED=0]="UNSPECIFIED",v[v.ALWAYS_ON=1]="ALWAYS_ON",v[v.MODEL_DRIVEN=3]="MODEL_DRIVEN",(F={})[F.UNSPECIFIED=0]="UNSPECIFIED";var tM=((C={})[C.UNSPECIFIED=0]="UNSPECIFIED",C[C.WHATSAPP=1]="WHATSAPP",C[C.MESSENGER=2]="MESSENGER",C[C.INSTAGRAM=3]="INSTAGRAM",C[C.VERGE=4]="VERGE",C[C.ECTO_1=5]="ECTO_1",C[C.RBM=6]="RBM",C[C.C50=7]="C50",C[C.FEED_DEEP_DIVE=8]="FEED_DEEP_DIVE",C[C.CLI=9]="CLI",C[C.INTERACTIVE_PROFILE=10]="INTERACTIVE_PROFILE",C[C.FB_AI_MODE=11]="FB_AI_MODE",C),tJ=((k={})[k.UNSPECIFIED=0]="UNSPECIFIED",k[k.EMPLOYEE=1]="EMPLOYEE",k[k.EXTERNAL=2]="EXTERNAL",k[k.META_MANAGED=3]="META_MANAGED",k[k.SERVICE=4]="SERVICE",k[k.TEST=5]="TEST",k[k.LOGGED_OUT=6]="LOGGED_OUT",k);(G={})[G.UNKNOWN=0]="UNKNOWN",G[G.U18=1]="U18",G[G.NOT_U18=2]="NOT_U18";var tQ=((V={})[V.DISABLED=0]="DISABLED",V[V.STANDARD=1]="STANDARD",V[V.EXTENDED=2]="EXTENDED",V);(O={})[O.NONE=0]="NONE",O[O.MINIMAL=1]="MINIMAL",O[O.LOW=2]="LOW",O[O.MEDIUM=3]="MEDIUM",O[O.HIGH=4]="HIGH",O[O.XHIGH=5]="XHIGH";var tH=((D={})[D.NEW_MESSAGE=0]="NEW_MESSAGE",D[D.EDIT_PROMPT=1]="EDIT_PROMPT",D),tj=((U={})[U.UNSPECIFIED=0]="UNSPECIFIED",U[U.IMAGE=1]="IMAGE",U[U.FILE=2]="FILE",U[U.VIDEO=3]="VIDEO",U[U.AUDIO=4]="AUDIO",U[U.SEARCH_RESULT=5]="SEARCH_RESULT",U);(w={})[w.UNSPECIFIED=0]="UNSPECIFIED",w[w.READY=1]="READY",w[w.PENDING=2]="PENDING",w[w.FAILED=3]="FAILED";var tz=((B={})[B.UNSPECIFIED=0]="UNSPECIFIED",B[B.IN_PROGRESS=1]="IN_PROGRESS",B[B.SUCCESS=2]="SUCCESS",B[B.FAILURE=3]="FAILURE",B),tq=((K={})[K.UNSPECIFIED=0]="UNSPECIFIED",K[K.MANIFOLD=1]="MANIFOLD",K[K.EVERSTORE=2]="EVERSTORE",K[K.URL=3]="URL",K);(X={})[X.CSAM_CHECK_STATUS_UNCHECKED=0]="CSAM_CHECK_STATUS_UNCHECKED",X[X.CSAM_CHECK_STATUS_PASS=1]="CSAM_CHECK_STATUS_PASS",X[X.CSAM_CHECK_STATUS_FAIL=2]="CSAM_CHECK_STATUS_FAIL",X[X.CSAM_CHECK_STATUS_INELIGIBLE=3]="CSAM_CHECK_STATUS_INELIGIBLE";var t$=((P={})[P.UNSPECIFIED=0]="UNSPECIFIED",P[P.EMBEDDED_SCREENS=1]="EMBEDDED_SCREENS",P[P.INLINE_LINKS=2]="INLINE_LINKS",P[P.JSON_PATCH=3]="JSON_PATCH",P[P.MARKDOWN_STANDARD=4]="MARKDOWN_STANDARD",P);(Z={})[Z.UNSPECIFIED=0]="UNSPECIFIED",Z[Z.APPLE_HEALTH=1]="APPLE_HEALTH",Z[Z.APPLE_MUSIC=2]="APPLE_MUSIC",Z[Z.GOOGLE_MAPS=3]="GOOGLE_MAPS",Z[Z.WA_SEARCH=4]="WA_SEARCH",Z[Z.GOOGLE_HEALTH=5]="GOOGLE_HEALTH";var t0=((W={})[W.STORAGE_MODE_NO_FLOPPY=0]="STORAGE_MODE_NO_FLOPPY",W[W.STORAGE_MODE_CP_AUTHORITATIVE=1]="STORAGE_MODE_CP_AUTHORITATIVE",W[W.STORAGE_MODE_FLOPPY_AUTHORITATIVE=2]="STORAGE_MODE_FLOPPY_AUTHORITATIVE",W[W.STORAGE_MODE_FLOPPY_ONLY=3]="STORAGE_MODE_FLOPPY_ONLY",W[W.STORAGE_MODE_FLOPPY_AUTHORITATIVE_AND_RENDERING=4]="STORAGE_MODE_FLOPPY_AUTHORITATIVE_AND_RENDERING",W);(L={})[L.UNSPECIFIED=0]="UNSPECIFIED",L[L.TEXT_TO_IMAGE=1]="TEXT_TO_IMAGE",L[L.IMAGE_TO_VIDEO=2]="IMAGE_TO_VIDEO",L[L.IMAGE_TO_IMAGE=3]="IMAGE_TO_IMAGE",L[L.EXTEND_VIDEO=4]="EXTEND_VIDEO",L[L.VIDEO_TO_VIDEO=5]="VIDEO_TO_VIDEO",L[L.ADD_MEDIA_OVERLAY=6]="ADD_MEDIA_OVERLAY",e.s(["AgentConfigSchema",0,ta,"AppType",()=>tM,"AttachmentIdSchema",0,tD,"AttachmentLocation",()=>tq,"AttachmentSchema",0,tO,"AttachmentType",()=>tj,"AttachmentURLBundleSchema",0,tB,"AuthContextSchema",0,tp,"BloksRenderingContextSchema",0,tt,"CallerContextSchema",0,tR,"CallerDeveloperContextSchema",0,t_,"ClientCapability",()=>t$,"ClippyOverridesSchema",0,tK,"ConversationContextIdsSchema",0,tb,"DevLocationOverrideSchema",0,tZ,"DevPredictedLocationSchema",0,tX,"DevRealtimeLocationSchema",0,tP,"DeveloperOverridesSchema",0,tW,"InlineCapabilitySchema",0,tS,"IpNextTierOverrideSchema",0,tE,"LocaleInfoSchema",0,ty,"LocationDataSchema",0,tI,"MediaProductContextSchema",0,tv,"MentionedEntityAtOffsetSchema",0,tu,"MessageIdSchema",0,tG,"MetaAIProductDataSchema",0,ts,"MetaAIResponseReplyContextSchema",0,to,"MetaAITraceContextSchema",0,tf,"MetaSubsClientSignal",()=>tY,"ModelInputOverridesSchema",0,th,"PartialResultsDataSchema",0,tU,"PartialResultsStatus",()=>tz,"PersonaSchema",0,tl,"ProductConfigSchema",0,tn,"ProductContextSchema",0,te,"ProductDataSchema",0,ti,"PromptEditConfigSchema",0,tV,"PromptEditType",()=>tH,"PromptIdSchema",0,tk,"PromptSchema",0,tA,"ReferenceMediaSchema",0,tC,"ReminderTaskContextSchema",0,tT,"RequestMetadataSchema",0,e8,"RequestSchema",0,e4,"ResolvedToolCallSchema",0,tw,"ResponseConfigSchema",0,tr,"SandboxOverrideSchema",0,tg,"SbsConfigSchema",0,e6,"SbsSurveyMetadataSchema",0,e7,"SharedArtifactContextSchema",0,tF,"ShoppingProductContextSchema",0,tN,"StorageModeOverride",()=>t0,"ThinkingLevel",()=>tQ,"ToolDescriptorOverrideSchema",0,tL,"ToolsOverridesSchema",0,tx,"TrafficControlSchema",0,tm,"UserIdentifiersSchema",0,tc,"UserMentionedDataSchema",0,td,"UserType",()=>tJ,"file_ecto_request_client",0,e5],162485);let t1=(0,eh.createClientLogger)("ProtoSerializer"),t2="867051314767696",t9=["stocks","weather","meta_knowledge_search_carousel","meta_catalog_search_carousel","media_gallery"];function t3(e){return!!e&&!!(e.city||e.state||e.countryCode)}function t5(e){return!!e&&(t3(e.approxLocation)||null!=e.latitude||null!=e.longitude||!!e.preciseLocationStatus)}function t4(e){if(e&&t3(e))return(0,ep.create)(tX,{city:e.city,state:e.state,countryCode:e.countryCode})}var t8=e.i(27292);let t6={0:"unknown",1:"initializing",2:"exploring",3:"refining",4:"aggregating",5:"completed",6:"failed",7:"chain_iteration_completed",8:"chain_started"},t7={UNKNOWN:"unknown",INITIALIZING:"initializing",EXPLORING:"exploring",REFINING:"refining",AGGREGATING:"aggregating",COMPLETED:"completed",FAILED:"failed",CHAIN_ITERATION_COMPLETED:"chain_iteration_completed",CHAIN_STARTED:"chain_started",CHAIN_COMPLETED:"chain_iteration_completed",BIG_BRAIN_STAGE_UNKNOWN:"unknown",BIG_BRAIN_STAGE_INITIALIZING:"initializing",BIG_BRAIN_STAGE_EXPLORING:"exploring",BIG_BRAIN_STAGE_REFINING:"refining",BIG_BRAIN_STAGE_AGGREGATING:"aggregating",BIG_BRAIN_STAGE_COMPLETED:"completed",BIG_BRAIN_STAGE_FAILED:"failed",BIG_BRAIN_STAGE_CHAIN_ITERATION_COMPLETED:"chain_iteration_completed",BIG_BRAIN_STAGE_CHAIN_STARTED:"chain_started",BIG_BRAIN_STAGE_CHAIN_COMPLETED:"chain_iteration_completed"};function ne(e){if("number"==typeof e&&Number.isFinite(e))return Math.trunc(e);if("string"==typeof e&&""!==e.trim()){let t=Number.parseInt(e,10);return Number.isNaN(t)?null:t}return null}function nt(e){return"string"==typeof e?e:""}function nn(e){return null==e||"object"!=typeof e?null:{stage:function(e){if("number"==typeof e&&Number.isFinite(e))return t6[Math.trunc(e)]??"unknown";if("string"==typeof e){let t=e.trim();if(""===t)return"unknown";let n=t7[t.toUpperCase()];if(n)return n;let a=Number.parseInt(t,10);if(!Number.isNaN(a))return t6[a]??"unknown"}return"unknown"}(e.stage),title:nt(e.title),detail:nt(e.detail),currentChainPass:ne(e.current_chain_pass??e.currentChainPass),totalChainPasses:ne(e.total_chain_passes??e.totalChainPasses),totalChains:ne(e.total_chains??e.totalChains),successfulChains:ne(e.successful_chains??e.successfulChains),failedChains:ne(e.failed_chains??e.failedChains),completedChainIndex:ne(e.completed_chain_index??e.completedChainIndex),chainSucceeded:function(e){if("boolean"==typeof e)return e;if("number"==typeof e&&Number.isFinite(e))return 0!==e;if("string"==typeof e){let t=e.trim().toLowerCase();if("true"===t||"1"===t)return!0;if("false"===t||"0"===t)return!1}return null}(e.chain_succeeded??e.chainSucceeded)}}var na=(x=function(e,t){return(x=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}x(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),nr=Object.prototype.hasOwnProperty;function nl(e,t){return nr.call(e,t)}function ni(e){if(Array.isArray(e)){for(var t=Array(e.length),n=0;n=48&&t<=57){n++;continue}return!1}return!0}function nu(e){return -1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function nd(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function nc(e,t){var n=[e];for(var a in t){var r="object"==typeof t[a]?JSON.stringify(t[a],null,2):t[a];void 0!==r&&n.push(a+": "+r)}return n.join("\n")}var nm=function(e){function t(t,n,a,r,l){var i=this.constructor,s=e.call(this,nc(t,{name:n,index:a,operation:r,tree:l}))||this;return s.name=n,s.index=a,s.operation=r,s.tree=l,Object.setPrototypeOf(s,i.prototype),s.message=nc(t,{name:n,index:a,operation:r,tree:l}),s}return na(t,e),t}(Error),ng={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var a=e[t];return delete e[t],{newDocument:n,removed:a}},replace:function(e,t,n){var a=e[t];return e[t]=this.value,{newDocument:n,removed:a}},move:function(e,t,n){var a=nf(n,this.path);a&&(a=ns(a));var r=nh(n,{op:"remove",path:this.from}).removed;return nh(n,{op:"add",path:this.path,value:r}),{newDocument:n,removed:a}},copy:function(e,t,n){var a=nf(n,this.from);return nh(n,{op:"add",path:this.path,value:ns(a)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:nI(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},np={add:function(e,t,n){return no(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var a=e[t];return e[t]=this.value,{newDocument:n,removed:a}},move:ng.move,copy:ng.copy,test:ng.test,_get:ng._get};function nf(e,t){if(""==t)return e;var n={op:"_get",path:t};return nh(e,n),n.value}function nh(e,t,n,a,r,l){if(void 0===n&&(n=!1),void 0===a&&(a=!0),void 0===r&&(r=!0),void 0===l&&(l=0),n&&("function"==typeof n?n(t,0,e,t.path):ny(t,0)),""===t.path){var i={newDocument:e};if("add"===t.op)return i.newDocument=t.value,i;if("replace"===t.op)return i.newDocument=t.value,i.removed=e,i;if("move"===t.op||"copy"===t.op)return i.newDocument=nf(e,t.from),"move"===t.op&&(i.removed=e),i;else if("test"===t.op){if(i.test=nI(e,t.value),!1===i.test)throw new nm("Test operation failed","TEST_OPERATION_FAILED",l,t,e);return i.newDocument=e,i}else if("remove"===t.op)return i.removed=e,i.newDocument=null,i;else if("_get"===t.op)return t.value=e,i;else if(!n)return i;else throw new nm("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",l,t,e)}a||(e=ns(e));var s=(t.path||"").split("/"),o=e,u=1,d=s.length,c=void 0,m=void 0,g=void 0;for(g="function"==typeof n?n:ny;;){if((m=s[u])&&-1!=m.indexOf("~")&&(m=nd(m)),r&&("__proto__"==m||"prototype"==m&&u>0&&"constructor"==s[u-1]))throw TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===c&&(void 0===o[m]?c=s.slice(0,u).join("/"):u==d-1&&(c=t.path),void 0!==c&&g(t,0,e,c)),u++,Array.isArray(o)){if("-"===m)m=o.length;else if(n&&!no(m))throw new nm("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",l,t,e);else no(m)&&(m=~~m);if(u>=d){if(n&&"add"===t.op&&m>o.length)throw new nm("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",l,t,e);var i=np[t.op].call(t,o,m,e);if(!1===i.test)throw new nm("Test operation failed","TEST_OPERATION_FAILED",l,t,e);return i}}else if(u>=d){var i=ng[t.op].call(t,o,m,e);if(!1===i.test)throw new nm("Test operation failed","TEST_OPERATION_FAILED",l,t,e);return i}if(o=o[m],n&&u0)throw new nm('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);else if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new nm("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);else if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new nm("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);else if(("add"===e.op||"replace"===e.op||"test"===e.op)&&function e(t){if(void 0===t)return!0;if(t){if(Array.isArray(t)){for(var n=0,a=t.length;n0&&(e.patches=[],e.callback&&e.callback(a)),a}function nT(e,t,n,a,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var l=ni(t),i=ni(e),s=!1,o=i.length-1;o>=0;o--){var u=i[o],d=e[u];if(nl(t,u)&&(void 0!==t[u]||void 0===d||!1!==Array.isArray(t))){var c=t[u];"object"==typeof d&&null!=d&&"object"==typeof c&&null!=c&&Array.isArray(d)===Array.isArray(c)?nT(d,c,n,a+"/"+nu(u),r):d!==c&&(r&&n.push({op:"test",path:a+"/"+nu(u),value:ns(d)}),n.push({op:"replace",path:a+"/"+nu(u),value:ns(c)}))}else Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:a+"/"+nu(u),value:ns(d)}),n.push({op:"remove",path:a+"/"+nu(u)}),s=!0):(r&&n.push({op:"test",path:a,value:e}),n.push({op:"replace",path:a,value:t}))}if(s||l.length!=i.length)for(var o=0;ond(e));if(0===n.length||1===n.length&&""===n[0])return!1;let a=e;for(let e=0;e=a.length)return!1;a=a[e]}else a=a[t]}let r=n[n.length-1];if(null===a||"object"!=typeof a)return!1;if(Array.isArray(a)){let e=parseInt(r,10);if(isNaN(e)||e<0||e>=a.length)return!1;let n=a[e];if(void 0===n)a[e]=t.value;else{if("string"!=typeof n)return!1;a[e]=n+t.value}}else{let e=a,n=e[r];if(void 0===n)e[r]=t.value;else{if("string"!=typeof n)return!1;e[r]=n+t.value}}return!0}function nk(e,t){if(!e)return null;let n=structuredClone(e);for(let e=0;etypeof window&&(window.addEventListener("mouseup",i),window.addEventListener("keyup",i),window.addEventListener("mousedown",i),window.addEventListener("keydown",i),window.addEventListener("change",i))}return a.patches=[],a.object=e,a.unobserve=function(){var e,t;n_(a),clearTimeout(a.next),e=n,t=a,e.observers.delete(t.callback),"u">typeof window&&(window.removeEventListener("mouseup",i),window.removeEventListener("keyup",i),window.removeEventListener("mousedown",i),window.removeEventListener("keydown",i),window.removeEventListener("change",i))},n.observers.set(t,new nR(t,a)),a},"unobserve",0,function(e,t){t.unobserve()}],328065),Object.assign({},e.i(970549),e.i(328065),{JsonPatchError:nm,deepClone:ns,escapePathComponent:nu,unescapePathComponent:nd});let nV={no_document:{level:"error",failureType:"no_document",fingerprint:"no-document"},delta_failed:{level:"error",failureType:"delta",fingerprint:"delta"},rfc6902_failed:{level:"error",failureType:"rfc6902",fingerprint:"rfc6902"},parse_error:{level:"error",failureType:"parse_error",fingerprint:"parse-error"},seq_parse_error:{level:"error",failureType:"seq_parse_error",fingerprint:"seq-parse-error"},buffer_overflow:{level:"warning",failureType:"buffer_overflow",fingerprint:"buffer-overflow"}},nO={onError:e=>{let t=nV[e.type];t8.captureMessage(e.message,{level:t.level,tags:{module:"UnifiedResponsePatch",failureType:t.failureType},extra:e.details,fingerprint:["unified-response-patch",t.fingerprint]})}};function nD(e,t,n){if(null==t||""===t)return null;try{let a=JSON.parse(t);if("object"==typeof a&&null!==a&&"type"in a&&"seq"in a&&"number"==typeof a.seq&&("full"===a.type||"patch"===a.type))return function(e,t,n,a){let{seq:r}=t;if("full"===t.type){let e=t.response;for(let e of Array.from(n.pendingPatches.keys()))e<=r&&n.pendingPatches.delete(e);null!==n.blockedSeq&&n.blockedSeq<=r&&(n.blockedSeq=null),n.lastAppliedSeq=r;let a=nG(e,r+1,n);return e=a.document,n.expectedSeq=a.nextSeq,{document:e,serialized:JSON.stringify(e),format:"full",seq:n.lastAppliedSeq,operationCount:a.totalOperations,bufferedCount:n.pendingPatches.size}}if(rn.expectedSeq)return n.pendingPatches.size<100?n.pendingPatches.set(r,t.operations):a?.onError?.({type:"buffer_overflow",message:"Sequenced UR buffer overflow",details:{seq:r,expectedSeq:n.expectedSeq,bufferSize:n.pendingPatches.size}}),e?{document:e,serialized:JSON.stringify(e),format:"patch",seq:n.lastAppliedSeq,operationCount:0,bufferedCount:n.pendingPatches.size}:null;let l=e,i=0,s=nk(l,t.operations);if(!s)return n.pendingPatches.set(r,t.operations),n.blockedSeq=e?r:null,e?{document:e,serialized:JSON.stringify(e),format:"patch",seq:n.lastAppliedSeq,operationCount:0,bufferedCount:n.pendingPatches.size}:null;n.pendingPatches.delete(r),n.blockedSeq===r&&(n.blockedSeq=null),l=s.document,i+=t.operations.length,n.lastAppliedSeq=r;let o=nG(l,r+1,n);return l=o.document,i+=o.totalOperations,n.expectedSeq=o.nextSeq,{document:l,serialized:JSON.stringify(l),format:"patch",seq:n.lastAppliedSeq,operationCount:i,bufferedCount:n.pendingPatches.size}}(e,a,n,nO);let r=function(e,t,n){if(null==t||""===t)return null;try{let a=JSON.parse(t);if("object"==typeof a&&null!==a&&"type"in a&&("full"===a.type||"patch"===a.type)){if("full"===a.type){let e=a.response;return{document:e,serialized:JSON.stringify(e),format:"full"}}else if("patch"===a.type){if(!e)return n?.onError?.({type:"no_document",message:"Unified response patch failed: no base document",details:{operationCount:a.operations.length,firstOperation:a.operations[0]}}),null;let t=structuredClone(e);for(let e=0;e0||null!==a.blockedSeq||a.hasBaseDocument?a:void 0,toolOutputs:void 0,clientToolInputRequest:void 0,clientToolInputTimeout:void 0,uniqueMessageId:e.uniqueMessageId?.toString()??n?.uniqueMessageId,turnId:n?.turnId,accumulatedGoals:void 0,generatedConversationTitle:c,isFinal:!0,isRollback:!1,reasoningResponse:void 0,error:void 0,branchPathInfo:e.branchPathInfo?.messageBranchPath&&e.branchPathInfo?.responseBranchPath?{userMessageBranchPath:e.branchPathInfo.messageBranchPath,assistantMessageBranchPath:e.branchPathInfo.responseBranchPath}:void 0,privateContentMetadata:e.privateContentMetadata?{hasPrivateSocialContent:!0===e.privateContentMetadata.hasPrivateSocialContent,hasSocialTool:!0===e.privateContentMetadata.hasSocialTool}:void 0,raw:{proto:!0,responseId:u,isFinal:!0},lastEventId:e.lastEventId||void 0};return nB({responseId:u,requestId:e.promptIdentifier||u,turnId:n?.turnId,responseState:o}),t.responseStates.delete(s),r}let m=function(e,t,n,a){switch(e.piece.case){case"modelResponse":let r,l,i,s,o,u;return m=e.piece.value,g=t,r=m.ppResponseSoFar,l=m.rawChunk,i=m.rawUnifiedResponse,s=l||(r?r.slice(g.accumulatedText.length):""),o=r||g.accumulatedText+s,u=m.toolOutputs.map(nX),{deltaText:s,accumulatedText:o,unifiedResponse:i||void 0,hasUnifiedResponsePayload:"string"==typeof i&&i.length>0,toolOutputs:u.length>0?u:void 0,isFinalChunk:m.isFinalChunk||void 0,disclaimer:m.disclaimer?{message:m.disclaimer.disclaimerMessage,url:m.disclaimer.disclaimerUrl}:void 0};case"reasoningResponse":return p=e.piece.value,f=t,{deltaText:p.delta,accumulatedText:f.accumulatedText,unifiedResponse:p.rawUnifiedResponse,hasUnifiedResponsePayload:"string"==typeof p.rawUnifiedResponse&&p.rawUnifiedResponse.length>0,reasoningResponse:{id:p.id,delta:p.delta,isComplete:p.isComplete},isReasoningResponse:!0};case"staticResponse":let d;return{deltaText:d=(h=e.piece.value).text,accumulatedText:d,unifiedResponse:null,isStaticResponse:!0,disclaimer:h.disclaimer?{message:h.disclaimer.disclaimerMessage,url:h.disclaimer.disclaimerUrl}:void 0};case"inlineResponse":return E=e.piece.value,{deltaText:"",accumulatedText:t.accumulatedText,unifiedResponse:E.rawUnifiedResponse,hasUnifiedResponsePayload:"string"==typeof E.rawUnifiedResponse&&E.rawUnifiedResponse.length>0};case"toolOutput":return y=e.piece.value,{deltaText:"",accumulatedText:t.accumulatedText,toolOutputs:[nX(y)]};case"clientToolInputRequest":let c;return b=e.piece.value,I=t,c=b.timeoutSecs>BigInt(Number.MAX_SAFE_INTEGER)?Number.MAX_SAFE_INTEGER:Number(b.timeoutSecs),b.toolName.length>0&&(0===b.callId.length||0===b.argsJson.length)&&t8.captureMessage("DGW client tool input request dropped: malformed payload",{level:"warning",tags:{module:"ProtoDeserializer",failureType:"malformed_client_tool_input_request",transport:"proto"},extra:{toolName:b.toolName,hasCallId:b.callId.length>0,hasArgsJson:b.argsJson.length>0},fingerprint:["dgw","client-tool-input-request","malformed"]}),{deltaText:"",accumulatedText:I.accumulatedText,unifiedResponse:b.rawUnifiedResponse||void 0,hasUnifiedResponsePayload:"string"==typeof b.rawUnifiedResponse&&b.rawUnifiedResponse.length>0,clientToolInputRequest:{callId:b.callId,toolName:b.toolName,argsJson:b.argsJson,timeoutSecs:c,rawUnifiedResponse:b.rawUnifiedResponse||void 0}};case"eventResponse":var m,g,p,f,h,E,y,b,I,S,A,R,_,T=e.piece.value,N=t;if("interjection_picked_up"===T.event||"interjection_into_next_turn"===T.event){let e=function(e){let t;try{t=JSON.parse(e)}catch{return}if(null==t||"object"!=typeof t)return;let n=t.prompt_identifiers;if(Array.isArray(n))return n.map(e=>String(e))}(T.value);return null==e||0===e.length?null:"interjection_into_next_turn"===T.event?{deltaText:"",accumulatedText:N.accumulatedText,interjectionIntoNextTurn:{promptIdentifiers:e}}:{deltaText:"",accumulatedText:N.accumulatedText,interjectionPickedUp:{promptIdentifiers:e}}}if("client_tool_input_timeout"!==T.event)return null;let v=function(e){let t;try{t=JSON.parse(e)}catch{return}if(null==t||"object"!=typeof t)return;let n=t,a=n.call_id??n.callId,r=n.tool_name??n.toolName;if("string"==typeof a&&"string"==typeof r)return{callId:a,toolName:r}}(T.value);return null==v?null:{deltaText:"",accumulatedText:N.accumulatedText,clientToolInputTimeout:v};case"progressIndicator":return{deltaText:"",accumulatedText:t.accumulatedText,accumulatedGoals:e.piece.value.plannedTools,bigBrainStatus:a};case"error":let F;return S=e.piece.value,A=t,F=String(S.errorCode),nw.error({message:S.message,errorCode:F},"Received error response from Clippy"),{deltaText:"",accumulatedText:A.accumulatedText,error:{message:S.message,code:F},isFinalChunk:!0};case"userMessageAck":return R=e.piece.value,{deltaText:"",accumulatedText:t.accumulatedText,userMessageAck:{promptIdentifier:R.promptIdentifier,content:R.content,attachments:R.attachments.map(e=>({id:e.id?{fbid:e.id.fbid.toString(),fbtype:e.id.fbtype.toString()}:void 0,type:e.type,urls:e.urls?{cdn_url_original:e.urls.cdnUrlOriginal,cdn_url_resized:e.urls.cdnUrlResized,permanent_url:e.urls.permanentUrl,favicon_url:e.urls.faviconUrl,safe_url_for_logging:""}:void 0,caption:e.caption,mime_type:e.mimeType,filename:e.filename,location:e.location})),requestId:R.requestId}};case"deltas":return _=e.piece.value,{deltaText:"",accumulatedText:t.accumulatedText,deltas:_.deltas.map(e=>({op:e.op,path:e.path,value:e.value,delta_index:Number(e.deltaIndex)}))};default:return null}}(i,o,d,a);if(!m||(m.isFinalChunk&&(d=!0),m.deltaText&&m.deltaText===o.previousDeltaText&&!m.isReasoningResponse&&!d))return null;t.chunkIndex++,o.accumulatedText=m.accumulatedText,o.previousDeltaText=m.deltaText;let g=o.urSequenceState.blockedSeq;if(m.isStaticResponse||null===m.unifiedResponse)o.accumulatedUR=null,o.accumulatedURSerialized=null,o.urSequenceState=nN(),r=null,l=null;else if("string"==typeof m.unifiedResponse&&m.unifiedResponse.length>0){let e=nD(o.accumulatedUR,m.unifiedResponse,o.urSequenceState);e&&(o.accumulatedUR=e.document,o.accumulatedURSerialized=e.serialized),r=o.accumulatedURSerialized??void 0,l=o.accumulatedUR??void 0}else r=o.accumulatedURSerialized??void 0,l=o.accumulatedUR??void 0;let p=nv(o.accumulatedUR,o.urSequenceState);null!==p.blockedSeq&&p.blockedSeq!==g&&function(e){let{responseId:t,requestId:n,turnId:a,diagnostics:r}=e;null!==r.blockedSeq&&t8.captureMessage("DGW proto stream blocked on UR patch replay",{level:"warning",tags:{module:"ProtoDeserializer",failureType:"blocked_ur_patch",transport:"proto"},extra:{responseId:t,requestId:n,turnId:a??null,expectedSeq:r.expectedSeq,lastAppliedSeq:r.lastAppliedSeq,pendingPatchCount:r.pendingPatchCount,blockedSeq:r.blockedSeq,hasBaseDocument:r.hasBaseDocument},fingerprint:["dgw","ur","blocked-patch","proto"]})}({responseId:u,requestId:e.promptIdentifier||u,turnId:n?.turnId,diagnostics:p});let f={responseId:u,requestId:e.promptIdentifier||u,index:t.chunkIndex-1,deltaText:m.deltaText,accumulatedText:m.accumulatedText,finishReason:d?"stopped":null,unifiedResponse:r,unifiedResponseDoc:l,hasUnifiedResponsePayload:m.hasUnifiedResponsePayload,unifiedResponseSequenceDiagnostics:m.hasUnifiedResponsePayload||void 0!==r||p.pendingPatchCount>0||null!==p.blockedSeq?p:void 0,toolOutputs:m.toolOutputs,clientToolInputRequest:m.clientToolInputRequest,clientToolInputTimeout:m.clientToolInputTimeout,uniqueMessageId:e.uniqueMessageId?.toString()??n?.uniqueMessageId,turnId:n?.turnId,accumulatedGoals:m.accumulatedGoals,bigBrainStatus:m.bigBrainStatus,generatedConversationTitle:c,isFinal:d,isRollback:!1,reasoningResponse:m.reasoningResponse,error:m.error,userMessageAck:m.userMessageAck,interjectionPickedUp:m.interjectionPickedUp,interjectionIntoNextTurn:m.interjectionIntoNextTurn,branchPathInfo:e.branchPathInfo?.messageBranchPath&&e.branchPathInfo?.responseBranchPath?{userMessageBranchPath:e.branchPathInfo.messageBranchPath,assistantMessageBranchPath:e.branchPathInfo.responseBranchPath}:void 0,privateContentMetadata:e.privateContentMetadata?{hasPrivateSocialContent:!0===e.privateContentMetadata.hasPrivateSocialContent,hasSocialTool:!0===e.privateContentMetadata.hasSocialTool}:void 0,deltas:m.deltas,disclaimer:m.disclaimer,raw:{proto:!0,responseId:u,isFinal:d},lastEventId:e.lastEventId||void 0};return f.isFinal&&(nB({responseId:u,requestId:e.promptIdentifier||u,turnId:n?.turnId,responseState:o}),t.responseStates.delete(s)),f}function nX(e){return{tool_name:e.toolName,attachments:e.attachments.map(e=>{var t;return{id:e.id?.fbid?.toString(),type:e.type,url:e.urls?.cdnUrlOriginal,urls:e.urls?{cdnUrlOriginal:e.urls.cdnUrlOriginal,cdnUrlResized:e.urls.cdnUrlResized,permanentUrl:e.urls.permanentUrl,faviconUrl:e.urls.faviconUrl}:void 0,caption:e.caption,mimeType:e.mimeType,filename:e.filename,location:e.location,attachment_status:e.attachmentStatus,csam_check_status:e.csamCheckStatus,partial_results:e.partialResults?{media_id:(t=e.partialResults).mediaId,media_data_array:t.mediaDataArray,status:t.status,progress:t.progress,fps:t.fps}:void 0,orientation:e.orientation}}),error_code:e.errorCode}}let nP=new TextDecoder;function nZ(e){try{let t=nW(e,1);if(!t)return;let n=nW(t,3);if(!n)return;let a=nW(n,2);if(!a)return;return function(e){let t={},n=0;for(;n>3,i=7&a;if(0===i){let{value:a,bytesRead:r}=nx(e,n);switch(n+=r,l){case 1:t.stage=a;break;case 4:t.currentChainPass=a;break;case 5:t.totalChainPasses=a;break;case 6:t.totalChains=a;break;case 7:t.successfulChains=a;break;case 8:t.failedChains=a;break;case 9:t.completedChainIndex=a;break;case 10:t.chainSucceeded=0!==a}continue}if(2===i){let{value:a,bytesRead:r}=nx(e,n),i=(n+=r)+a;if(i>e.length)break;let s=nP.decode(e.subarray(n,i));n=i,2===l?t.title=s:3===l&&(t.detail=s);continue}if((n=nL(e,n,i))>e.length)break}return nn(t)??void 0}(a)}catch{return}}function nW(e,t){let n=0;for(;n>3,i=7&a;if(2===i){let{value:a,bytesRead:r}=nx(e,n),i=(n+=r)+a;if(i>e.length)return;if(l===t)return e.subarray(n,i);n=i;continue}if((n=nL(e,n,i))>e.length)break}}function nL(e,t,n){switch(n){case 0:{let{bytesRead:n}=nx(e,t);return t+n}case 1:return t+8;case 2:{let{value:n,bytesRead:a}=nx(e,t);return t+a+n}case 5:return t+4;default:return e.length+1}}function nx(e,t){let n=0,a=0,r=0;for(;t+r35)throw Error("Varint too large")}return{value:n,bytesRead:r}}var nY=e.i(443051);let nM="application/json";function nJ(e){if(0===e.length)return"json";let t=e[0];return 123===t||91===t||32===t?"json":"proto"}e.s(["CLIENT_PAYLOAD_TYPE_HEADER",0,"client-payload-type","CLIENT_PAYLOAD_TYPE_PROTO_INSIDE_JSON",0,"PROTO_INSIDE_JSON","buildClippyPayloadWithFormat",0,function(e,t){if("proto"===(t??"proto")){var n,a,r,l,i,s,o,u,d,c,m,g,p,f,h,E,y,b,I,S,A,R,_,T,N;let t,v,F,C,k,G,V,O,D=(n=e,O=(0,ep.create)(e4,{metadata:(t=[],(a=n).jsonPatchEnabled&&t.push(t$.JSON_PATCH),(0,ep.create)(e8,{productContext:(r=a,(0,ep.create)(te,{entryPoint:r.entryPoint??"",appId:"1522763855472543",appVersion:r.appVersion??"",configKey:"5a5b-8d4e-f054-99ef-b2de-db02-0d05-52c7",productData:(i=r,(0,ep.create)(ti,{data:{case:"metaAiProductData",value:(s=i,(0,ep.create)(ts,{conversationId:s.conversationId,conversationStarterId:s.conversationStarterFbid,responseReplyContext:s.responseReplyContext?(o=s.responseReplyContext,(0,ep.create)(to,{repliedMessageId:o.repliedMessageId,repliedSelectedText:o.repliedSelectedText,botResponseId:o.botResponseId})):void 0,userMentionedData:s.mentionedData?.length?(u=s.mentionedData,v=(0,eE.buildUserMentionedDataPayload)(u),(0,ep.create)(td,{entityHandleToId:v.entityHandleToId,mentionsWithOffset:v.mentionsWithOffset.map(e=>(0,ep.create)(tu,{handle:e.handle,entityId:e.entityId,offset:e.offset}))})):void 0,conversationStarterMetaAiTool:s.conversationStarterMetaAiTools??[],arId:s.arId?BigInt(s.arId):void 0}))}})),appType:tM.ECTO_1,botChatType:"HUMAN_AGENT",persona:(0,ep.create)(tl,{personaId:t2,personaVersion:t2}),appName:"ECTO1",clientName:r.clientName??(r.isLoggedOut?"Abra Web Temp User Key":"Abra Web Main Key"),productConfig:(d=r,(0,ep.create)(tn,{agentConfig:null!=d.agentTypeValue?(c=d.agentTypeValue,m=d.agentType,(0,ep.create)(ta,{agentType:c,...null!=m&&""!==m?{agentId:m}:{}})):void 0,responseConfig:d.isNewConversation?(0,ep.create)(tr,{generateConversationTitle:!0}):void 0})),deviceOs:r.deviceOs??(r.userAgent?(g=r.userAgent,/iPad|iPhone|iPod/.test(g)?"iOS":/Android/.test(g)?"Android":/Mac OS X/.test(g)?"Mac OS X":/Windows NT/.test(g)?"Windows":/Linux/.test(g)?"Linux":/CrOS/.test(g)?"Chrome OS":"Unknown"):void 0),promptType:r.promptType,userAgent:r.userAgent,clientInterface:r.userAgent?null==(l=r.userAgent)?"desktop_web":eT.test(l)?"tablet_web":e_.test(l)?"mobile_web":"desktop_web":void 0,deviceOsVersion:r.deviceOsVersion,deviceModel:r.deviceModel,bloksRenderingContext:r.bloksRenderingContext?function(e){let t=e.bloksRenderingContext;if(t)return(0,ep.create)(tt,{bloksVersioningId:t.bloksVersioningId,pixelDensity:t.pixelDensity??void 0})}(r):void 0,isGeneratedPromptEdited:r.isGeneratedPromptEdited??void 0})),userIds:function(e){let t,n;try{t=BigInt(e.userId)}catch{t1.error({userId:e.userId},"Failed to parse userId as bigint, using 0"),t=0n}return n=e.isLoggedOut?tJ.LOGGED_OUT:e.isEmployee?tJ.EMPLOYEE:tJ.EXTERNAL,(0,ep.create)(tc,{accountId:t,appAccountId:t,userType:n})}(a),trafficControl:(p=a,(0,ep.create)(tm,{sandboxOverride:p.sandboxIp?(0,ep.create)(tg,{ip:p.sandboxIp,port:443}):void 0,isShadow:!1,isDgwRequest:!0})),authContext:(0,ep.create)(tp,{authTokens:[],additionalHeaders:{}}),traceContext:(f=a,f.traceContext?.clippyPayloadPublishTimestampMs||f.traceContext?.wwwRequestStartTimestampMs)?function(e){let t=e.traceContext;if(t)return(0,ep.create)(tf,{clippyPayloadPublishTimestampMs:t.clippyPayloadPublishTimestampMs?BigInt(Math.round(t.clippyPayloadPublishTimestampMs)):void 0,wwwRequestStartTimestampMs:t.wwwRequestStartTimestampMs?BigInt(Math.round(t.wwwRequestStartTimestampMs)):void 0,tracePoints:[]})}(a):void 0,requestId:a.requestId,modelInputOverrides:(h=a,F=h.developerOverrides?.model,C=h.developerOverrides?.ipnextOverride,k={thinkingEnabled:!1},F&&(k.model=F),C?.model&&C?.tier&&(k.ipnextOverride=(0,ep.create)(tE,{model:C.model,tier:C.tier})),h.enableThinking&&(k.thinkingEnabled=!0,k.thinkingLevel=tQ.STANDARD),h.skillIds&&h.skillIds.length>0&&(k.skillIds=[...h.skillIds]),h.skillOverridesJson&&(k.skillOverridesJson=h.skillOverridesJson),(0,ep.create)(th,k)),localeInfo:a.localeInfo?function(e){if(e.localeInfo)return(0,ep.create)(ty,{promptLanguageCode:e.localeInfo.promptLanguageCode,userLocale:e.localeInfo.userLocale})}(a):void 0,conversationContextIds:(E=a,(0,ep.create)(tb,{clientThreadId:E.conversationId,promptSessionId:E.sessionId,qplJoinId:E.qplJoinId})),locationData:a.locationData?function(e){if(e.locationData)return(0,ep.create)(tI,{latitude:null!=e.locationData.latitude?e.locationData.latitude.toString():void 0,longitude:null!=e.locationData.longitude?e.locationData.longitude.toString():void 0,ipAddress:e.locationData.ipAddress??void 0,clientTimezone:e.locationData.timezone??void 0,userCountryIso:e.locationData.userCountryIso??void 0,userCountryName:e.locationData.userCountryName??void 0,privacyJurisdictions:e.locationData.privacyJurisdictions??void 0})}(a):void 0,clippyOverrides:!function(e){if(e.writesEnabledViaNodeApiForCp)return!0;let t=e.clippyOverrides;return!!t&&!!(t.agentId||t.additionalTools?.length||t.disableTools?.length||void 0!==t.marketplaceToolEnabled||t.systemPromptOverride||void 0!==t.useDefaultSystemPrompt||void 0!==t.useMetagenThrift||t.metagenKey||void 0!==t.captureTrajectory||void 0!==t.forceTagBasedTools||void 0!==t.disablePostProcessing||t.disabledStages?.length||void 0!==t.personalSynapseSearchEnabled||void 0!==t.disableTomm||t.systemPromptAppend||t.metaSearchOverride||t.enablePrivateMetasearchContent||void 0!==t.isMetasearchInlineEnabled||void 0!==t.isUserGroupSearchEnabled||void 0!==t.systemPromptOverrideEnableTomm||t.toolConfigOverrides&&Object.keys(t.toolConfigOverrides).length>0||t.toolDescriptorOverrides&&Object.keys(t.toolDescriptorOverrides).length>0||void 0!==t.deltaStreamEnabled||void 0!==t.forceFloppyStorage||void 0!==t.forceStorageMode||t.baseSystemPromptOverride||t.developerPresetName||void 0!==t.integrityDisableBlockingPromptCheck||void 0!==t.integrityDisableCsamCheck||void 0!==t.integrityDisableCseCheck||void 0!==t.integrityDisablePromptCheck||void 0!==t.integrityDisableResponseCheck)}(a)?void 0:(G=(y=a).clippyOverrides)?(0,ep.create)(tK,{agentId:G.agentId,tools:G.additionalTools?.length||G.disableTools?.length||G.toolDescriptorOverrides?(0,ep.create)(tx,{additional:G.additionalTools??[],disable:G.disableTools??[],descriptorOverrides:G.toolDescriptorOverrides?Object.fromEntries(Object.entries(G.toolDescriptorOverrides).map(([e,t])=>[e,(0,ep.create)(tL,{description:t})])):{}}):void 0,marketplaceToolEnabled:G.marketplaceToolEnabled,systemPromptOverride:G.systemPromptOverride,useDefaultSystemPrompt:G.useDefaultSystemPrompt,useMetagenThrift:G.useMetagenThrift,metagenKey:G.metagenKey,captureTrajectory:G.captureTrajectory,forceTagBasedTools:G.forceTagBasedTools,disablePostProcessing:G.disablePostProcessing,disabledStages:G.disabledStages??[],personalSynapseSearchEnabled:G.personalSynapseSearchEnabled,disableTomm:G.disableTomm,systemPromptAppend:G.systemPromptAppend,metaSearchOverride:G.metaSearchOverride,enablePrivateMetasearchContent:G.enablePrivateMetasearchContent,isMetasearchInlineEnabled:G.isMetasearchInlineEnabled,isUserGroupSearchEnabled:G.isUserGroupSearchEnabled,writesEnabledViaNodeApiForCp:y.writesEnabledViaNodeApiForCp,systemPromptOverrideEnableTomm:G.systemPromptOverrideEnableTomm,toolConfigOverrides:G.toolConfigOverrides,deltaStreamEnabled:G.deltaStreamEnabled,forceFloppyStorage:G.forceFloppyStorage,forceStorageMode:G.forceStorageMode,baseSystemPromptOverride:G.baseSystemPromptOverride,developerPresetName:G.developerPresetName,integrityDisableBlockingPromptCheck:G.integrityDisableBlockingPromptCheck,integrityDisableCsamCheck:G.integrityDisableCsamCheck,integrityDisableCseCheck:G.integrityDisableCseCheck,integrityDisablePromptCheck:G.integrityDisablePromptCheck,integrityDisableResponseCheck:G.integrityDisableResponseCheck}):y.writesEnabledViaNodeApiForCp?(0,ep.create)(tK,{writesEnabledViaNodeApiForCp:y.writesEnabledViaNodeApiForCp}):void 0,developerOverrides:(b=a.locationOverride)&&(t5(b.realtime)||t3(b.home))?(I=a,(0,ep.create)(tW,{locationOverride:I.locationOverride?(S=I.locationOverride,(0,ep.create)(tZ,{realtime:function(e){if(e&&t5(e))return(0,ep.create)(tP,{approxLocation:t4(e.approxLocation),latitude:e.latitude,longitude:e.longitude,preciseLocationStatus:e.preciseLocationStatus})}(S.realtime),home:t4(S.home)})):void 0})):void 0,inlineCapabilities:function(){let e={};for(let t of t9)e[t]=(0,ep.create)(tS,{version:1});return e}(),clientCapabilities:t,resolvedToolCalls:a.resolvedToolCalls?.map(({toolCallId:e,resolutionDataSerialized:t})=>(0,ep.create)(tw,{toolCallId:e,resolutionDataSerialized:t}))??[],sbsConfig:a.sbsConfig?(V=(A=a.sbsConfig).displayMode,(0,ep.create)(e6,{displayMode:V,surveyMetadata:(0,ep.create)(e7,{surveyId:A.surveyMetadata.surveyId,testArmName:A.surveyMetadata.testArmName,tessaSessionFbid:A.surveyMetadata.tessaSessionFbid,simonSessionFbid:A.surveyMetadata.simonSessionFbid}),primaryAgentId:A.primaryAgentId,secondaryAgentId:A.secondaryAgentId})):void 0,metaSubsClientSignal:"META_SUBS_CLIENT_SIGNAL_THINKING_DOWNGRADED_OUT_OF_QUOTA"===(R=a.metaSubsClientSignal)?tY.THINKING_DOWNGRADED_OUT_OF_QUOTA:"META_SUBS_CLIENT_SIGNAL_CONTEMPLATING_DOWNGRADED_OUT_OF_QUOTA"===R?tY.CONTEMPLATING_DOWNGRADED_OUT_OF_QUOTA:tY.UNSPECIFIED})),prompt:(_=n,(0,ep.create)(tA,{promptId:function(e){let t;try{t=BigInt(e.uniqueMessageId)}catch{t1.error({uniqueMessageId:e.uniqueMessageId},"Failed to parse uniqueMessageId as bigint"),t=0n}return(0,ep.create)(tk,{identifier:e.turnId,mid:(0,ep.create)(tG,{conversationId:e.conversationId,timestampMs:BigInt(Date.now()),uniqueMessageId:t,eventId:e.userEventId??""}),repliedToUniqueMessageId:e.repliedToUniqueMessageId?BigInt(e.repliedToUniqueMessageId):void 0,lastKnownEventId:e.lastKnownEventId,isNewConversation:e.isNewConversation??!1})}(_),content:eR(_.promptContent),attachments:_.attachments?.map(e=>(function(e){var t,n,a,r;let l;if(!e)return(0,ep.create)(tO,{});if(e.id)try{l=BigInt(e.id)}catch{}return(0,ep.create)(tO,{id:l?(0,ep.create)(tD,{fbid:l,fbtype:0n}):void 0,type:(t=e.type,({IMAGE:tj.IMAGE,FILE:tj.FILE,VIDEO:tj.VIDEO,AUDIO:tj.AUDIO})[t]??tj.UNSPECIFIED),urls:(0,ep.create)(tB,{cdnUrlOriginal:e.cdnUrl??"",cdnUrlResized:e.cdnUrlResized??"",permanentUrl:e.permanentUrl??"",faviconUrl:"",safeUrlForLogging:""}),caption:e.caption,location:(n=e.location)?({MANIFOLD:tq.MANIFOLD,EVERSTORE:tq.EVERSTORE,URL:tq.URL})[n]??tq.UNSPECIFIED:tq.UNSPECIFIED,mimeType:e.mimeType,filename:e.filename,partialResults:e.partialResults?(a=e.partialResults,(0,ep.create)(tU,{mediaId:a.mediaId,mediaDataArray:a.mediaDataArray,status:(r=a.status,({unspecified:tz.UNSPECIFIED,in_progress:tz.IN_PROGRESS,success:tz.SUCCESS,failure:tz.FAILURE})[r]??tz.UNSPECIFIED),progress:a.progress,fps:a.fps})):void 0})})(e))??[],promptEditConfig:void 0!==(T=_).currentBranchPath||void 0!==T.promptEditType?(N=_,(0,ep.create)(tV,{currentBranchPath:N.currentBranchPath??"",promptEditType:"edit_prompt"===N.promptEditType?tH.EDIT_PROMPT:tH.NEW_MESSAGE})):void 0,callerContext:function(e){let t=(e.mediaProductContext?.referenceMedia.length??0)>0,n=function(e){let t=(0,ey.normalizeArtifactShareContext)(e.artifactShareContext);if(t)return(0,ep.create)(tF,{artifactUuid:t.artifactUuid,artifactFbid:(0,ey.parseArtifactFbidAsBigInt)(t),sourceArtifactDeeplink:t.sourceArtifactDeeplink,artifactTitle:t.artifactTitle,artifactKind:t.artifactKind})}(e),a=function(e){let t=eS(e.reminderTaskContext);if(t)return(0,ep.create)(tT,{reminderId:t.reminderId??"",title:t.title??"",subtitle:t.subtitle,recurring:t.recurring,nextFireAtUtc:null!=t.nextFireAtUtc?BigInt(t.nextFireAtUtc):void 0,promptStarterId:t.promptStarterId,prompt:t.originalPrompt,customRecurrencePrompt:t.customRecurrencePrompt})}(e);if(!((e.shoppingProducts?.length??0)>0)&&!t&&!n&&!a)return;let r=(e.shoppingProducts??[]).map(e=>(0,ep.create)(tN,{productId:e.productId,title:e.title,price:e.price??void 0,brand:e.brand??void 0,productUrl:e.productUrl,additionalContext:e.additionalContext??void 0})),l=(e.flywheelEntityFbids??[]).filter(e=>/^\d+$/.test(e)).map(BigInt),i=function(e){if(e)try{return BigInt(e)}catch{t1.error({messageId:e},"Failed to parse mediaProductContext.messageId as bigint");return}}(e.mediaProductContext?.messageId),s=t?(0,ep.create)(tv,{referenceMedia:e.mediaProductContext.referenceMedia.map(e=>(0,ep.create)(tC,{filename:e.filename,responseId:e.responseId})),messageId:i}):void 0;return(0,ep.create)(tR,{developerContext:(0,ep.create)(t_,{shoppingProducts:r,flywheelEntityFbids:l,mediaProduct:s,artifactShare:n,reminderTask:a})})}(_)}))}),(0,ef.toBinary)(e4,O)),U={"req-id":e.requestId,payload:(0,nY.uint8ArrayToBase64)(D)};return{payload:new TextEncoder().encode(JSON.stringify(U)),contentType:nM,format:"proto"}}return{payload:function(e){let t,n={conversation_id:e.conversationId,prompt_content:eR(e.promptContent),user_id:e.userId,app_id:e.appId,request_id:e.requestId,unique_message_id:e.uniqueMessageId,turn_id:e.turnId};n.entry_point=e.entryPoint||"KADABRA__CHAT__UNIFIED_INPUT_BAR",e.configKey&&(n.config_key=e.configKey),e.inferenceBackend&&(n.inference_backend=e.inferenceBackend),null!=e.agentTypeValue&&(n.agent_type=e.agentTypeValue),e.agentType&&(n.agent_id=e.agentType),e.conversationStarterFbid&&(n.conversation_starter_fbid=e.conversationStarterFbid),e.userAgent&&(n.user_agent=e.userAgent);let a={timestamp_ms:Date.now().toString()},r=!1;if(e.attachmentHandles&&e.attachmentHandles.length>0&&(n.attachment_ids=e.attachmentHandles,a.attachments=e.attachmentHandles.map(e=>({handle:e,type:"file"})),r=!0),e.mentionedData&&e.mentionedData.length>0){let t=(0,eE.buildUserMentionedDataPayload)(e.mentionedData);n.user_mentioned_data=JSON.stringify({entity_handle_to_id:t.entityHandleToId,mentions_with_offset:t.mentionsWithOffset.map(e=>({handle:e.handle,entity_id:e.entityId,offset:e.offset}))}),a.mentions=e.mentionedData.map(e=>({id:e.id,text:e.text,username:e.username??null,type:e.type,offset:e.offset,photoUrl:e.photoUrl??null})),r=!0}r&&(n.extra_data=JSON.stringify(a)),e.developerOverrides&&(n.developer_overrides=e.developerOverrides);let l={};e.skillIds&&e.skillIds.length>0&&(l.skill_ids=[...e.skillIds]),e.skillOverridesJson&&(l.skill_overrides_json=e.skillOverridesJson),Object.keys(l).length>0&&(n.model_input_overrides=l);let i={};if((e.locationData?.ipAddress||e.locationData?.timezone||e.locationData?.latitude!=null||e.locationData?.longitude!=null)&&(i.location_data={...e.locationData.ipAddress&&{ip_address:e.locationData.ipAddress},...e.locationData.timezone&&{client_timezone:e.locationData.timezone},...null!=e.locationData.latitude&&{latitude:e.locationData.latitude.toString()},...null!=e.locationData.longitude&&{longitude:e.locationData.longitude.toString()}}),e.isNewConversation&&(i.product_context={product_config:{response_config:{generate_conversation_title:!0}}}),Object.keys(i).length>0&&(n.metadata=i),void 0!==e.currentBranchPath&&(n.current_branch_path=e.currentBranchPath),void 0!==e.promptEditType&&(n.prompt_edit_type=e.promptEditType),null!=e.isGeneratedPromptEdited&&(n.is_generated_prompt_edited=e.isGeneratedPromptEdited),e.userEventId&&(n.user_event_id=e.userEventId),e.lastKnownEventId&&(n.last_known_event_id=e.lastKnownEventId),e.isNewConversation&&(n.is_new_conversation=!0),e.responseReplyContext&&(n.response_reply_context={...e.responseReplyContext.repliedMessageId&&{replied_message_id:e.responseReplyContext.repliedMessageId},...e.responseReplyContext.repliedSelectedText&&{replied_selected_text:e.responseReplyContext.repliedSelectedText},...e.responseReplyContext.botResponseId&&{bot_response_id:e.responseReplyContext.botResponseId}}),e.requestedToolCall&&(n.requested_tool_calls=Object.entries(e.requestedToolCall).map(([e,t])=>({tool_name:e,tool_args:t}))),e.resolvedToolCalls&&e.resolvedToolCalls.length>0){n.resolved_tool_calls=e.resolvedToolCalls.map(({toolCallId:e,resolutionDataSerialized:t})=>({tool_call_id:e,resolution_data_serialized:t}));let[t]=e.resolvedToolCalls;null!=t&&(n.resolved_tool_call_id=t.toolCallId,null!=t.resolutionDataSerialized&&(n.resolution_data_serialized=t.resolutionDataSerialized))}e.qplJoinId&&(n.qpl_join_id=e.qplJoinId);let s=(e.mediaProductContext?.referenceMedia.length??0)>0,o=(0,ey.buildArtifactShareContextPayload)(e.artifactShareContext),u=(t=eS(e.reminderTaskContext))?{...t.reminderId?{reminder_id:t.reminderId}:{},...t.title?{title:t.title}:{},...t.subtitle?{subtitle:t.subtitle}:{},...t.recurring?{recurring:t.recurring}:{},...null!=t.nextFireAtUtc?{next_fire_at_utc:String(t.nextFireAtUtc)}:{},...t.promptStarterId?{prompt_starter_id:t.promptStarterId}:{},...t.originalPrompt?{prompt:t.originalPrompt}:{},...t.customRecurrencePrompt?{custom_recurrence_prompt:t.customRecurrencePrompt}:{}}:null;if((e.shoppingProducts?.length??0)>0||s||o||u){let t={};if(e.shoppingProducts?.length&&(t.shopping_products=e.shoppingProducts.map(e=>({product_id:e.productId,title:e.title,...null!=e.price&&{price:e.price},...null!=e.brand&&{brand:e.brand},product_url:e.productUrl,...null!=e.additionalContext&&{additional_context:e.additionalContext}})),e.flywheelEntityFbids?.length&&(t.flywheel_entity_fbids=e.flywheelEntityFbids)),s){let n={reference_media:e.mediaProductContext.referenceMedia.map(e=>({filename:e.filename,response_id:e.responseId}))};e.mediaProductContext.messageId&&(n.message_id=e.mediaProductContext.messageId),t.media_product=n}o&&(t.artifact_share=o),u&&(t.reminder_task=u);let a={developer_context:t};n.caller_context=a,n.prompt_caller_context=a}e.metaSubsClientSignal&&(n.meta_subs_client_signal=e.metaSubsClientSignal);let d=JSON.stringify(n);return new TextEncoder().encode(d)}(e),contentType:nM,format:"json"}},"detectFormatFromData",0,nJ],936873),e.s(["createUnifiedParserState",0,function(){return{json:{buffer:"",chunkIndex:0,responseStates:new Map},proto:{chunkIndex:0,responseStates:new Map},detectedFormat:null}},"parseClippyChunksWithFormat",0,function(e,t,n,a){let r=n??t.detectedFormat;return(r||(t.detectedFormat=r=nJ(e)),"proto"===r)?{chunks:function(e,t,n){let a=[],r=0;for(;re.length)break;let s=e.slice(r+i,r+i+l),o=e0(nU,s),u=nK(o,t,n,nZ(s));u&&a.push(u),r+=i+l}catch{break}if(0===a.length){if(e.length>0&&123===e[0])return a;try{let r=e0(nU,e),l=nK(r,t,n,nZ(e));l&&a.push(l)}catch(t){nw.error({error:t,dataLength:e.length},"Failed to parse proto data")}}return a}(e,t.proto,a),state:t,format:"proto"}:{chunks:function(e,t,n){let a=new TextDecoder().decode(e);t.buffer+=a;let r=[],l=0,i=0,s=!1,o=!1;for(let e=0;e0){let e=r[r.length-1],n=t.buffer.lastIndexOf(e);t.buffer=t.buffer.substring(n+e.length)}let u=[];for(let e of r)if(e)try{let a=JSON.parse(e),r=function(e,t,n){var a,r;let l,i,s,o,u,d,c=e.turn_id?String(e.turn_id):n?.turnId,m=(e.response_id??e.prompt_identifier)!=null?String(e.response_id??e.prompt_identifier):"",g=(e.request_id??e.prompt_identifier??e.response_id)!=null?String(e.request_id??e.prompt_identifier??e.response_id):"",p=(a={turnId:c,requestId:g,responseId:m},a.turnId||n?.turnId||a.requestId||a.responseId||"__default"),f=function(e,t){let n=e.responseStates.get(t);if(n)return n;let a={previousDeltaText:"",accumulatedText:"",accumulatedUR:null,accumulatedURSerialized:null,urSequenceState:nN()};return e.responseStates.set(t,a),a}(t,p),h=e.piece,E=h?.model_response,y=h?.reasoning_response,b=h?.inline_response,I=h?.tool_output,S=h?.static_response,A=h?.client_tool_input_request??e.client_tool_input_request??(null!=e.call_id&&null!=e.tool_name&&null!=e.args_json?e:void 0),R=h?.event_response??e.event_response,_=h?.client_tool_input_timeout??e.client_tool_input_timeout??function(e){if(null!=e&&"client_tool_input_timeout"===e.event){if("string"==typeof e.value)try{let t=JSON.parse(e.value);return null!=t&&"object"==typeof t?t:void 0}catch{return}return null!=e.value&&"object"==typeof e.value?e.value:void 0}}(R)??(null!=e.call_id&&null!=e.tool_name&&null==e.args_json?e:void 0),T=h?.progress_indicator,N=h?.user_message_ack,v=h?.error;if(E?(l=E.raw_chunk??"",i=E.pp_response_so_far):l=y?y.delta??"":S?S.text??"":e.static_response??e.response_text??"",l&&l===f.previousDeltaText&&!y)return null;f.previousDeltaText=l,E?f.accumulatedText=i??f.accumulatedText+l:(S||e.static_response)&&(f.accumulatedText=l);let F=null!=S||null!=e.static_response,C=y?.raw_unified_response??b?.raw_unified_response??E?.raw_unified_response??A?.raw_unified_response??e.raw_unified_response,k="string"==typeof C&&C.length>0,G=f.urSequenceState.blockedSeq;if(F||""===C)s=null,o=null,f.accumulatedUR=null,f.accumulatedURSerialized=null,f.urSequenceState=nN();else if("string"==typeof C&&C.length>0){let e=nD(f.accumulatedUR,C,f.urSequenceState);e&&(f.accumulatedUR=e.document,f.accumulatedURSerialized=e.serialized),s=f.accumulatedURSerialized??void 0,o=f.accumulatedUR??void 0}else s=f.accumulatedURSerialized??void 0,o=f.accumulatedUR??void 0;let V=nv(f.accumulatedUR,f.urSequenceState);null!==V.blockedSeq&&V.blockedSeq!==G&&function(e){let{responseId:t,requestId:n,turnId:a,diagnostics:r}=e;null!==r.blockedSeq&&t8.captureMessage("DGW JSON stream blocked on UR patch replay",{level:"warning",tags:{module:"parseClippyChunk",failureType:"blocked_ur_patch",transport:"json"},extra:{responseId:t,requestId:n,turnId:a??null,expectedSeq:r.expectedSeq,lastAppliedSeq:r.lastAppliedSeq,pendingPatchCount:r.pendingPatchCount,blockedSeq:r.blockedSeq,hasBaseDocument:r.hasBaseDocument},fingerprint:["dgw","ur","blocked-patch","json"]})}({responseId:m,requestId:g,turnId:c,diagnostics:V});let O=E?.tool_outputs??(I?[I]:null)??e.tool_outputs,D=Array.isArray(O)?O:void 0,U=function(e){if(null==e)return;let t=e.call_id,n=e.tool_name,a=e.args_json,r=e.timeout_secs;if("string"!=typeof t||"string"!=typeof n||"string"!=typeof a)return;let l="number"==typeof r?r:"string"==typeof r?Number(r):0;return{callId:t,toolName:n,argsJson:a,timeoutSecs:Number.isFinite(l)?l:0,rawUnifiedResponse:"string"==typeof e.raw_unified_response&&e.raw_unified_response.length>0?e.raw_unified_response:void 0}}(A);void 0===U&&null!=A&&(r={responseId:m,requestId:g,turnId:c},(void 0!==A.call_id||void 0!==A.tool_name)&&t8.captureMessage("DGW client tool input request dropped: malformed payload",{level:"warning",tags:{module:"parseClippyChunk",failureType:"malformed_client_tool_input_request",transport:"json"},extra:{responseId:r.responseId,requestId:r.requestId,turnId:r.turnId??null,toolName:"string"==typeof A.tool_name?A.tool_name:null,callIdType:typeof A.call_id,toolNameType:typeof A.tool_name,argsJsonType:typeof A.args_json},fingerprint:["dgw","client-tool-input-request","malformed"]}));let w=function(e){if(null==e)return;let t=e.call_id??e.callId,n=e.tool_name??e.toolName;if("string"==typeof t&&"string"==typeof n)return{callId:t,toolName:n}}(_),B=e.unique_message_id?String(e.unique_message_id):void 0;!B&&n?.uniqueMessageId&&(B=(BigInt(n.uniqueMessageId)+1n).toString());let K=Array.isArray(T?.planned_tools)?T.planned_tools:void 0,X=Array.isArray(e.accumulated_goals)?e.accumulated_goals:K,P=nn(T?.big_brain_status??T?.bigBrainStatus),Z=e.generated_conversation_title?String(e.generated_conversation_title):void 0,W=E?.is_final_chunk===!0||!0===e.is_final_chunk||null!=v,L=!0===e.is_rollback,x=y?{id:String(y.id??""),delta:String(y.delta??""),isComplete:!0===y.is_complete}:void 0,Y=N?{promptIdentifier:String(N.prompt_identifier??""),content:String(N.content??""),attachments:Array.isArray(N.attachments)?N.attachments:[],requestId:String(N.request_id??"")}:void 0;if(R?.event==="interjection_picked_up"||R?.event==="interjection_into_next_turn")try{let e=JSON.parse(String(R.value??"{}"));if(Array.isArray(e.prompt_identifiers)){let t={promptIdentifiers:e.prompt_identifiers.map(e=>String(e))};"interjection_picked_up"===R.event?u=t:d=t}}catch{}let M=v?{message:String(v.message??""),code:v.error_code?String(v.error_code):void 0}:void 0,J=E?.disclaimer??S?.disclaimer,Q=J?.disclaimer_message?{message:String(J.disclaimer_message),url:J.disclaimer_url?String(J.disclaimer_url):void 0}:void 0,H=e.branch_path_info,j=H?.user_message_branch_path&&H?.assistant_message_branch_path?{userMessageBranchPath:H.user_message_branch_path,assistantMessageBranchPath:H.assistant_message_branch_path}:void 0,z=e.private_content_metadata,q=z?{hasPrivateSocialContent:!0===z.has_private_social_content,hasSocialTool:!0===z.has_social_tool}:void 0,$=e.last_event_id?String(e.last_event_id):void 0,ee={responseId:m,requestId:g,index:t.chunkIndex++,deltaText:l,accumulatedText:f.accumulatedText,finishReason:W?"stopped":null,unifiedResponse:s,unifiedResponseDoc:o,hasUnifiedResponsePayload:k,unifiedResponseSequenceDiagnostics:k||void 0!==s||V.pendingPatchCount>0||null!==V.blockedSeq?V:void 0,toolOutputs:D,clientToolInputRequest:U,clientToolInputTimeout:w,uniqueMessageId:B,turnId:c,accumulatedGoals:X,bigBrainStatus:P??void 0,generatedConversationTitle:Z,isFinal:W,isRollback:L,reasoningResponse:x,error:M,branchPathInfo:j,privateContentMetadata:q,userMessageAck:Y,interjectionPickedUp:u,interjectionIntoNextTurn:d,disclaimer:Q,raw:e,lastEventId:$};return ee.isFinal&&(!function(e){let{responseId:t,requestId:n,turnId:a,responseState:r}=e,l=r.urSequenceState.pendingPatches.size;null===r.accumulatedUR&&0!==l&&t8.captureMessage("DGW JSON stream ended before UR base document arrived",{level:"warning",tags:{module:"parseClippyChunk",failureType:"missing_ur_base",transport:"json"},extra:{responseId:t,requestId:n,turnId:a??null,expectedSeq:r.urSequenceState.expectedSeq,lastAppliedSeq:r.urSequenceState.lastAppliedSeq,pendingPatchCount:l,bufferedSeqs:Array.from(r.urSequenceState.pendingPatches.keys()).slice(0,20)},fingerprint:["dgw","ur","missing-base-document","json"]})}({responseId:m,requestId:g,turnId:c,responseState:f}),t.responseStates.delete(p)),ee}(a,t,n);r&&u.push(r)}catch{}return{chunks:u,state:t}}(e,t.json,a).chunks,state:t,format:"json"}}],515550),e.s([],640722),e.s(["selectRunningRequest",0,function(e){return e.values().next().value}],652291),e.s(["CLIPPY_RECONCILE_TIMEOUT_MS",0,3e4,"CLIPPY_RECONNECT_TIMEOUT_MS",0,6e4,"DGW_KEEPALIVE_MS",0,3e4,"RECONNECT_COOLDOWN_MS",0,3e4],188197);var nQ=e.i(429058),nH=e.i(79414);function nj(e,t,n,a,r,l=!0){var i,s,o;let u,d,c=e.get(t),m=c?.getValue("streamingState")===a;if("STREAMING"!==a&&!m){let e=c?.getValue("turnId"),l="string"==typeof e&&e.length>0?e:t,i={assistantMessageId:t},s=c?.getValue("debugPariscopeUrl"),o=c?.getValue("requestId"),u=(0,nQ.resolvePariscopeUrl)("string"==typeof s?s:null,"string"==typeof o?o:null);u&&(i.pariscope=u),"ERROR"===a&&r&&(r.source&&(i.errorSource=r.source),r.code&&(i.errorCode=r.code),r.message&&(i.errorMessage=r.message)),(0,nH.recordSessionLog)({cat:"message",event:a,level:"ERROR"===a?"error":"info",conversationId:n,turnId:l,meta:i})}if(c?.setValue(a,"streamingState"),!l)return;let g=e.get(n);for(let t of nz(e,n))t.setValue(a,"clientStreamingState"),"DONE"===a&&t.setValue(!0,"clientCreated"),"STREAMING"!==a&&!0===t.getValue("clientResponseStarted")&&t.setValue(!1,"clientResponseStarted");g&&(i=e,s=n,o=g,d=(u=i.getRoot()).getLinkedRecord("client_conversation",{id:s}),d?.getDataID()!==o.getDataID()&&u.setLinkedRecord(o,"client_conversation",{id:s}))}function nz(e,t){let n=e.getRoot(),a=[],r=new Set;for(let l of[e.get(t),n.getLinkedRecord("client_conversation",{id:t})]){if(!l)continue;let e=l.getDataID();r.has(e)||(r.add(e),a.push(l))}return a}e.s(["setConversationResponseStarted",0,function(e,t,n){for(let a of nz(e,t))a.getValue("clientResponseStarted")!==n&&a.setValue(n,"clientResponseStarted")},"setStreamingState",0,nj],623374);var nq=e.i(599999);function n$(e,t,n){let a=`${t}:multiRenderer`,r=e.get(a);r||(r=e.create(a,"MultiContentRenderer")),r.setLinkedRecord(n,"message");var l=r;let i=n.getLinkedRecord("contentRenderer");if(i&&i.getDataID()!==l.getDataID())switch(i.getType()){case"MediaContentRenderer":l.setLinkedRecord(i,"mediaContent");break;case"TextContentRenderer":l.setLinkedRecord(i,"textContent");break;case"UnifiedResponseContentRenderer":l.setLinkedRecord(i,"unifiedResponseContent")}return n.setLinkedRecord(r,"contentRenderer"),r}function n0(e,t,n,a){let r=`${t}:textRenderer`,l=e.get(r);return l||(l=e.create(r,"TextContentRenderer")),l.setValue(a,"text"),l.setLinkedRecord(n,"message"),l}function n1(e){return(function(e){if(!e)return[];let t=[...e.getLinkedRecords("images")??[],...e.getLinkedRecords("videos")??[]].filter(e=>null!=e),n=e.getLinkedRecord("contentRenderer"),a=n?.getType()==="MultiContentRenderer"?n.getLinkedRecord("mediaContent"):n?.getType()==="MediaContentRenderer"?n:null;return[...t,...(a?.getLinkedRecords("media")??[]).filter(e=>null!=e)]})(e).some(e=>{let t=e.getValue("id");return null!=e.getValue("url")||(0,nq.isValidEntId)(t)})}function n2(e,t){let n=e.get(t),a=e.get(`AssistantMessage:message:${t}`);if(!(n1(n)||n1(a))){let n,a,r,l,i;n=`${t}:mediaRenderer`,e.delete(n),(a=e.get(t))&&(a.setLinkedRecords([],"images"),a.setLinkedRecords([],"videos")),(r=e.get(`AssistantMessage:message:${t}`))&&(r.setLinkedRecords([],"images"),r.setLinkedRecords([],"videos")),l=`AssistantMessage:message:${t}`,(i=e.get(l))&&(function(e,t,n){let a=e.getRoot(),r=[void 0];for(let e of(n&&r.push({conversationId:n}),r)){let n=a.getLinkedRecords("client_message_list",e)||[],r=n.filter(e=>e?.getValue("id")!==t);r.length!==n.length&&a.setLinkedRecords(r,"client_message_list",e)}}(e,t,i.getValue("conversationId")??null),e.delete(l))}}function n9(e,t,n,a,r){let l=`${t}:error`,i=e.get(l);i||(i=e.create(l,"StreamError")),i.setValue(a,"message"),i.setValue(r??null,"code"),i.setValue(null,"stack"),n.setLinkedRecord(i,"error")}function n3(e,t){let{assistantMessageId:n,conversationId:a,message:r}=t,l=e.get(n),i=l?.getValue("streamingState");return("INIT"===i||"STREAMING"===i)&&(nj(e,n,a,"ERROR",{source:"transport",message:r}),n2(e,n),l&&(l.setValue(r,"content"),l.setValue("transport","errorSource"),n9(e,n,l,r)),!0)}(0,eh.createClientLogger)("addMediaToLibraryConnections"),e.s(["appendToClientMessageList",0,function(e,t,n){let a=e.getRoot(),r=a.getLinkedRecords("client_message_list",{conversationId:t})??[];r.some(e=>e?.getDataID()===n.getDataID())||a.setLinkedRecords([...r,n],"client_message_list",{conversationId:t})},"attachTextFallbackToMessageRenderer",0,function(e,t,n,a){let r=n$(e,t,n),l=n0(e,t,n,a);return r.setLinkedRecord(l,"textContent"),r},"cleanupFailedClientMediaMessage",0,n2,"ensureUnifiedResponseContentRenderer",0,function(e,t,n){let a=n.getLinkedRecord("contentRenderer");if(a?.getType()==="UnifiedResponseContentRenderer")return a.setLinkedRecord(n,"message"),a;if(a?.getType()==="MultiContentRenderer"){let e=a.getLinkedRecord("unifiedResponseContent");if(e)return e.setLinkedRecord(n,"message"),e}let r=`${t}:unifiedResponseRenderer`,l=e.get(r);return(l||(l=e.create(r,"UnifiedResponseContentRenderer")),l.setValue("UnifiedResponseContentRenderer","__typename"),null==l.getValue("hasReceivedUnifiedResponse")&&l.setValue(!1,"hasReceivedUnifiedResponse"),l.setLinkedRecord(n,"message"),a)?"MultiContentRenderer"===a.getType()?a.setLinkedRecord(l,"unifiedResponseContent"):n$(e,t,n).setLinkedRecord(l,"unifiedResponseContent"):n.setLinkedRecord(l,"contentRenderer"),l},"findRunningTurnUserMessage",0,function(e,t){let n=e.getRoot().getLinkedRecords("client_message_list",{conversationId:t})??[],a=-1;for(let e=0;e{let e=at.get(i);at.delete(i),e&&function(e){let{environment:t,conversationId:n,turnId:a,assistantMessageId:r,message:l}=e;if(!n7.pendingStore.getPendingMessages(n).some(e=>e.turnId===a&&"streaming"===e.status))return n6(n,a);try{let e=!1;if(t.commitUpdate(t=>{e=n3(t,{assistantMessageId:r,conversationId:n,message:l})}),!e)return void n6(n,a);n8(n,a,Error(l)),(0,nH.recordSessionLog)({cat:"recovery",event:"transport_give_up",level:"error",conversationId:n,turnId:a,msg:"surfaced transport error after grace window elapsed",meta:{assistantMessageId:r}})}catch(e){ae.error({err:e,conversationId:n,turnId:a},"Failed to surface deferred transport error")}}(e)},1e4);at.set(i,{environment:e,conversationId:n,turnId:a,assistantMessageId:r,message:l,timer:s}),(0,nH.recordSessionLog)({cat:"recovery",event:"transport_interrupted",level:"warn",conversationId:n,turnId:a,msg:"deferring transport error while recovering",meta:{assistantMessageId:r}})},"resolveAllTransportInterruptions",0,function(){for(let[e,t]of at)an(e,t,"teardown")},"resolveTransportInterruptionsForConversation",0,function(e,t="stream_resumed"){if(0!==at.size)for(let[n,a]of at)a.conversationId===e&&an(n,a,t)}],178326);let aa=0,ar=new Set;function al(e){return"object"==typeof e&&null!==e?e:void 0}e.s(["forceReconcile",0,function(){for(let e of(aa+=1,ar))e()},"getReconcileEpoch",0,function(){return aa},"reconcilePendingConversation",0,function(){if(0!==n7.pendingStore.size())for(let e of(aa+=1,ar))e()},"subscribeReconcile",0,function(e){return ar.add(e),()=>{ar.delete(e)}}],887657),e.s(["forEachUnifiedResponseSectionPrimitive",0,function(e,t){for(let n of Array.isArray(e.sections)?e.sections:[]){let e=al(al(n)?.view_model);if(!e)continue;let a=al(e.primitive);if(a&&!0===t(a))return;for(let n of Array.isArray(e.primitives)?e.primitives:[]){let e=al(n);if(e&&!0===t(e))return}}}],984478),e.s(["createRequestIdMapping",0,function(e,t,n){let a=`requestId:${t}`;if(e.get(a))return;let r=e.create(a,"ClientRequestIdMapping");r.setValue(a,"id"),r.setValue(n,"assistantMessageId")},"getAssistantMessageIdByRequestId",0,function(e,t){let n=e.get(`requestId:${t}`),a=n?.getValue("assistantMessageId");return"string"==typeof a?a:null}],828042),e.s(["computeMessageId",0,function(e,t,n){return`${e}_${t}_${n}`}],795183)},177025,e=>{"use strict";function t(e){return e&&"0"!==e?e.split(":").map(e=>{let t=Number(e);return Number.isFinite(t)&&t>0?t:1}):[]}function n(e){return e.join(":")}function a(e){let a=t(e);return a.push(1),n(a)}e.s(["ROOT_PATH",0,"0","compareBranchPaths",0,function(e,n){let a=t(e),r=t(n),l=Math.max(a.length,r.length);for(let e=0;e{"use strict";var t,n;let a={fragment:{argumentDefinitions:[],kind:"Fragment",metadata:null,name:"EctoDGWConnectionContextQuery",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"viewer",plural:!1,selections:[t={alias:null,args:null,kind:"ScalarField",name:"developerOverrides",storageKey:null},n={alias:null,args:null,kind:"ScalarField",name:"clippyIp",storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[],kind:"Operation",name:"EctoDGWConnectionContextQuery",selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"viewer",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},t,n,{alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null}]},params:{id:"857db061f63750507640786044a4c684",metadata:{},name:"EctoDGWConnectionContextQuery",operationKind:"query",text:null}};a.hash="07cadf1a4e4c8b8ba6b35192b59f9ff1",e.s(["default",0,a])},473381,162956,409602,670301,760225,879010,945461,726532,62598,68038,e=>{"use strict";e.i(178414);var t=e.i(733783),n=e.i(908464),a=e.i(277358),r=e.i(472361),l=e.i(235338),i=e.i(422371),s=e.i(840387);e.i(640722);var o=e.i(105667),u=e.i(792322),d=e.i(254607),c=e.i(411642),m=e.i(936873),g=e.i(515550),p=e.i(652291),f=e.i(188197),h=e.i(178326),E=e.i(79414),y=e.i(887657),b=e.i(954405),I=e.i(590004),S=e.i(548840),A=e.i(984478),R=e.i(828042),_=e.i(795183),T=e.i(177025),N=e.i(993139);function v(e,t){return null==t?e:null==e||(0,T.compareBranchPaths)(t,e)>=0?t:e}function F(e,t,n){if(null==e||null==t)return;let a=n?.preserveSendParent??!0,r=n?.sendParentBranchPathToReplace??null,l=e.getValue("sendParentBranchPath")??null,i=null!=r&&l===r;e.setValue(t,"latestBranchPath"),e.setValue(a&&!i?v(t,l):t,"sendParentBranchPath")}e.s(["resolveSendBranchPath",0,v,"setConversationBranchTail",0,F],162956);var C=e.i(623374),k=e.i(761247),G=e.i(851200),V=e.i(994831);let O=new Set;function D(e){O.add(e)}function U(e,{conversationId:t,conversationRecord:n,assistantMessageId:a,createdAt:r,turnId:l,initialRenderer:i="unified",mirrorConversationStreamingState:s=!0,registerLocalStream:o=!0}){o&&D(a);let u=e.create(a,"AssistantMessage");u.setValue(a,"id"),u.setValue(null,"content"),u.setValue(r,"createdAt"),u.setValue(!0,"__isMessage"),u.setValue(null,"lastSeenMessageId"),u.setValue(t,"conversationId"),null!=l&&u.setValue(l,"turnId"),n&&u.setLinkedRecord(n,"conversation"),(0,C.setStreamingState)(e,a,t,"INIT",void 0,s);let d=`${a}:contentRenderer`;if("text"===i){let t=e.create(d,"TextContentRenderer");t.setValue("TextContentRenderer","__typename"),t.setValue("","text"),t.setLinkedRecord(u,"message"),u.setLinkedRecord(t,"contentRenderer")}else{let t=e.create(d,"UnifiedResponseContentRenderer");t.setValue("UnifiedResponseContentRenderer","__typename"),t.setValue(!1,"hasReceivedUnifiedResponse"),t.setLinkedRecord(u,"message"),u.setLinkedRecord(t,"contentRenderer")}return u}e.s(["markMessageStreamedLocally",0,D,"wasMessageStreamedLocally",0,function(e){return null!=e&&O.has(e)}],409602),e.s(["createOptimisticAssistantPlaceholder",0,U],670301);let w=(0,s.createClientLogger)("assistantMessageChunk");function B(e){return!0===e.hasUnifiedResponsePayload||"string"==typeof e.unifiedResponse&&e.unifiedResponse.length>0}var K=e.i(739080);function X(e,t,n){let a=n.map(t=>{let n=e.get(t.id)??e.create(t.id,"MessageAttachment");return n.setValue(t.id,"id"),n.setValue(t.blobUrl??`/api/attachment-image/${encodeURIComponent(t.id)}`,"uri"),n.setValue(t.mimeType,"type"),n.setValue(t.fileName,"fileName"),n.setValue(t.aspectRatio??null,"aspectRatio"),n});t.setLinkedRecords(a,"attachments")}function P(e,{conversationRecord:t,userMessageId:n,prompt:a,uniqueMessageId:r,turnId:l,branchPath:i,createdAt:s=new Date().toISOString(),replyContext:o,attachments:u}){let d=e.create(n,"UserMessage");d.setValue(n,"id");let c=o?`[User selected "${o.selectedText}"] ${a}`:a;return d.setValue(c,"content"),d.setValue(o?.selectedText??null,"repliedSelectedText"),d.setValue(o?.messageId??null,"repliedMessageId"),d.setValue(o?a:null,"originalUserPrompt"),d.setValue(s,"createdAt"),d.setValue(r,"uniqueMessageId"),d.setValue(l,"turnId"),d.setValue(i,"branchPath"),d.setValue(!0,"__isMessage"),t&&d.setLinkedRecord(t,"conversation"),u&&u.length>0&&X(e,d,u),d}function Z(e,t,{uniqueMessageId:n,turnId:a,text:r,branchPath:l,attachments:i}){let s=e.get(t)??null,o=e.getRoot(),u=o.getLinkedRecords("client_message_list",{conversationId:t})??[],d=(0,_.computeMessageId)(t,n,"user"),c=e.get(d),m=c??P(e,{conversationRecord:s,userMessageId:d,prompt:r,uniqueMessageId:n,turnId:a,branchPath:l,attachments:i??void 0});return null!=c&&c.setValue(l,"branchPath"),u.some(e=>e?.getDataID()===d)||o.setLinkedRecords([...u,m],"client_message_list",{conversationId:t}),m}function W(e,t,n){let a=e.getRoot(),r=a.getLinkedRecords("client_message_list",{conversationId:t})??[],l=0,i=r.filter(e=>{if(e&&"AssistantMessage"===e.getType()){let t=e.getValue("turnId");if("string"==typeof t&&n.has(t))return l+=1,!1}return!0});return l>0&&a.setLinkedRecords(i,"client_message_list",{conversationId:t}),l}function L(e,t,n,a){let r=e.getRoot(),l=r.getLinkedRecords("client_message_list",{conversationId:t})??[],i=l.findIndex(e=>e?.getDataID()===n);if(i<0)return;let s=e=>{if(e<=i)return!1;for(let t=i+1;tt?.getDataID()===e);t>=0&&!s(t)&&o.add(e)}if(0===o.size)return;let u=l.filter(e=>null!=e&&!o.has(e.getDataID())),d=u.findIndex(e=>e.getDataID()===n);if(d<0)return;let c=d+1;for(;ce.get(t)).filter(e=>null!=e);0!==m.length&&r.setLinkedRecords([...u.slice(0,c),...m,...u.slice(c)],"client_message_list",{conversationId:t})}function x(e,t,n){for(let a of e.getRoot().getLinkedRecords("client_message_list",{conversationId:t})??[])if(a&&"AssistantMessage"===a.getType()&&a.getValue("turnId")===n)return a;return null}function Y(e,t){for(let n of G.pendingStore.getPendingMessages(e))if(n.turnId===t&&null!=n.uniqueMessageId)return{uniqueMessageId:n.uniqueMessageId,text:n.prompt};for(let n of G.pendingStore.getExtraPrompts(e))if(n.turnId===t&&null!=n.uniqueMessageId)return{uniqueMessageId:n.uniqueMessageId,text:n.content};return null}function M(e,t){let n=G.pendingStore.getPendingMessages(e).find(e=>e.turnId===t);if(n?.parentTurnId)return n.parentTurnId;let a=G.pendingStore.getExtraPrompts(e).find(e=>e.turnId===t);return a?.parentTurnId??null}function J(e,t,n,a){let r=new Map;W(e,t,n);let l=new Map;for(let{foldedTurnId:n,parentTurnId:i}of a){let a=function(e,t,n){for(let a of e.getRoot().getLinkedRecords("client_message_list",{conversationId:t})??[])if(a&&"UserMessage"===a.getType()&&a.getValue("turnId")===n)return a;return null}(e,t,i),s=Y(t,n);if(null==a||null==s)continue;let o=a.getValue("branchPath")??null;r.set(n,o),Z(e,t,{uniqueMessageId:s.uniqueMessageId,turnId:n,text:s.text,branchPath:o});let u=(0,_.computeMessageId)(t,s.uniqueMessageId,"user"),d=l.get(a.getDataID())??{parent:a,orphanIds:new Set};d.orphanIds.add(u),l.set(a.getDataID(),d)}for(let{parent:n,orphanIds:a}of l.values())L(e,t,n.getDataID(),a);return r}function Q(e,t,n,a){for(let r of new Set(G.pendingStore.getPendingMessages(e).filter(e=>t.has(e.turnId)).map(e=>e.turnId))){a?.(e,r);let t=n.get(r);G.pendingStore.reclassifyMessageAsStandaloneExtraPrompt(e,r,null!=t?{branchPath:t.branchPath,parentTurnId:t.parentTurnId}:void 0),(0,K.settleTurnComplete)(e,r),(0,E.recordSessionLog)({cat:"message",event:"reclassified",conversationId:e,turnId:r,msg:"pending turn folded into running turn (pickup)",meta:{reason:"picked_up",parentTurnId:t?.parentTurnId??null}})}}function H(e,t){return new Map(e.map(e=>[e.foldedTurnId,{parentTurnId:e.parentTurnId,branchPath:t.get(e.foldedTurnId)??null}]))}function j(e,t,n,a){0!==n.length&&function(e,t,n,a){if(0===n.length)return;G.pendingStore.syncFromStorage();let r=new Set(n),l=[],i=new Map;e.commitUpdate(e=>{l=function(e,t,n){let a=(0,k.findRunningTurnUserMessage)(e,t)?.getValue("turnId")??null,r=[];for(let e of n){if(null==Y(t,e))continue;let n=M(t,e)??a;null!=n&&n!==e&&r.push({foldedTurnId:e,parentTurnId:n})}return r}(e,t,n),i=J(e,t,r,l)}),Q(t,r,H(l,i),a)}(e,t,n,a)}function z(e,t,n){if(0!==n.length)for(let a of(G.pendingStore.syncFromStorage(),e.commitUpdate(e=>{!function(e,t,n){let a=e.getRoot(),r=a.getLinkedRecords("client_message_list",{conversationId:t})??[];if(0===r.length)return;let l=(0,k.findRunningTurnUserMessage)(e,t)?.getValue("turnId")??null,i=new Set(n),s=new Map(G.pendingStore.getPendingMessages(t).filter(e=>i.has(e.turnId)).map(e=>[e.turnId,e.userBranchPath])),o=[],u=new Set,d=null;for(let n of i){let a=M(t,n)??l;for(let l of(null!=a&&null==d&&(d=x(e,t,a)?.getDataID()??null),r)){if(l?.getValue("turnId")!==n)continue;if("UserMessage"===l.getType()){let a=s.get(n)??(()=>{let a=x(e,t,n)?.getValue("branchPath");return"string"==typeof a?(0,T.decrementLastSegment)(a):null})();null!=a&&l.setValue(a,"branchPath"),l.setValue(!0,"optimisticQueuedPrompt")}let a=l.getDataID();u.has(a)||(o.push(l),u.add(a))}}if(0===o.length||null==d)return;let c=r.filter(e=>null!=e&&!u.has(e.getDataID())),m=c.findIndex(e=>e.getDataID()===d);if(-1===m)return;let g=m+1;for(;g"interjection"===e.kind&&null!=e.parentTurnId).map(e=>({foldedTurnId:e.turnId,parentTurnId:e.parentTurnId}));if(0===a.length)return;let r=new Set(a.map(e=>e.foldedTurnId)),l=new Map;e.commitUpdate(e=>{l=J(e,t,r,a)}),Q(t,r,H(a,l),n)},"handleInterjectionIntoNextTurn",0,z,"handleInterjectionPickup",0,j,"placeFoldedInterjectionRow",0,function(e,t,n,a){a.setValue(n.getValue("branchPath")??null,"branchPath"),L(e,t,n.getDataID(),new Set([a.getDataID()]))},"reclassifyInterjectionMessage",0,function(e,t,n,a,r){(0,E.recordSessionLog)({cat:"message",event:"confirmed",conversationId:t,turnId:n.turnId,msg:"pending turn confirmed as a folded interjection (prompt_type)",meta:{reason:"interjection",promptType:a,userMessageId:n.userMessageId,assistantMessageId:n.assistantMessageId}}),e.commitUpdate(e=>{W(e,t,new Set([n.turnId]))}),r?.(t,n.turnId),G.pendingStore.removeMessage(t,n.turnId,"confirmed"),(0,K.settleTurnComplete)(t,n.turnId)}],945461);let q=new Set;function $(e,t){for(let n of q)n(e,t)}e.s(["publishClientToolChunk",0,$,"subscribeClientToolChunk",0,function(e){return q.add(e),()=>{q.delete(e)}}],726532);var ee=e.i(453693);function et(e,{assistantMessageId:t,conversationId:n,turnId:a},r){if(r){if("INTERRUPTED"===r.state)return void(0,h.beginTransportInterruption)(e,{conversationId:n,turnId:a,assistantMessageId:t,message:r.message});e.commitUpdate(e=>{let a=e.get(t);switch(r.state){case"DONE":if(a&&(0,C.setStreamingState)(e,t,n,"DONE"),r.linkConversation){let t=e.get(n);t&&e.getRoot().setLinkedRecord(t,"conversation",{id:n})}return;case"ERROR_TRANSPORT":(0,ee.commitTransportError)(e,{assistantMessageId:t,conversationId:n,message:r.message});return;case"ERROR_CLIPPY":a&&((0,C.setStreamingState)(e,t,n,"ERROR",{source:"clippy",code:r.code,message:r.message}),a.setValue(r.message,"content"),a.setValue("clippy","errorSource"),(0,k.setStreamError)(e,t,a,r.message,r.code));return;case"ERROR_PARSE":(0,C.setStreamingState)(e,t,n,"ERROR");return}})}}let en={LOGGED_OUT_BLOCKED:"LOGGED_OUT_BLOCKED"},ea="Your request was blocked by our security system.",er=/^Limit exceeded\. You have used \d+\/\d+ free requests\.$/,el="tool_logged_out_blocked";e.s(["TOOL_LOGGED_OUT_BLOCKED_MESSAGE",0,el,"ToolOutputErrorCodes",0,en,"isPromptGuardError",0,function(e,t){return("1"===e||"3"===e)&&t===ea||t===ea},"isRateLimitError",0,function(e,t){return!!("1"===e&&t&&er.test(t)||t&&er.test(t))},"isToolOutputLoggedOutError",0,function(e,t){return e===en.LOGGED_OUT_BLOCKED&&t===el}],62598);let ei={terminal:{state:"DONE",linkConversation:!0},sealBreadcrumb:"DONE",settle:"complete",reconcile:!0};function es(e,t,n,a,r){if(n.terminated)return;n.terminated=!0;let{assistantMessageId:l,conversationId:i,turnId:s}=t;if(e.getStore().getSource().get(l)?.streamingState==="STOPPED"){(0,K.clearTurnSettlement)(i,s),r.unregister();return}a.terminal&&et(e,t,a.terminal),a.sealBreadcrumb&&G.pendingStore.markStreamEnded(i,s,a.sealBreadcrumb),"complete"===a.settle?(0,K.settleTurnComplete)(i,s):a.settle&&(0,K.settleTurnError)(i,s,Error(a.settle.error)),a.reconcile&&(0,y.reconcilePendingConversation)(),r.unregister(),r.onFinal?.(a)}var eo=e.i(483832),eu=e.i(615537);let ed=new Map;function ec(e,t){ed.set(e,t)}e.s(["getLastEventId",0,function(e){return ed.get(e)},"setLastEventId",0,ec],68038);var em=e.i(365895),eg=e.i(80241),ep=e.i(526796),ef=e.i(389090);let eh={isOnline:!0},eE=eh;function ey(){let e=navigator.onLine;return eE.isOnline!==e&&(eE={isOnline:e}),eE}function eb(){return eh}function eI(e){return window.addEventListener("online",e),window.addEventListener("offline",e),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",e)}}let eS=(0,s.createClientLogger)("DGWConnectionContext"),eA=(0,r.createContext)({dgwEndpoint:null,clippyIp:null,viewerDeveloperOverrides:null,updateSettings:()=>{},isOnline:!0,isConnected:!1,reconnect:async()=>{},connectionState:"disconnected",ensureConnected:async()=>!1,openConversationStream:async()=>!1,registerConversationRequest:()=>{},unregisterConversationRequest:()=>{},hasLiveConversationRequest:()=>!1,hasConversationRequest:()=>!1,hasOpenConversationStream:()=>!1,sendOnConversationStream:async()=>!1,stopConversationStream:()=>{},getActiveRequestInfo:()=>[],hasActiveStream:()=>!1,getActiveStream:()=>void 0,getAllActiveStreams:()=>new Map,recordChunk:()=>{},resetChunkTimestamp:()=>{},unregisterStream:()=>{},subscribeStreams:()=>()=>{},getStreamVersion:()=>0}),eR=(0,r.createContext)({setDGWEndpoint:()=>{},setClippyIp:()=>{},setViewerDeveloperOverrides:()=>{},wasManuallyUpdated:()=>!1});function e_(){let t,a,s,o,u=(0,n.c)(16);u[0]===Symbol.for("react.memo_cache_sentinel")?(t=e.r(166830),a={},u[0]=t,u[1]=a):(t=u[0],a=u[1]);let d=(0,l.useLazyLoadQuery)(t,a),{setDGWEndpoint:c,setClippyIp:m,setViewerDeveloperOverrides:g,wasManuallyUpdated:p}=(0,r.useContext)(eR);u[2]!==d.viewer?.clippyIp||u[3]!==d.viewer?.developerOverrides||u[4]!==m||u[5]!==c||u[6]!==g||u[7]!==p?(s=()=>{if(p())return;let e=(0,i.parseOverrides)(d.viewer?.developerOverrides);g(e),c(e.dgwEndpoint?(0,i.buildDGWUrl)(e.dgwEndpoint,e.dgwPort):null),m(d.viewer?.clippyIp??e.clippyIp??null)},u[2]=d.viewer?.clippyIp,u[3]=d.viewer?.developerOverrides,u[4]=m,u[5]=c,u[6]=g,u[7]=p,u[8]=s):s=u[8];let f=d.viewer?.developerOverrides,h=d.viewer?.clippyIp;return u[9]!==m||u[10]!==c||u[11]!==g||u[12]!==f||u[13]!==h||u[14]!==p?(o=[f,h,c,m,g,p],u[9]=m,u[10]=c,u[11]=g,u[12]=f,u[13]=h,u[14]=p,u[15]=o):o=u[15],(0,r.useEffect)(s,o),null}function eT(e){let t,a,l=(0,n.c)(7),{developerOverridesPromise:s}=e,o=(0,r.use)(s),{setDGWEndpoint:u,setClippyIp:d,setViewerDeveloperOverrides:c,wasManuallyUpdated:m}=(0,r.useContext)(eR);return l[0]!==o||l[1]!==d||l[2]!==u||l[3]!==c||l[4]!==m?(t=()=>{if(m())return;let e=o??{};c(e),u(e.dgwEndpoint?(0,i.buildDGWUrl)(e.dgwEndpoint,e.dgwPort):null),d(e.clippyIp??null)},a=[o,u,d,c,m],l[0]=o,l[1]=d,l[2]=u,l[3]=c,l[4]=m,l[5]=t,l[6]=a):(t=l[5],a=l[6]),(0,r.useEffect)(t,a),null}function eN(){return h.resolveAllTransportInterruptions}function ev(){}function eF(){}function eC(e){eS.error({error:e},"Failed to eagerly establish DGW connection")}function ek(e){if(e.stream)try{e.stream.close()}catch{}}function eG(e){let t=(0,p.selectRunningRequest)(e.activeRequests);if(t)return{assistantMessageId:t.assistantMessageId,turnId:t.turnId,lastChunkTimestamp:e.lastActivityAt,conversationId:e.conversationId,isRecovered:!0===t.isRecovered}}function eV(){return Promise.resolve(null)}function eO(e){return e()}function eD(){return(0,r.useContext)(eA)}function eU(){return!1}e.s(["DGWConnectionProvider",0,function(e){let s,p,v,O,D,X,P,Z,W,L,x,Y,M,J,Q,H,q,ee,ea,er,ed,eh,eE,eD,eU,ew,eB,eK,eX,eP,eZ,eW,eL,ex,eY,eM,eJ,eQ,eH,ej,ez,eq,e$,e0,e1,e2,e9,e3,e5,e4,e8,e6,e7,te,tt,tn,ta,tr,tl,ti,ts,to,tu=(0,n.c)(117),{children:td,developerOverridesPromise:tc}=e,tm=(0,em.useMcBool)("caed903e",!1)||!1,[tg,tp]=(0,r.useState)(null),[tf,th]=(0,r.useState)(null),[tE,ty]=(0,r.useState)(null),tb=tE?.clippyPort,tI=(0,r.useRef)(!1),{accessToken:tS}=(0,ep.useAuth)(),{accessToken:tA}=(0,ef.useLoggedOutViewerContext)(),tR=tS??tA,{isOnline:t_}=(0,r.useSyncExternalStore)(eI,ey,eb),[tT,tN]=(0,r.useState)("disconnected"),tv=(0,r.useRef)(null),tF=(0,r.useRef)(null),tC=(0,r.useRef)(null),tk=(0,r.useRef)(0),tG=(0,r.useRef)(null);tu[0]===Symbol.for("react.memo_cache_sentinel")?(s=new Map,tu[0]=s):s=tu[0];let tV=(0,r.useRef)(s),tO=(0,r.useRef)(0);tu[1]===Symbol.for("react.memo_cache_sentinel")?(p=new Set,tu[1]=p):p=tu[1];let tD=(0,r.useRef)(p),tU=(0,r.useRef)(null);tu[2]===Symbol.for("react.memo_cache_sentinel")?(v=()=>{let e=!1;tV.current.forEach(t=>{t.activeRequests.size>0&&(e=!0)}),e&&null==tU.current?tU.current=(0,eu.startPassiveExtend)():e||null==tU.current||(tU.current(),tU.current=null)},tu[2]=v):v=tu[2];let tw=v;tu[3]===Symbol.for("react.memo_cache_sentinel")?(O=()=>{tO.current=tO.current+1,tw(),tD.current.forEach(eO)},tu[3]=O):O=tu[3];let tB=O;tu[4]===Symbol.for("react.memo_cache_sentinel")?(D=new Map,tu[4]=D):D=tu[4];let tK=(0,r.useRef)(D),tX=(0,l.useRelayEnvironment)(),tP=(0,em.useMcBool)("fbaeae3b",!1),tZ=(0,r.useRef)(tP);tu[5]!==tP?(X=()=>{tZ.current=tP},P=[tP],tu[5]=tP,tu[6]=X,tu[7]=P):(X=tu[6],P=tu[7]),(0,r.useEffect)(X,P),tu[8]===Symbol.for("react.memo_cache_sentinel")?(Z=e=>{let t=tV.current.get(e);if(t)return t;let n=Date.now(),a={stream:null,conversationId:e,activeRequests:new Map,turnRuntime:new Map,parserState:(0,g.createUnifiedParserState)(),createdAt:n,lastActivityAt:n};return tV.current.set(e,a),a},tu[8]=Z):Z=tu[8];let tW=Z;tu[9]===Symbol.for("react.memo_cache_sentinel")?(W={setDGWEndpoint:tp,setClippyIp:th,setViewerDeveloperOverrides:ty},tu[9]=W):W=tu[9];let tL=(0,r.useRef)(W);tu[10]===Symbol.for("react.memo_cache_sentinel")?(L=()=>{tL.current={setDGWEndpoint:tp,setClippyIp:th,setViewerDeveloperOverrides:ty}},x=[tp,th,ty],tu[10]=L,tu[11]=x):(L=tu[10],x=tu[11]),(0,r.useEffect)(L,x),tu[12]===Symbol.for("react.memo_cache_sentinel")?(Y=e=>{tL.current.setDGWEndpoint(e)},tu[12]=Y):Y=tu[12];let tx=Y;tu[13]===Symbol.for("react.memo_cache_sentinel")?(M=e=>{tL.current.setClippyIp(e)},tu[13]=M):M=tu[13];let tY=M;tu[14]===Symbol.for("react.memo_cache_sentinel")?(J=e=>{tL.current.setViewerDeveloperOverrides(e)},tu[14]=J):J=tu[14];let tM=J;tu[15]===Symbol.for("react.memo_cache_sentinel")?(Q=()=>tI.current,tu[15]=Q):Q=tu[15];let tJ=Q;tu[16]===Symbol.for("react.memo_cache_sentinel")?(H=e=>{tI.current=!0,ty(e),tp(e.dgwEndpoint?(0,i.buildDGWUrl)(e.dgwEndpoint,e.dgwPort):null),th(e.clippyIp??null)},tu[16]=H):H=tu[16];let tQ=H,tH=(0,r.useRef)(tE);tu[17]!==tE?(q=()=>{tH.current=tE},tu[17]=tE,tu[18]=q):q=tu[18],(0,r.useEffect)(q),tu[19]===Symbol.for("react.memo_cache_sentinel")?(ee=(e,t)=>{let n=tV.current.get(e);if(!n)return;let a=n.activeRequests.delete(t);a&&n.turnRuntime.delete(t),a&&0===n.activeRequests.size&&tB()},tu[19]=ee):ee=tu[19];let tj=ee;tu[20]!==tX?(ea=(e,t)=>{let n=tV.current.get(e);if(!n||0===n.activeRequests.size)return;let a=(0,I.classifyFailureCause)(t),r=Array.from(n.activeRequests.values());for(let e of r)e.traceId&&b.default.noteFailureCause(e.traceId,a);for(let a of r){let r=n.turnRuntime.get(a.turnId),l=null==r||r.terminated?null:r;try{(0,c.captureDGWStreamError)(t,e,a.turnId),l?es(tX,{assistantMessageId:a.assistantMessageId,conversationId:e,turnId:a.turnId},l,function(e){let t=`Connection lost: ${d.StreamError[e]} (code=${e})`;return(0,d.isRetryableStreamError)(e)?{terminal:{state:"INTERRUPTED",message:t},sealBreadcrumb:null,settle:null,reconcile:!1}:{terminal:{state:"ERROR_TRANSPORT",message:t},sealBreadcrumb:null,settle:{error:t},reconcile:!1}}(t),{unregister:()=>tj(e,a.turnId),onFinal:a.onFinal}):tj(e,a.turnId)}catch(t){eS.error({err:t,turnId:a.turnId,conversationId:e},"Error finalizing turn on stream error")}}tB()},tu[20]=tX,tu[21]=ea):ea=tu[21];let tz=ea;tu[22]!==tz?(er=()=>{if(tV.current.forEach((e,t)=>{if(tz(t,d.StreamError.GOING_AWAY),e.stream)try{e.stream.close()}catch{}}),tV.current.clear(),tK.current.clear(),tF.current){let e=tF.current;tF.current=null;try{e.close()}catch{}}tv.current=null,tC.current&&(clearTimeout(tC.current),tC.current=null),tG.current=null},tu[22]=tz,tu[23]=er):er=tu[23];let tq=er,t$=(0,r.useRef)(eV);tu[24]!==tq?(ed=async()=>{(0,E.recordSessionLog)({cat:"conn",event:"reconnecting",level:"warn",msg:"DGW reconnect"}),tq(),tN("reconnecting");try{await t$.current()}catch(e){eS.error({err:e},"Failed to re-establish DGW connection after reconnect")}},tu[24]=tq,tu[25]=ed):ed=tu[25];let t0=ed;tu[26]!==tR||tu[27]!==tf||tu[28]!==tb||tu[29]!==tg||tu[30]!==t0||tu[31]!==tq?(eh=async()=>{let e=tH.current;if(!tR)return(0,E.recordSessionLog)({cat:"conn",event:"connect_skipped",level:"warn",msg:"DGW connect skipped: no access token yet"}),null;if(tF.current?.canCreateGroupedStream())return tF.current;if(tG.current)return tG.current;(0,E.recordSessionLog)({cat:"conn",event:"connecting",msg:"establishing DGW connection"});let t=tg??void 0,n=e?.smcTierOverride?.trim(),a=tb??4321,r=(async()=>(0,c.startDGWTransportSpan)(t,"clippy",async()=>{let e=null;try{tv.current||((0,c.addDGWBreadcrumb)("transport","Creating DGW client",{endpoint:tg}),tv.current=new o.EctoDGWClient({authToken:tR,appId:"1522763855472543",endpoint:t})),tN("connecting"),(0,c.addDGWBreadcrumb)("transport","Establishing DGW connection",{endpoint:tg});let r={origin:"meta.ai"};if(r["clippy-request-id"]=crypto.randomUUID(),Object.assign(r,tf?{"clippy-host-override":tf,"clippy-port-override":String(a??4321)}:{}),n&&(r["clippy-smc-tier-override"]=n),e=tv.current.createStreamGroup({serviceId:"clippy",connectTimeoutMs:2e4,keepAliveMs:f.DGW_KEEPALIVE_MS,headers:r,onStreamGroupError:(t,n)=>{if(tF.current===e&&(eS.error({error:t,closeInfo:n},"DGW StreamGroup error"),(0,E.recordSessionLog)({cat:"conn",event:"closed",level:"error",msg:n?`DGW closed abnormally (code ${n.code}${n.reason?`: ${n.reason}`:""})`:`DGW stream group error: ${(0,u.dgwStreamGroupErrorToString)(t)}`,meta:{error:(0,u.dgwStreamGroupErrorToString)(t),retryable:(0,u.isRetryableError)(t),code:n?.code,reason:n?.reason,wasClean:n?.wasClean}}),(0,c.captureDGWTransportError)(t,void 0,void 0,{serviceId:"clippy",endpoint:tg}),tq(),tN("error"),(0,u.isRetryableError)(t))){tk.current=tk.current+1;let e=tk.current,t=Math.min(200*Math.pow(1.5,e),8e3),n=Math.round(t*(1+.2*Math.random()));tC.current=setTimeout(()=>{t0()},n)}},onStreamGroupMustDrain:t=>{tF.current===e&&((0,E.recordSessionLog)({cat:"conn",event:"drain",level:"warn",msg:"server draining connection",meta:{reason:t}}),tk.current=0,t0())},onStreamGroupTransportClose:t=>{tF.current===e&&((0,E.recordSessionLog)({cat:"conn",event:"closed",level:"warn",msg:t?`DGW transport closed gracefully (code ${t.code})`:"DGW transport closed",meta:t?{code:t.code,reason:t.reason,wasClean:t.wasClean}:void 0}),tq(),tN("disconnected"))}}),tF.current=e,await e.initTransport(),tF.current!==e){try{e.close()}catch{}return null}return tN("connected"),tk.current=0,(0,c.addDGWBreadcrumb)("transport","DGW connection established",{endpoint:tg}),(0,E.recordSessionLog)({cat:"conn",event:"connected",msg:"DGW connection established"}),e}catch(t){if(eS.error({error:t},"Failed to create DGW StreamGroup"),(0,E.recordSessionLog)({cat:"conn",event:"connect_failed",level:"error",msg:"failed to establish DGW connection",meta:{error:String(t)}}),(0,c.addDGWBreadcrumb)("error","Failed to create DGW StreamGroup",{error:String(t)},"error"),null!=e&&tF.current===e){tF.current=null;try{e.close()}catch{}}if(tN("error"),"u"{t0()},e)}return null}}))().finally(()=>{tG.current=null});return tG.current=r,r},tu[26]=tR,tu[27]=tf,tu[28]=tb,tu[29]=tg,tu[30]=t0,tu[31]=tq,tu[32]=eh):eh=tu[32];let t1=eh;tu[33]!==t1?(eE=()=>{t$.current=t1},tu[33]=t1,tu[34]=eE):eE=tu[34],(0,r.useEffect)(eE),tu[35]!==t1?(eD=async()=>{if(tF.current?.canCreateGroupedStream())return!0;if(tk.current=0,tF.current&&!tF.current.canCreateGroupedStream()){try{tF.current.close()}catch{}tF.current=null,tv.current=null}let e=await t1();return e?.canCreateGroupedStream()??!1},tu[35]=t1,tu[36]=eD):eD=tu[36];let t2=eD;tu[37]!==tX||tu[38]!==tz?(eU=e=>({onDataReceived:t=>{let n;(0,h.resolveTransportInterruptionsForConversation)(e);let a=tW(e);a.lastActivityAt=Date.now();try{({chunks:n}=(0,g.parseClippyChunksWithFormat)(t,a.parserState))}catch(n){eS.error({err:n,conversationId:e},"Exception parsing conversation data"),(0,c.addDGWBreadcrumb)("error","Conversation parse exception",{conversationId:e,error:String(n),dataLength:t.length},"error"),(0,c.captureDGWStreamError)(d.StreamError.UNKNOWN_ERROR,e,void 0,{error:"conversation_parse_failure",errorMessage:String(n)});return}for(let t of n){if(t.userMessageAck){!function(e,t,n){let a=e.userMessageAck;if(!n)return;let r=a.promptIdentifier;r&&t.commitUpdate(e=>{let t=(0,_.computeMessageId)(n,r,"user"),l=e.get(t),i=e.get(n);if(l||((l=e.create(t,"UserMessage")).setValue(t,"id"),l.setValue(r,"uniqueMessageId"),l.setValue(new Date().toISOString(),"createdAt"),i&&l.setLinkedRecord(i,"conversation"),(0,k.appendToClientMessageList)(e,n,l)),l.setValue(a.content,"content"),a.attachments&&a.attachments.length>0){let n=a.attachments.map((n,a)=>{let r=`${t}:attachment:${a}`,l=e.get(r);return l||(l=e.create(r,"MessageAttachment")),l.setValue(n.id?.fbid?.toString()??r,"id"),l.setValue(n.filename??null,"fileName"),l.setValue(n.type?.toString()??null,"type"),l.setValue(n.urls?.cdn_url_original??null,"uri"),l});l.setLinkedRecords(n,"attachments")}})}(t,tX,e);continue}if(t.interjectionPickedUp){j(tX,e,t.interjectionPickedUp.promptIdentifiers,tj);continue}if(t.interjectionIntoNextTurn){z(tX,e,t.interjectionIntoNextTurn.promptIdentifiers);continue}let n=function(e,t){if(null!=t.turnId){let n=e.get(t.turnId);if(n)return n}if(null!=t.requestId){for(let n of e.values())if(n.requestId===t.requestId||n.turnId===t.requestId)return n}}(a.activeRequests,t);(t.clientToolInputRequest||t.clientToolInputTimeout)&&(null!=n||G.pendingStore.getPendingMessages(e).some(e=>e.requestId===t.requestId||e.turnId===t.requestId||null!=t.turnId&&e.turnId===t.turnId))&&$(e,t);let r=function(e,t,n,a){if(e.error)return function(e,t,n,a){let r=e.error;if(!r)return null;let l=r.code?`Error ${r.code}: ${r.message}`:r.message,i={result:null};return t.commitUpdate(t=>{let s=a??(e.requestId?(0,R.getAssistantMessageIdByRequestId)(t,e.requestId):null)??(n&&e.uniqueMessageId?(0,_.computeMessageId)(n,e.uniqueMessageId,"assistant"):null);if(!s)return;let o=t.get(s);o&&(i.result={assistantMessageId:s,isNewMessage:!1,content:void 0,urParseFailedOnFinal:!1},(0,C.setStreamingState)(t,s,n??"","ERROR",{source:"clippy",code:r.code,message:r.message}),o.setValue(l,"content"),o.setValue("clippy","errorSource"),(0,k.setStreamError)(t,s,o,r.message,r.code))}),i.result}(e,t,n,a?.knownId);let r=e.branchPathInfo?.assistantMessageBranchPath??null,l=a?.rendererMode??"adaptive";if(!e.accumulatedText&&!e.unifiedResponse&&!e.hasUnifiedResponsePayload&&!e.accumulatedGoals&&!e.bigBrainStatus)return null;let i={result:null};t.commitUpdate(t=>{let s=function({store:e,chunk:t,conversationId:n,knownId:a,rendererMode:r}){let l=t.uniqueMessageId,i=t.requestId,s=t.branchPathInfo?.assistantMessageBranchPath??null,o=a??null;if(null==o&&null==(o=i?(0,R.getAssistantMessageIdByRequestId)(e,i):null)&&n&&l&&(o=(0,_.computeMessageId)(n,l,"assistant")),null==o)return null;if(e.get(o))return{messageRecordId:o,isNewMessage:!1,assistantBranchPath:null};if(!n)return null;let u=null;if(null!=s)u=s;else{let t=e.get(n)?.getValue("latestBranchPath")??null;t&&(u=(0,T.incrementLastSegment)(t))}let d="adaptive"===r&&!t.unifiedResponse&&!t.hasUnifiedResponsePayload,c=U(e,{conversationId:n,conversationRecord:e.get(n)??null,assistantMessageId:o,createdAt:new Date().toISOString(),turnId:t.turnId??null,initialRenderer:d?"text":"unified"});return l&&c.setValue(l,"uniqueMessageId"),c.setValue(i??null,"requestId"),c.setValue([],"dataGoals"),u&&c.setValue(u,"branchPath"),i&&(0,R.createRequestIdMapping)(e,i,o),(0,k.appendToClientMessageList)(e,n,c),{messageRecordId:o,isNewMessage:!0,assistantBranchPath:u}}({store:t,chunk:e,conversationId:n,knownId:a?.knownId,rendererMode:l});if(!s){e.accumulatedText||e.unifiedResponse;return}let{messageRecordId:o,isNewMessage:u}=s,d=s.assistantBranchPath;null!=r&&(d=r,t.get(o)?.setValue(r,"branchPath"));let c=function(e,t,n,a,{extractInterimText:r=!0}={}){var l;let i=e.get(t);if(!i||"DONE"===i.getValue("streamingState")&&!0!==n.isFinal||"STOPPED"===i.getValue("streamingState"))return{content:void 0,urParseFailedOnFinal:!1};let s=`${t}:contentRenderer`,o=e.get(s),u=B(n)||void 0!==n.unifiedResponse,d=i.getLinkedRecord("contentRenderer"),c=d?.getType()==="UnifiedResponseContentRenderer"?d:d?.getType()==="MultiContentRenderer"?d.getLinkedRecord("unifiedResponseContent"):o?.getType()==="UnifiedResponseContentRenderer"?o:null,m=u?(0,k.ensureUnifiedResponseContentRenderer)(e,t,i):c,g=n.accumulatedText;if((null==g||0===g.length)&&n.unifiedResponseDoc&&(r||n.isFinal)){let e,t=(l=n.unifiedResponseDoc,e=[],(0,A.forEachUnifiedResponseSectionPrimitive)(l,t=>{"GenAIMarkdownTextUXPrimitive"===t.__typename&&"string"==typeof t.text&&t.text&&e.push(t.text)}),e.join("\n\n"));t&&(g=t)}void 0!==g&&(i.setValue(g,"content"),g.length>0&&a&&(0,C.setConversationResponseStarted)(e,a,!0),o&&"TextContentRenderer"===o.getValue("__typename")&&o.setValue(g,"text"));let p=i.getValue("streamingState"),f=n.isFinal?"DONE":"STREAMING";"STOPPED"!==p&&(0,C.setStreamingState)(e,t,a??"",f),n.isFinal&&a&&e.get(a)?.setValue(!0,"isUnread"),n.accumulatedGoals&&i.setValue(n.accumulatedGoals,"dataGoals"),n.bigBrainStatus&&(0,N.setBigBrainStatus)(t,n.bigBrainStatus),n.disclaimer&&i.setValue(n.disclaimer.message,"disclaimerMessage"),B(n)&&m&&m.setValue(!0,"hasSeenUnifiedResponsePayload");let h=!1;if(void 0!==n.unifiedResponse)if(i.setValue(n.unifiedResponse,"unified_response"),n.unifiedResponse&&m){m.setValue(!0,"hasReceivedUnifiedResponse");try{let a=(0,S.parseUnifiedResponseToRelay)(e,n.unifiedResponseDoc??n.unifiedResponse,t);if(a){let t=e.get(a);t&&m.setLinkedRecord(t,"unified_response");let n=(0,S.extractSourceRecordIds)(e,a).map(t=>e.get(t)).filter(e=>null!==e);n.length>0&&i.setLinkedRecords(n,"sources")}else n.isFinal&&(h=!0)}catch(e){w.error({urError:e},"Failed to parse unified response"),n.isFinal&&(h=!0)}}else null===n.unifiedResponse&&m&&(m.setValue(!1,"hasReceivedUnifiedResponse"),m.setValue(!1,"hasSeenUnifiedResponsePayload"));let E=m?.getValue("hasReceivedUnifiedResponse")===!0,y=m?.getValue("hasSeenUnifiedResponsePayload")===!0;if(n.isFinal&&n.accumulatedText&&!E)if(y&&null!==n.unifiedResponse&&m)(0,k.attachTextFallbackToMessageRenderer)(e,t,i,n.accumulatedText).setLinkedRecord(m,"unifiedResponseContent");else{let a=i.getLinkedRecord("contentRenderer"),r=(0,k.upsertTextFallbackRenderer)(e,t,i,n.accumulatedText);i.setLinkedRecord(r,"contentRenderer"),a&&"UnifiedResponseContentRenderer"===a.getType()&&a.getDataID()!==r.getDataID()&&e.delete(a.getDataID())}if(n.generatedConversationTitle&&a){let t=e.get(a);t&&(t.setValue(n.generatedConversationTitle,"title"),t.setValue(n.generatedConversationTitle,"displayTitle"))}return{content:g,urParseFailedOnFinal:h}}(t,o,e,n,{extractInterimText:a?.extractInterimText??!1});if(e.isFinal&&n&&d&&(u||null!=r)){let e=t.get(n);e&&F(e,d)}if(n){let r=t.get(o);r&&function(e,t,n,a,{userMessageId:r,socialAgentSharingEnabled:l}){if(n.uniqueMessageId&&t.setValue(n.uniqueMessageId,"uniqueMessageId"),n.branchPathInfo&&r){let t=e.get(r);t&&t.setValue(n.branchPathInfo.userMessageBranchPath,"branchPath")}if(n.privateContentMetadata){t.setValue(n.privateContentMetadata.hasPrivateSocialContent,"hasPrivateSocialContent"),t.setValue(n.privateContentMetadata.hasSocialTool,"hasSocialTool");let r=!0===n.privateContentMetadata.hasPrivateSocialContent||!0===n.privateContentMetadata.hasSocialTool,i=!0===l||!r;!1!==t.getValue("canShare")&&t.setValue(i,"canShare"),!1!==t.getValue("canPost")&&t.setValue(i,"canPost");let s=e.get(a);s&&(r?s.setValue(!1,"clientCanShare"):!1!==s.getValue("clientCanShare")&&s.setValue(!0,"clientCanShare"))}else n.isFinal&&(!1!==t.getValue("canShare")&&t.setValue(!0,"canShare"),!1!==t.getValue("canPost")&&t.setValue(!0,"canPost"))}(t,r,e,n,a??{})}i.result={assistantMessageId:o,isNewMessage:u,content:c.content,urParseFailedOnFinal:c.urParseFailedOnFinal}});let{result:s}=i;return n&&null!=s&&function(e,t,n,a){let r="string"==typeof e.accumulatedText&&e.accumulatedText.length>0?e.accumulatedText:void 0,l="string"==typeof e.unifiedResponse&&e.unifiedResponse.length>0?e.unifiedResponse:void 0,i=e.turnId??a;if(null==i||null==r&&null==l||!G.pendingStore.getPendingMessages(t).some(e=>e.turnId===i))return;let s={conversationId:t,turnId:i,assistantMessageId:n,content:r,unifiedResponse:l};e.isFinal?(0,V.savePendingContentFinal)(s):(0,V.savePendingContentThrottled)(s)}(e,n,s.assistantMessageId,a?.persistTurnId),s}(t,tX,e,{knownId:n?.assistantMessageId,rendererMode:n?"unified":"adaptive",extractInterimText:null!=n&&!0!==n.isRecovered,userMessageId:n?(0,_.computeMessageId)(e,n.uniqueMessageId,"user"):void 0,socialAgentSharingEnabled:tZ.current,persistTurnId:n?.turnId});if((0,E.recordStreamChunk)(n?{conversationId:e,turnId:n.turnId}:{conversationId:e,turnId:t.turnId??void 0,orphan:!0}),t.lastEventId&&ec(e,t.lastEventId),n){let l={assistantMessageId:n.assistantMessageId,conversationId:e,turnId:n.turnId},i=t.isFinal??!1,s=null!=t.toolOutputs,o=void 0!==t.unifiedResponse,u=r?.urParseFailedOnFinal??!1,d=a.turnRuntime.get(n.turnId),m=null==d||d.terminated?null:d,g=d?.chunksProcessed??0,p=n.onChunk,f=n.onFinal;try{if(o&&(0,eo.captureURChunk)(n.assistantMessageId,t),(0,c.addDGWBreadcrumb)("message","DGW chunk",{conversationId:e,turnId:n.turnId,isFinal:i,hasToolOutputs:s}),p&&p(t,r),u&&(0,c.captureDGWParseError)(e,n.turnId,{bytesReceived:0,chunksProcessed:g,error:"parseUnifiedResponseToRelay failed on final chunk"}),m){let a=function(e,t,n){if(e.error)return{outcome:{terminal:null,sealBreadcrumb:"ERROR",settle:{error:e.error.message},reconcile:!1}};n.chunksProcessed++,e.isFinal&&(n.receivedFinalChunk=!0),t?.urParseFailedOnFinal&&(n.urParseFailed=!0);let a={};return!n.blockedTool&&e.toolOutputs?.some(e=>e.error_code===en.LOGGED_OUT_BLOCKED)&&(n.blockedTool=!0,e.isFinal||(a.write={state:"ERROR_CLIPPY",message:el,code:en.LOGGED_OUT_BLOCKED})),e.isFinal&&(n.urParseFailed?a.outcome={terminal:{state:"ERROR_PARSE"},sealBreadcrumb:"ERROR",settle:{error:"UR parsing failed"},reconcile:!0}:n.blockedTool?a.outcome={terminal:{state:"ERROR_CLIPPY",message:el,code:en.LOGGED_OUT_BLOCKED},sealBreadcrumb:"ERROR",settle:"complete",reconcile:!0}:a.outcome=ei),a}(t,r,m);a.write&&et(tX,l,a.write),a.outcome&&es(tX,l,m,a.outcome,{unregister:()=>tj(e,n.turnId),onFinal:f})}}catch(t){eS.error({err:t,turnId:n.turnId,conversationId:e},"Error in turn chunk dispatch")}}}},onServerHasFinishedSendingData:()=>{let t=tV.current.get(e);if(t){for(let n of Array.from(t.activeRequests.values())){let a=t.turnRuntime.get(n.turnId);if(a&&!a.terminated)try{(0,c.addDGWBreadcrumb)("message","DGW stream closed",{conversationId:e,turnId:n.turnId,chunksProcessed:a.chunksProcessed}),es(tX,{assistantMessageId:n.assistantMessageId,conversationId:e,turnId:n.turnId},a,a.chunksProcessed>0?{terminal:{state:"DONE"},sealBreadcrumb:null,settle:"complete",reconcile:!0}:{terminal:{state:"ERROR_TRANSPORT",message:"Stream completed with no data received"},sealBreadcrumb:null,settle:{error:"Stream completed with no data"},reconcile:!0},{unregister:()=>tj(e,n.turnId),onFinal:n.onFinal})}catch(t){eS.error({err:t,turnId:n.turnId,conversationId:e},"Error finalizing turn on stream close")}}0===t.activeRequests.size&&(tX.commitUpdate(t=>{let n=t.get(e);if(n){let e=n.getValue("clientStreamingState");("INIT"===e||"STREAMING"===e)&&(n.setValue("DONE","clientStreamingState"),n.setValue(!0,"clientCreated"))}}),(0,y.reconcilePendingConversation)())}},onError:t=>{let n=tV.current.get(e);n&&(eS.error({error:t,conversationId:e},"Conversation stream error, notifying all active requests"),(0,c.captureDGWStreamError)(t,e,void 0,{activeRequestCount:n.activeRequests.size}),tz(e,t),tV.current.delete(e),tB())},onClose:()=>{tz(e,d.StreamError.PREMATURE_CLOSE),tV.current.delete(e),tB()},onStreamMustDrain:(t,n)=>{tz(e,d.StreamError.GOING_AWAY),tV.current.delete(e),tB()}}),tu[37]=tX,tu[38]=tz,tu[39]=eU):eU=tu[39];let t9=eU;tu[40]!==t9||tu[41]!==t1?(ew=async e=>{let t=tV.current.get(e);if(t?.stream)return(0,E.recordSessionLog)({cat:"conn",event:"conv_stream_reused",conversationId:e,msg:"reused existing conversation stream"}),t.stream;let n=tK.current.get(e);if(n)return n;let r=(async()=>{let t,n=await t1();if(null===n||!n.canCreateGroupedStream())return(0,E.recordSessionLog)({cat:"conn",event:"conv_stream_no_group",level:"warn",conversationId:e,msg:"cannot open conversation stream: no healthy connection"}),tK.current.delete(e),null;try{(0,E.recordSessionLog)({cat:"conn",event:"conv_stream_creating",conversationId:e,msg:"opening conversation stream"});let r=t9(e),l=await n.establishStream({loggingId:`conv-${e.slice(0,8)}-${Date.now()}`,groupedStreamHeaders:{[a.EctoOutboundHeaders.ECTO_CONVERSATION_ID]:e,[m.CLIENT_PAYLOAD_TYPE_HEADER]:m.CLIENT_PAYLOAD_TYPE_PROTO_INSIDE_JSON}},r),i=Date.now(),s=tW(e);s.stream=l,s.lastActivityAt=i,(0,E.recordSessionLog)({cat:"conn",event:"conv_stream_established",conversationId:e,msg:"conversation stream established"}),t=l}catch(n){eS.error({conversationId:e,error:n},"Failed to create conversation stream"),(0,E.recordSessionLog)({cat:"conn",event:"conv_stream_failed",level:"error",conversationId:e,msg:"failed to open conversation stream",meta:{error:String(n)}}),t=null}return tK.current.delete(e),t})();return tK.current.set(e,r),r},tu[40]=t9,tu[41]=t1,tu[42]=ew):ew=tu[42];let t3=ew;tu[43]!==t3?(eB=async e=>await t3(e)!=null,tu[43]=t3,tu[44]=eB):eB=tu[44];let t5=eB;tu[45]===Symbol.for("react.memo_cache_sentinel")?(eK=(e,t)=>{let n=tW(e),a=n.activeRequests.get(t.turnId);if(!0===t.isRecovered&&null!=a&&!0!==a.isRecovered)return;let r=n.activeRequests.size>0;n.activeRequests.set(t.turnId,t),null==a&&n.turnRuntime.set(t.turnId,{chunksProcessed:0,receivedFinalChunk:!1,urParseFailed:!1,blockedTool:!1,terminated:!1}),r||tB()},tu[45]=eK):eK=tu[45];let t4=eK;tu[46]===Symbol.for("react.memo_cache_sentinel")?(eX=(e,t)=>{let n=tV.current.get(e)?.activeRequests.get(t);return null!=n&&!0!==n.isRecovered},tu[46]=eX):eX=tu[46];let t8=eX;tu[47]===Symbol.for("react.memo_cache_sentinel")?(eP=(e,t)=>tV.current.get(e)?.activeRequests.get(t)!=null,tu[47]=eP):eP=tu[47];let t6=eP;tu[48]===Symbol.for("react.memo_cache_sentinel")?(eZ=e=>tV.current.get(e)?.stream!=null,tu[48]=eZ):eZ=tu[48];let t7=eZ;tu[49]===Symbol.for("react.memo_cache_sentinel")?(eW=async(e,t)=>{let n=tV.current.get(e);if(!n?.stream)return eS.error({conversationId:e},"Cannot send: no stream for conversation"),(0,c.addDGWBreadcrumb)("error","Cannot send: no stream for conversation",{conversationId:e},"error"),(0,c.captureDGWStreamError)(d.StreamError.PREMATURE_CLOSE,e,void 0,{reason:"no_stream_for_conversation",activeStreamsCount:tV.current.size}),!1;let a=n.stream.streamId();n.lastActivityAt=Date.now();try{let r=await n.stream.send(t);if(!r){eS.error({conversationId:e,streamId:a},"stream.send() returned false"),(0,c.addDGWBreadcrumb)("error","stream.send() returned false",{conversationId:e,streamId:a},"error");let t=n.activeRequests.size>0;tV.current.delete(e),t&&tB()}return r}catch(r){eS.error({conversationId:e,streamId:a,error:r},"Failed to send on conversation stream"),(0,c.addDGWBreadcrumb)("error","Exception in stream.send()",{conversationId:e,streamId:a,errorMessage:r instanceof Error?r.message:String(r),errorName:r instanceof Error?r.name:"unknown"},"error"),(0,c.captureDGWStreamError)(d.StreamError.UNKNOWN_ERROR,e,void 0,{reason:"send_threw_exception",streamId:a,errorMessage:r instanceof Error?r.message:String(r),errorName:r instanceof Error?r.name:"unknown"});let t=n.activeRequests.size>0;return tV.current.delete(e),t&&tB(),!1}},tu[49]=eW):eW=tu[49];let ne=eW;tu[50]===Symbol.for("react.memo_cache_sentinel")?(eL=e=>{let t=tV.current.get(e);if(!t?.stream)return;let n=t.activeRequests.size>0;t.activeRequests.clear();try{t.stream.close()}catch{}tV.current.delete(e),n&&tB()},tu[50]=eL):eL=tu[50];let nt=eL;tu[51]===Symbol.for("react.memo_cache_sentinel")?(ex=e=>{let t=tV.current.get(e),n=[];return t&&t.activeRequests.forEach(e=>{n.push({requestId:e.requestId,uniqueMessageId:e.uniqueMessageId})}),n},tu[51]=ex):ex=tu[51];let nn=ex;tu[52]===Symbol.for("react.memo_cache_sentinel")?(eY=e=>{let t=tV.current.get(e);return null!=t&&t.activeRequests.size>0},tu[52]=eY):eY=tu[52];let na=eY;tu[53]===Symbol.for("react.memo_cache_sentinel")?(eM=e=>{let t=tV.current.get(e);return t?eG(t):void 0},tu[53]=eM):eM=tu[53];let nr=eM;tu[54]===Symbol.for("react.memo_cache_sentinel")?(eJ=()=>{let e=new Map;return tV.current.forEach((t,n)=>{let a=eG(t);a&&e.set(n,a)}),e},tu[54]=eJ):eJ=tu[54];let nl=eJ;tu[55]===Symbol.for("react.memo_cache_sentinel")?(eQ=e=>{let t=tV.current.get(e);t&&t.activeRequests.size>0&&(t.lastActivityAt=Date.now())},tu[55]=eQ):eQ=tu[55];let ni=eQ;tu[56]===Symbol.for("react.memo_cache_sentinel")?(eH=(e,t)=>{let n=tV.current.get(e);n&&n.activeRequests.size>0&&(n.lastActivityAt=t)},tu[56]=eH):eH=tu[56];let ns=eH;tu[57]===Symbol.for("react.memo_cache_sentinel")?(ej=e=>{let t=tV.current.get(e);t&&0!==t.activeRequests.size&&(t.activeRequests.forEach(t=>{(0,K.clearTurnSettlement)(e,t.turnId);let n=t.onCleanup;if(n)try{n()}catch(e){}}),t.activeRequests.clear(),t.turnRuntime.clear(),tB())},tu[57]=ej):ej=tu[57];let no=ej;tu[58]===Symbol.for("react.memo_cache_sentinel")?(ez=e=>(tD.current.add(e),()=>{tD.current.delete(e)}),tu[58]=ez):ez=tu[58];let nu=ez;tu[59]===Symbol.for("react.memo_cache_sentinel")?(eq=()=>tO.current,tu[59]=eq):eq=tu[59];let nd=eq;tu[60]===Symbol.for("react.memo_cache_sentinel")?(e$=()=>()=>{if(tC.current&&clearTimeout(tC.current),tU.current?.(),tU.current=null,tV.current.forEach(ek),tV.current.clear(),tF.current)try{tF.current.close()}catch{}},e0=[],tu[60]=e$,tu[61]=e0):(e$=tu[60],e0=tu[61]),(0,r.useEffect)(e$,e0),tu[62]!==tR||tu[63]!==t0?(e1=()=>{tR&&tF.current&&t0()},e2=[tR,t0],tu[62]=tR,tu[63]=t0,tu[64]=e1,tu[65]=e2):(e1=tu[64],e2=tu[65]),(0,r.useEffect)(e1,e2),tu[66]!==t0?(e9=()=>{tF.current&&(tv.current=null,t0())},tu[66]=t0,tu[67]=e9):e9=tu[67],tu[68]!==tg||tu[69]!==t0?(e3=[tg,t0],tu[68]=tg,tu[69]=t0,tu[70]=e3):e3=tu[70],(0,r.useEffect)(e9,e3),tu[71]!==t0?(e5=()=>{tF.current&&t0()},tu[71]=t0,tu[72]=e5):e5=tu[72],tu[73]!==tf||tu[74]!==tb||tu[75]!==t0?(e4=[tf,tb,t0],tu[73]=tf,tu[74]=tb,tu[75]=t0,tu[76]=e4):e4=tu[76],(0,r.useEffect)(e5,e4),tu[77]!==tR||tu[78]!==t1||tu[79]!==tm||tu[80]!==tE?(e8=()=>{if(tm&&null===tE||!tR||tF.current)return;let e=!1,t=setTimeout(()=>{e||tF.current||t1().catch(eC)},0);return()=>{e=!0,clearTimeout(t)}},tu[77]=tR,tu[78]=t1,tu[79]=tm,tu[80]=tE,tu[81]=e8):e8=tu[81],tu[82]!==tR||tu[83]!==tg||tu[84]!==t1||tu[85]!==tm||tu[86]!==tE?(e6=[tR,t1,tm,tE,tg],tu[82]=tR,tu[83]=tg,tu[84]=t1,tu[85]=tm,tu[86]=tE,tu[87]=e6):e6=tu[87],(0,r.useEffect)(e8,e6),tu[88]!==t2?(e7=()=>{if("u"{"visible"===document.visibilityState&&t2().catch(eF)};return document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}},te=[t2],tu[88]=t2,tu[89]=e7,tu[90]=te):(e7=tu[89],te=tu[90]),(0,r.useEffect)(e7,te);let nc=(0,r.useRef)(t_);tu[91]!==t2||tu[92]!==t_||tu[93]!==tq?(tt=()=>{let e=nc.current;nc.current=t_,!t_&&e?((0,E.recordSessionLog)({cat:"conn",event:"offline",level:"warn",msg:"browser went offline"}),tq(),tN("disconnected")):t_&&!e&&((0,E.recordSessionLog)({cat:"conn",event:"online",msg:"browser back online"}),t2().catch(ev))},tn=[t_,t2,tq],tu[91]=t2,tu[92]=t_,tu[93]=tq,tu[94]=tt,tu[95]=tn):(tt=tu[94],tn=tu[95]),(0,r.useEffect)(tt,tn),tu[96]===Symbol.for("react.memo_cache_sentinel")?(ta=[],tu[96]=ta):ta=tu[96],(0,r.useEffect)(eN,ta),tu[97]===Symbol.for("react.memo_cache_sentinel")?(tr={setDGWEndpoint:tx,setClippyIp:tY,setViewerDeveloperOverrides:tM,wasManuallyUpdated:tJ},tu[97]=tr):tr=tu[97];let nm=tr,ng="connected"===tT;tu[98]!==tf||tu[99]!==tT||tu[100]!==tg||tu[101]!==t2||tu[102]!==t_||tu[103]!==t5||tu[104]!==t0||tu[105]!==ng||tu[106]!==tE?(tl={dgwEndpoint:tg,clippyIp:tf,viewerDeveloperOverrides:tE,updateSettings:tQ,isOnline:t_,isConnected:ng,reconnect:t0,connectionState:tT,ensureConnected:t2,openConversationStream:t5,registerConversationRequest:t4,unregisterConversationRequest:tj,hasLiveConversationRequest:t8,hasConversationRequest:t6,hasOpenConversationStream:t7,sendOnConversationStream:ne,stopConversationStream:nt,getActiveRequestInfo:nn,hasActiveStream:na,getActiveStream:nr,getAllActiveStreams:nl,recordChunk:ni,resetChunkTimestamp:ns,unregisterStream:no,subscribeStreams:nu,getStreamVersion:nd},tu[98]=tf,tu[99]=tT,tu[100]=tg,tu[101]=t2,tu[102]=t_,tu[103]=t5,tu[104]=t0,tu[105]=ng,tu[106]=tE,tu[107]=tl):tl=tu[107];let np=tl;return tu[108]!==tc||tu[109]!==tm?(ti=tm&&(0,t.jsx)(eg.SSRSafe,{children:(0,t.jsx)(r.Suspense,{fallback:null,children:tc?(0,t.jsx)(eT,{developerOverridesPromise:tc}):(0,t.jsx)(e_,{})})}),tu[108]=tc,tu[109]=tm,tu[110]=ti):ti=tu[110],tu[111]!==td||tu[112]!==ti?(ts=(0,t.jsxs)(eR.Provider,{value:nm,children:[ti,td]}),tu[111]=td,tu[112]=ti,tu[113]=ts):ts=tu[113],tu[114]!==np||tu[115]!==ts?(to=(0,t.jsx)(eA.Provider,{value:np,children:ts}),tu[114]=np,tu[115]=ts,tu[116]=to):to=tu[116],to},"useDGWConnectionContext",0,eD,"useHasActiveStream",0,function(e){let t,a,l=(0,n.c)(5),{subscribeStreams:i,hasActiveStream:s}=eD();l[0]!==i?(t=e=>i(e),l[0]=i,l[1]=t):t=l[1];let o=t;l[2]!==e||l[3]!==s?(a=()=>s(e),l[2]=e,l[3]=s,l[4]=a):a=l[4];let u=a;return(0,r.useSyncExternalStore)(o,u,eU)}],473381)}]); //# debugId=bc8f9681-ff2f-5ca1-bf16-588300c064d7