<test-history test='Multi 4 (c2s)'>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="68d3859c-b633-4aa7-b55f-954ec8e0b9ac" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="68d3859c-b633-4aa7-b55f-954ec8e0b9ac" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="234078b5-ca88-4445-95ec-1e73c3301d58" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="234078b5-ca88-4445-95ec-1e73c3301d58" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="260c0526-b71b-4045-af2b-6f6d0d366c08" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="260c0526-b71b-4045-af2b-6f6d0d366c08" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="dff72c2d-a997-458a-931a-3222f0921a75" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="dff72c2d-a997-458a-931a-3222f0921a75" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="0a7bf115-a24e-449b-ac18-4f977440386a" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="0a7bf115-a24e-449b-ac18-4f977440386a" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="67a35aa9-1ca7-48e9-ad80-52f1c1e92beb" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="67a35aa9-1ca7-48e9-ad80-52f1c1e92beb" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="71319ae1-06cd-4c11-afba-cb5b180e7213" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="71319ae1-06cd-4c11-afba-cb5b180e7213" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="1bc3b279-4557-4824-a2cb-927aa6968ff9" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="1bc3b279-4557-4824-a2cb-927aa6968ff9" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="4d92ea85-0425-4bb6-a9b3-591e327bdd42" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="4d92ea85-0425-4bb6-a9b3-591e327bdd42" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="4f312230-ff68-49ff-a920-8bb93be5a78d" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="4f312230-ff68-49ff-a920-8bb93be5a78d" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="59db16dc-652f-42ec-91d4-1aa10e239869" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="59db16dc-652f-42ec-91d4-1aa10e239869" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="63924441-bb59-4547-957d-30fc658c83bb" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="63924441-bb59-4547-957d-30fc658c83bb" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="ee90b7c2-1394-491e-a8eb-2681b4bf22a0" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="ee90b7c2-1394-491e-a8eb-2681b4bf22a0" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="87d22dd5-c623-4a7b-8a84-16d4d2f8e24b" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="87d22dd5-c623-4a7b-8a84-16d4d2f8e24b" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="9a7d15a7-b85e-40bd-ae1c-b72f072add8c" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="9a7d15a7-b85e-40bd-ae1c-b72f072add8c" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="0abf33f4-390a-4e84-b55b-66341a03d1bd" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="0abf33f4-390a-4e84-b55b-66341a03d1bd" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="e53f212f-fd19-4fc1-97d8-74930a462875" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="e53f212f-fd19-4fc1-97d8-74930a462875" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="39a54b99-1e92-478c-a584-3e8f61346555" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="39a54b99-1e92-478c-a584-3e8f61346555" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="5afdb7cb-5a83-48b5-92b0-fd7f45681b68" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="5afdb7cb-5a83-48b5-92b0-fd7f45681b68" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="edbd194c-1ce0-434f-ad23-6e384bc41f1f" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="aa77f70e-5bde-4009-b7bc-a7d623140e30" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="edbd194c-1ce0-434f-ad23-6e384bc41f1f" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="aa77f70e-5bde-4009-b7bc-a7d623140e30" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="979c7f40-f25f-49a5-a17f-ea41880f7080" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="979c7f40-f25f-49a5-a17f-ea41880f7080" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="2ff922d9-2f63-447e-b27a-432aebc02214" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="2ff922d9-2f63-447e-b27a-432aebc02214" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="c4c14698-4291-420d-8b67-fed88eeb27fe" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="c4c14698-4291-420d-8b67-fed88eeb27fe" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="449979eb-0919-488f-8a2e-31a23705093b" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="449979eb-0919-488f-8a2e-31a23705093b" version="1.0" xml:lang="en"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="4e8f91aad7707b8a52cac048671946c1" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="27e471bd936baac1bc6f966c4d191524" xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" subscription="remove" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="8f5c729c7d7b2631684d50d39a50dfd6" xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>

</test-history>