<div dir="ltr"><div>Would you be able to provide us your full .cpp and .hpp of custom consumer and producer? <br></div><div><br></div><div>Just a confirmation, this line:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>NS_LOG_INFO("VNDN node receives Interest, Interest = " << interest->getName());</div></blockquote><div>does run, but this line:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>NS_LOG_INFO("VNDN node receives Data, Data = " << data->getName());</div></blockquote><div>does not?</div><div><br></div><div>If you're writing a custom consumer/producer <b>that extends from App</b>, for example, ndn-vndn.cpp, you may need to change the line <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>NS_LOG_COMPONENT_DEFINE("ndn.Consumer");</div></blockquote><div>in ndn-vndn.hpp to something else like ndn.VNDN so that you are able to log them with NS_LOG</div><div><br></div><div>You also have a choice to extend an already existing ndn.Consumer rather than adding another custom consumer extending from "App".</div><div>For instance, ndnSIM has a few examples: consumer-cbr, consumer-window, consumer-batchers. All of them extend from Consumer, not App<br></div><div><br></div><div>Mark<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 29, 2023 at 9:49 AM Puming Fang <<a href="mailto:pfang@umass.edu">pfang@umass.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">Hi Mark,<div><br></div><div>Thanks for the reply.</div><div><br></div><div>I am trying to write a customized application “VNDN".</div><div><br><table style="box-sizing:border-box;border-spacing:0px;border-collapse:collapse;color:rgb(31,35,40);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><tbody style="box-sizing:border-box"><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L103" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC103" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="box-sizing:border-box;font-size:12px">void</span></td></tr></tbody></table></div><div><table style="box-sizing:border-box;border-spacing:0px;border-collapse:collapse;color:rgb(31,35,40);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><tbody style="box-sizing:border-box"><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L104" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC104" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px"><span style="box-sizing:border-box">VNDN::OnInterest</span>(std::shared_ptr<<span style="box-sizing:border-box">const</span> ndn::Interest> interest)</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L105" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC105" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">{<br></span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L107" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC107" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">  <span style="box-sizing:border-box">ndn::App::OnInterest</span>(interest);</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L108" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC108" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">  <span style="box-sizing:border-box">NS_LOG_INFO</span>(<span style="box-sizing:border-box"><span style="box-sizing:border-box">"</span>VNDN node receives Interest, Interest = <span style="box-sizing:border-box">"</span></span> << interest-><span style="box-sizing:border-box">getName</span>());<br></span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L115" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC115" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">}</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L116" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC116" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">
</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L117" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC117" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="box-sizing:border-box;font-size:12px"><span style="box-sizing:border-box">//</span> Callback that will be called when Data arrives</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L118" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC118" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="box-sizing:border-box;font-size:12px">void</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L119" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC119" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px"><span style="box-sizing:border-box">VNDN::OnData</span>(std::shared_ptr<<span style="box-sizing:border-box">const</span> ndn::Data> data)</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L120" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC120" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">{</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L121" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC121" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">  <span style="box-sizing:border-box">if</span> (!m_active)</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L122" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC122" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">    <span style="box-sizing:border-box">return</span>;</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L123" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC123" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">
</span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L124" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC124" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">  <span style="box-sizing:border-box">ndn::App::OnData</span>(data); <span style="box-sizing:border-box"><span style="box-sizing:border-box">//</span> tracing inside</span></span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L125" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC125" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">  </span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L126" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC126" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px">  <span style="box-sizing:border-box">NS_LOG_INFO</span>(<span style="box-sizing:border-box"><span style="box-sizing:border-box">"</span>VNDN node receives Data, Data = <span style="box-sizing:border-box">"</span></span> << data-><span style="box-sizing:border-box">getName</span>());<br></span></td></tr><tr style="box-sizing:border-box"><td id="m_-4061504377878036201L129" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="m_-4061504377878036201LC129" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap"><span style="font-size:12px"> }</span></td></tr></tbody></table><div><br></div><div>I run the following command: </div><div><span style="background-color:rgb(255,255,255);font-weight:bold">NS_LOG</span><span style="background-color:rgb(255,255,255);font-weight:bold;color:rgb(102,102,102)">=</span><span style="background-color:rgb(255,255,255);font-weight:bold">ndn</span><span style="background-color:rgb(255,255,255);font-weight:bold;color:rgb(102,102,102)">.</span><span style="background-color:rgb(255,255,255);font-weight:bold">Consumer</span><span style="background-color:rgb(255,255,255);font-weight:bold">:</span><span style="background-color:rgb(255,255,255);font-weight:bold">ndn</span><span style="background-color:rgb(255,255,255);font-weight:bold;color:rgb(102,102,102)">.</span><span style="background-color:rgb(255,255,255);font-weight:bold">Producer:</span><span style="background-color:rgb(255,255,255);font-weight:bold">ndn</span><span style="background-color:rgb(255,255,255);font-weight:bold;color:rgb(102,102,102)">.</span><span style="background-color:rgb(255,255,255);font-weight:bold">VNDN </span><span style="background-color:rgb(255,255,255);font-weight:bold;color:rgb(102,102,102)">./</span><span><b><span style="background-color:rgb(255,255,255)">waf </span></b></span><b style="background-color:rgb(255,255,255)"> <span><font color="#666666"><span>—</span></font>run</span><span style="color:rgb(102,102,102)">=xxx</span></b></div><div><b style="background-color:rgb(255,255,255)"><span style="color:rgb(102,102,102)"><br></span></b></div><div><span style="background-color:rgb(255,255,255)">The VNDN::OnInterest is called upon the arrival of the Interest but </span><span style="background-color:rgb(255,255,255)">VNDN::OnData is not called upon the arrival of the Data.</span></div><div><span style="background-color:rgb(255,255,255)"><br></span></div><div>Thank you for your time and assistance.</div><div><br></div><div>Best,</div><div>Puming</div><div><br></div><div><br><blockquote type="cite"><div>On Mar 29, 2023, at 1:27 AM, Sirapop Theeranantachai via ndnSIM <<a href="mailto:ndnsim@lists.cs.ucla.edu" target="_blank">ndnsim@lists.cs.ucla.edu</a>> wrote:</div><br><div><div dir="ltr">
<div>Hello,</div><div><br></div><div>What command did you run when you use ndnSIM. Consumers and producers in ndnSIM will print out logs only if "NS_LOG" variables are defined as 
ndn.Consumer and ndn.Producer respectively.</div><div><br></div><div>For example,</div><div>ndn.Consumer contains "OnData", "SendPacket", and "OnTimeout".</div><div>ndn.Producer contains "OnInterest".</div><div>If you want ndnSIM to show the log of both "OnData" and "OnInterest", you may need to put prefix before the ./waf command such as:</div><div><br></div><div>
<b>NS_LOG=ndn.Consumer:ndn.Producer ./waf --run=xxx </b><br></div><div><br></div><div>If the packet does not actually arrive, you will see OnTimeout instead, so I do believe the packets are arriving.<br><br>Hope this help!<br>Mark <br></div><div><br></div><div>Begin forwarded message:</div><br><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>From: </b></span><span style="font-family:-webkit-system-font,Helvetica Neue,Helvetica,sans-serif">Puming Fang via ndnSIM <<a href="mailto:ndnsim@lists.cs.ucla.edu" target="_blank">ndnsim@lists.cs.ucla.edu</a>><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>Subject: </b></span><span style="font-family:-webkit-system-font,Helvetica Neue,Helvetica,sans-serif"><b>[ndnSIM] App::OnData(data) is not called when Data Arrives</b><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>Date: </b></span><span style="font-family:-webkit-system-font,Helvetica Neue,Helvetica,sans-serif">March 27, 2023 at 11:11:32 AM PDT<br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>To: </b></span><span style="font-family:-webkit-system-font,Helvetica Neue,Helvetica,sans-serif"><a href="mailto:ndnsim@lists.cs.ucla.edu" target="_blank">ndnsim@lists.cs.ucla.edu</a><br></span></div><div style="margin:0px"><span style="font-family:-webkit-system-font,"Helvetica Neue",Helvetica,sans-serif"><b>Reply-To: </b></span><span style="font-family:-webkit-system-font,Helvetica Neue,Helvetica,sans-serif">Puming Fang <<a href="mailto:pfang@umass.edu" target="_blank">pfang@umass.edu</a>><br></span></div><br><div><div><div dir="auto"><p>Dear NDN team,</p><p>I
 am currently working with ndnsim and have a query regarding the 
handling of Interest and Data packets. While attempting to implement 
certain operations upon the arrival of these packets, I have noticed 
that while the "App::OnInterest(Interest)" function works as expected, 
the "App::OnData(Data)" function does not seem to be called when the 
Data packet arrives. My intention is to log some information upon the 
arrival of Data packets.</p><p>I can confirm that the Data packets are 
indeed arriving at the node and being forwarded correctly. Could you 
please advise me on what could be causing this issue?</p><p>Thank you for your time and assistance.</p><p>Best,
Puming</p></div></div>_______________________________________________<br>ndnSIM mailing list<br><a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.lists.cs.ucla.edu%2Fmailman%2Flistinfo%2Fndnsim&data=05%7C01%7Cpfang%40umass.edu%7Ce7cf139fa72f4b12606b08db302f746c%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C638156752614482532%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ikrf%2FYiN%2BCYx5uLulzviUe6zch8tJwrdlY%2FvXhPW5Dg%3D&reserved=0" target="_blank">https://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim</a></div>

</div>
_______________________________________________<br>ndnSIM mailing list<br><a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.lists.cs.ucla.edu%2Fmailman%2Flistinfo%2Fndnsim&data=05%7C01%7Cpfang%40umass.edu%7Ce7cf139fa72f4b12606b08db302f746c%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C638156752614482532%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ikrf%2FYiN%2BCYx5uLulzviUe6zch8tJwrdlY%2FvXhPW5Dg%3D&reserved=0" target="_blank">https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.lists.cs.ucla.edu%2Fmailman%2Flistinfo%2Fndnsim&data=05%7C01%7Cpfang%40umass.edu%7Ce7cf139fa72f4b12606b08db302f746c%7C7bd08b0b33954dc194bbd0b2e56a497f%7C0%7C0%7C638156752614482532%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ikrf%2FYiN%2BCYx5uLulzviUe6zch8tJwrdlY%2FvXhPW5Dg%3D&reserved=0</a><br></div></blockquote></div><br></div></div></blockquote></div>