dex 038=Y^0 5q5X[JdXpxV4p cL l#$\&\D\k\\\\]Y]]^h^^-``acdIfi^jzj}jjjjjjjjjk(k.k:kRk\kokxkkkkkk#lIlllmImrmmn`nrnnnnnnnnnnoo$o6oIoWojo|ooooooo p&pUpyppppq qwqqZrrssZttuauduwu{uuuuuuuuuuuuuuvv v"v;vUvgvjv~vvvvvvvw"w6wGwPwbwwwwww xaxzxxxxxxxxxxyy yyy3yJyMyRyVycyfykypyuyzy~yyyyyyyyyyyyyyyyyyyyz=z`zzzz {1{L{`{{{{!|p||}S}}}C~~vT)|΁:lׂ ;o؃DYiɄ 0Sh~Džۅ 5PkƆ݆ /]ׇ=f$8L_rlj 1^5Wy-RwɌ>jލ*Hjǎ9^&_ː *Ej֑/KY# ,Tw!7GZsߚ),05:@EINTY_fnx~śʛΛқ <az͜'Hbox}̝ӝ !$Ucpx̞ !3;T؟}AKbnzġʡءAObeim{Ȣբߢj-JMVbrդܤ&.49J`lxץ.OʦѦ,:CNf˧ܧ /=L^uĨΨܨߨ#0=HLXbx{ԩ'/2;AMZcgɪӪFdͫAJc=DZ­!,6:BQagmxϮخ(6?Vį֯ +03:@MXa{̰԰09EO^fl±̱ӱܱ w     !"#$&(*+,-/012356789:;<=>?@ABCEFGHIJKLMOPQpzXXXXXXXXXXYX X YYX Y 0Y+3$Q$BT$U$!$S%&&(()By__n?po %A ZZ>(Zm!#?24> ?2  Z Z    -  ?0vmBmZHU&ZkZm<Z<im =m<Z<`mF!<(< =gmhmTad$ZmmE kmF!<(< =ZkZm< <nmF!<(< =omF!<(< =|m}ml @j]emIN/chdhdlbqawpm =ZkfmEZ#+]< {m 7      7   6 *!6"Zm"6#qm#Z#4'#Z$6;$xm$ym$6$5$C$Z$$$Z%Zk%&Zk&Zm&&)&R&&''(Zk(Zm()(9(R(()Zk),)-*Y*Z*A+63um3*4um8:Z:*;um<Zm<um=6=>=D?ZmAZA*BBLCZmC/C0C1C2C3C*D E;GmG7G"G:*GzG[H[mHZHHwHwI8I*I6J[mJZM[mNO5OePQ_mQ Q Q*SZmS<T T!UDVWumXmXXXY[mYZZRZZ[Zm^s``%`%`.Eafd e~mg^mh<llsltltlum[mnZmofq\mrOKr's&sss@tJ~xMz{L{P|}?~KG"RsQSSU*uVW*;1rY+,X*$um?|XumX@eP2mXhPgXi??lgXlmXlgXlgXl8>l`^el?|Xl ?4!?Z}#?Xj$?Xj%?v(&?X8'?H?(?XXO)?Vh*?ox"?X.OT2OT6Oq pq p[[AOTrFOn"b_"p ip FO[4 R0 Y0 T0 2bnR3 [ p JOn'b_ [ [ p NO$T0 T` nT0 "Cp|n ! n  n Rq  wbn0+!  n0)2 b_n ,  VORqR+" <p ' q "npT$T%n T 8[4`T$"Cpn e n E n q AT4` nT$T%n  T&n  "Cphn n G n t n T n  n d n q AT4` n T5` n T&n VT&q/ n F n  n  n " Cp  Wn n y n  n n q "q"T'p0%1hp0`"<p' nT1` 8nT!n q 01  nT1` 8nT!n q 01  A: "TqTrTsTt`v(b [[[[ p0Op 1! O p@21 OC"TA"Cpn 2 n R n 2 n b n 2 n n ! "p rn ! q !bhp0O 8R 28 R 0Y ( "p0#!T q R e+"<p 'q)TTTBT  qJ( "p=ip  wbn0C!  n0A2 b_n D 6QRq Ra +D"<p '`q(qaT!X5n@RRCbY q0C 3Tn( T!_:en@RRCb_ 4A: "T1!T2p@@Rb [![ p0 wbn0H!  n0F2 b_n I  hQq R"+" <p ' q (q T#qO bY"q02 3T#qO "Cpin T n0$ ]n 2 n 3n@R1BT#qM 9q($"WT#qP T#qO "Cpn n 7 $n s n0S \n S n p 2:q0LAb_  "T!#p0Eb[# p0QT$QR/Q:0n@R![E$an@R#n 9n@R T@*"4p 2Fr ( b:n@R2T@*r `  A*QT5QT*QT4QS 3Q^q q Uq Tq p [5[0Z3[.[-q0 [*"Xp [+"Xp ['q Z2b?n6 n Y&"p0Ej6w [4 Q8 .(pvJQp0SQY/R0[q T@.TA-RB&"Cpn  n 1 n ! n ! n a n n@ePqR 8p0SRs"Cpn  n p n 1n@R TP+n 0 9Sn@R TP4q@ #RP)90(nnn@R$8mn@R$TQ'n 1n( a:cn@R5!8TP*r 9Pn@RqTP*qFr / APNRq q q pUZ!C\R 8n (pTZ! hR8 n (8 !q ("Cpmn C n n C n  %n 1 n ! n ! n 2n@R(9 Qon@R8 |n T%q 1 8pnn@R(8 :9 8bn  "Cpn 2 n  n Cn@R8T4q@T*r "qPT (8 np0S(0"Cpin ! n an ! n bn@R(T,T0"pP7j6we,: R"Cprn  n #n  n p n An@R P9un@R!YX)194$3H1\S(TT4r 8sn@R n 9tn@R$"<p @:p0Se( n9&TP+n 8TP'n 0 9n{n@R ( `:cn@R5!EvA_A R8t 8 r q (4"Cp{n e n e "n u n E n 5n@RQ4T9zn@RA0t t  )q > r r  8 Vr  n n q >biw  " Cp dn < n  n n C n n@RQCT(T4r 8 xn@RQ0qs>r r 8 r   n 3q T5q 8 ( 8n r 3Hn q q n  [%9T5" Cp  yn n n Y n@R8n 8 q (8On  n  " Cp  n n J  gn n n  n@RQn 9U n@RQ"<p :p0S!(? n@RQ(8 n(3R1@Y1T0Y [5(8Y( 8   "p@@B  j=w 9g(fTn@RAPlA[4<R0;Y0;T0=2bn@c! [=p  S 8R;28 R;0Y;( "p0]!T<q R;+"<p 'S6 T8  T7q ) )Z l)<T:T9 T8 QT7 q K)mq THB8<n 8 .n x THGZr TLE T" p0}  r | 9q0 r0| 9( ( )rq [7[8[9[:Y;r0 3 zq "TLDTFHTEF  v K TFA\  n@i q[7[8 [9[:Z6)Y;n0Ue 3 @r QTHq {" Cp  n n 9  n n0  \n n ; n@e6(. ( )(<  )( ( y(1  y(  ( y( lynr *8`"4kp ' r ' r'"4p '"<tp 'L. D  " 6-#e)/ ASNAAAAAAVb>#V"p 5i?"Yp i>(Vjq vq p[4A[5Hqd "Cpn ! n  n  n [0F"Sp[0E"[p[0G n  .q  [0Cn [0Bq q0! cn  q [0DAV'3e a 9a TSITIq C 9TSKTK2CRSJRJ28TI8TK8RJn@j2 " p@f CTKFVTKRJJVRJ!T@I9(n TCK9(n RAJq 4TPITQKRRJ"Cpn C n  fn 0 n  en  n `n  n TI.OTINV p[I[KYJq y! p\VTM`V(q q [#Pp[$M[%NY&Oq~ !@r  q [ LuV T MnT Lr {V+#q 9""G!p@2TBMn TBNn !RBOn !TBPq} n (VRVq | V q "Hp VTQVTU V{q >q q q Uq p[EQ[FU[GRYHS[IY[JXn Y@Vn n "Cpn 2 n  n n  in  n n  n [@W@@r  q [@T"Sp[@Z V8 " "ps (pvzVn V5T`Zn lq >r r 8r 4#nv(T`Tr 8T`Qn !W#TXTW"Cpn # !n 2 n 4n@eA2q 9Y"G!p@#TQn TZTn r B 9("#TYTRr0r n  q n pYusr0B 96(v#bTRn 1RSn 1nw n (( ( TXTW"Cpn # n 2 n cn@e1'z:Wb[W#i[Wq "3r p Wn ! W bbq  "&pi\.OpWq q n q r W03n0!W 8q W)9 ban0 (B"Jp #n"Hp #n ban0 (:!Wn ! Wq r q  q JV bb:q  "(pi]2OpW0In0!Wq q n 8r ";gp 'W 8b^q   X`q "qp0 >"M q 0 p 2Nr r 8"Van gb a n n0 n q r r(P#>7  > w  Wi^XX+oq Xq n n 18n n 19gXoq n  lXXq n  b "Qn pQ2   <-*Z8|~hw ?@[o-+x667Z*-<tJ  ;<ZyB<ZA=3--# M{JR!(c?@J  C   R1x iz-v;R  {  L $ j,A<----3phO-{YJ ?@Jr; K {#-".BJ?@KiBiJ ?@ K  $-6 ?=A'x-jiZBEiC{;----/ wjT=MG=A=AofY*][x<-@.-=ZBi<? L-i ZKiRiZ;< -w"BA --)K-\vN B [; x~ 3  -=)"C[!(c?@J;4 @ I^Y]h  @I  R      0CLkK  5K DUg@/ 8xS0-J-@+1O     0Y     Q, R+;I@ ;!<@ I RO4"K- */-( ?@ `, ` @;4!;R/-",^;@ ";^J?@"Y^x B @<n, 19 N;R  DJ  G%%<-0yyjn  <--)54Z--/zIZi=LixHZZZ 0+Y%A%<----//j7Uw%O{w|Kr C?7@$p-<ri-ZSKixH[DU@&8iZ/-G&;@1ZC$Z[q*;Y    Y   YE?"9 OF?:y2QK)7 H GYYx+2hji@@2!?>BBQB BBB I+?I+bb9????bBQbBQbPbcjbwbBB? >7777i?$IQc}?wcyj??B5B:bQb:   kbb::?bbb$HI6?BBQGHUI!HUI!kIQwBQwBkknQ}R?3?IhFQQ  0H ¢!  020¨'  0"0X‚¢ ¨   0*0HŠ@   0*0HŠ@/   02 *00H ¢A    02020"0X‚D¢ ¨U      02020 0*00*020¨T       †20B¢R0¢ R0X†T¢ ¨ E      æ€20J02020H&¨      20B 0 00¢J 0HR00X€¢  R0¢   ¨ ,          €20B!000¢J 0HÆJ 0HÆJ 0HÆJ+02 02 020HÆJ020HÖJ 0HÖJ 0HÖR0¢   R0¢   R0¢  ¨,          Æ200B¢J02 0 HJ 0 2 020HR08VX–¢¨.          ‚20B000¢J 0J0HR 0 X‚¢ R0¢   R0X‚¢ R0X‚¢ ¨R                20B/0000  0 ¢ J020HJ 020 2020HJ)0202020H†@ø¢R0X‚¢ R 0X‚¢ R0X‚¢ R0 X‚¢ R0X‚¢ R0X‚¢ R 0 X‚¢ ‚ ¨ X                  20:B000¢J0HJ!02020H†@ø¢R0X‚¢ R 0 X‚¢ R 0 X‚¢ R 0X‚¢ R000X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ ‚ ¨ ^                   2020: B7000 0  0  0¢J0HJ020J0HR0X‚¢ R0X‚¢ R 0 X‚¢ R0X‚¢ R0X‚¢ R0 ¢ R0X‚¢ R 0X‚¢ R 0 X‚¢ R00R00X‚¢ ¨!z                           20B/0000  0 ¢ J&%0&2'02(0 2) 0*j`+J",0&2-02) 0*j`+HJ02-0H†@ø¢.J(/0&2-02002102230HJ$/0&2-0200230HJ.40&2-02002102230HJ"50&2-0230260HJ70&2-0230HR 0X‚.¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R00¢ R0X‚¢ R0X‚¢ R 0 X‚¢ R0 X‚¢ R0X‚¢ R0X‚¢ R0X‚¢ R 0X‚¢ R0X‚¢ R!0"¢ #$R0X‚¢ ‚ ¨8 Might be deprecated, but pre-SDK33 this is the function that gets called, so not much we can do about it until SDK32 is obsolete. Gonna be a while.  Content-Type: text/plain   - - Callback # ->  : exception running : sending request attempts& attempts, request not submitted, fail bytes characteristic uuid= characteristics:  in listening services discovered:  status= timed out after  value= $completion $continuation $dataUuid$discoveredCharacteristicVal$gatt]$i$a$-firstOrNull-UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$service$1$$i$a$-forEach-UdpForwardRule$close$1Q$i$a$-forEach-UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$10$i$a$-getOrPut-UdpForwardRule$run$returnSocket$1N$i$a$-getOrPut-UuidAllocationClient$requestUuidAllocation$getDataPortMutex$1$1)$i$a$-let-MapsKt__MapsJVMKt$getOrPut$1$iv'$i$a$-map-RandomStringKt$randomString$1P$i$a$-takeIf-UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$2L$i$a$-withLock$default-UuidAllocationClient$requestUuidAllocation$dataUuid$1L$i$a$-withLock-UuidAllocationClient$requestUuidAllocation$getDataPortMutex$1$i$f$firstOrNull $i$f$forEach $i$f$getOrPut$i$f$map $i$f$mapTo $i$f$withLock&$r8$lambda$DoauOQ0EJVtWeA_rtMG8Zu-bnFE $remoteDevice$request$result$socket$this$this$firstOrNull$iv$this$forEach$iv$this$getOrPut$iv $this$map$iv$this$mapTo$iv$iv$this$maskedPort$this$matchesMask$this$withLock_u24default$iv(()()I4()Lcom/ustadmobile/meshrabiya/vnet/VirtualNode$Zone;()Ljava/net/DatagramSocket;()Ljava/net/InetAddress;-()Ljava/util/concurrent/atomic/AtomicInteger;"()Lkotlin/jvm/functions/Function0;*()Lkotlinx/coroutines/CompletableDeferred;()Lkotlinx/coroutines/Job;6()Lkotlinx/serialization/descriptors/SerialDescriptor; ()Lrawhttp/core/RawHttpResponse;()VU(Landroid/bluetooth/BluetoothGatt;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;H(Landroid/content/Context;Lcom/ustadmobile/meshrabiya/log/MNetLogger;I)V(Landroid/content/Context;Lrawhttp/core/RawHttp;Lcom/ustadmobile/meshrabiya/log/MNetLogger;ILcom/ustadmobile/meshrabiya/client/UuidAllocationClient;)Vj(Lcom/ustadmobile/meshrabiya/portforward/UdpForwardRule;Ljava/net/DatagramSocket;Ljava/net/InetAddress;I)VV(Ljava/lang/String;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;s(Ljava/lang/String;Ljava/util/UUID;Lrawhttp/core/RawHttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;(Ljava/net/DatagramSocket;Ljava/util/concurrent/ExecutorService;Ljava/net/InetAddress;ILcom/ustadmobile/meshrabiya/portforward/ReturnPathSocketFactory;Lcom/ustadmobile/meshrabiya/log/MNetLogger;)VL(Ljava/net/InetAddress;Lcom/ustadmobile/meshrabiya/vnet/VirtualNode$Zone;I)Vt(Ljava/util/UUID;Lkotlinx/coroutines/CoroutineScope;JLcom/ustadmobile/meshrabiya/log/MNetLogger;Ljava/lang/String;)VA(Lrawhttp/core/RawHttpResponse;Lkotlin/jvm/functions/Function0;)V)) != GATT_SUCCESS)V*>;*>;) , listenPort= , listenZone= , properties=-: (...)>;>;)>;)VBluetooth not enabledBluetooth not supportedBluetoothHttpResponse.ktByteArrayUtil.ktCCALLBACK_ID_ATOMICCHAR_POOL_DEFAULTCIClosed client Gatt callback.Closed response/socket for CompanionCompletableDeferred$defaultConnecting to server on CoroutineScopeD8$$SyntheticClassDEFAULT_TIMEOUTDefaultEMPTY_BYTE_ARRAY Failed to submit connect request*Failed to submit discover services requestFileSerializer.ktFindFreePort.kt!ForwardBindPoint(listenInterface=ForwardBindPoint.ktSFound UUID allocation service/characteristic, but request to read submission failedGetDataUuidGattCallbackGetDataUuidGattCallback for Got allocated uuid Got allocated uuid: HTTP/1.1 HttpOverBluetoothClient.ktII)VIIIIIIIILILILIILLINSTANCEInetAddressSerializer.ktInternal Server ErrorJJ$0JL Job$defaultLL$0L$1L$2L$3LCLILILLILILLILLLJLJLLLLLILLILLLLLLLILLLLLLLLIILLLLLLLLLLLIL LLLLLILLILLLZLLZLZIL$Landroid/bluetooth/BluetoothAdapter;#Landroid/bluetooth/BluetoothDevice;!Landroid/bluetooth/BluetoothGatt;)Landroid/bluetooth/BluetoothGattCallback;/Landroid/bluetooth/BluetoothGattCharacteristic;(Landroid/bluetooth/BluetoothGattService;$Landroid/bluetooth/BluetoothManager;#Landroid/bluetooth/BluetoothSocket;Landroid/content/Context;Landroid/util/Log;0Lcom/ustadmobile/meshrabiya/MeshrabiyaConstants;+Lcom/ustadmobile/meshrabiya/RemoteEndpoint;%Lcom/ustadmobile/meshrabiya/UuidUtil;9Lcom/ustadmobile/meshrabiya/client/BluetoothHttpResponse;MLcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$newTextResponse$1;ILcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$sendRequest$1;KLcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$sendRequest$2$1;ILcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$sendRequest$2;;Lcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient;BLcom/ustadmobile/meshrabiya/client/UuidAllocationClient$Companion;mLcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$onCharacteristicReadCompat$1;iLcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$1$1;gLcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$3;]Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$timeoutJob$1;PLcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback;PLcom/ustadmobile/meshrabiya/client/UuidAllocationClient$requestUuidAllocation$1;8Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient;)Lcom/ustadmobile/meshrabiya/ext/IntExtKt;+Lcom/ustadmobile/meshrabiya/log/MNetLogger;9Lcom/ustadmobile/meshrabiya/portforward/ForwardBindPoint;@Lcom/ustadmobile/meshrabiya/portforward/ReturnPathSocketFactory;QLcom/ustadmobile/meshrabiya/portforward/UdpForwardRule$$ExternalSyntheticLambda0;PLcom/ustadmobile/meshrabiya/portforward/UdpForwardRule$ReturnPathDatagramSocket;7Lcom/ustadmobile/meshrabiya/portforward/UdpForwardRule;1Lcom/ustadmobile/meshrabiya/util/ByteArrayUtilKt;0Lcom/ustadmobile/meshrabiya/util/FileSerializer;0Lcom/ustadmobile/meshrabiya/util/FindFreePortKt;7Lcom/ustadmobile/meshrabiya/util/InetAddressSerializer;0Lcom/ustadmobile/meshrabiya/util/RandomStringKt;0Lcom/ustadmobile/meshrabiya/util/UuidMaskUtilKt;2Lcom/ustadmobile/meshrabiya/vnet/VirtualNode$Zone;"Ldalvik/annotation/EnclosingClass;#Ldalvik/annotation/EnclosingMethod;Ldalvik/annotation/InnerClass;!Ldalvik/annotation/MemberClasses;Ldalvik/annotation/Signature;(Ldalvik/annotation/SourceDebugExtension;Ljava/io/Closeable;Ljava/io/File;Ljava/io/IOException;Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/CharSequence;Ljava/lang/Character;Ljava/lang/Class;Ljava/lang/Exception;$Ljava/lang/IllegalArgumentException;!Ljava/lang/IllegalStateException;Ljava/lang/Integer;Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/SecurityException;Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/lang/System;Ljava/lang/Thread;Ljava/lang/Throwable;Ljava/net/DatagramPacket;Ljava/net/DatagramSocket;Ljava/net/InetAddress;Ljava/net/ServerSocket;Ljava/net/SocketAddress;Ljava/net/URI;Ljava/util/ArrayList;Ljava/util/Collection;Ljava/util/Iterator;Ljava/util/List;Ljava/util/UUID;,Ljava/util/concurrent/CancellationException;(Ljava/util/concurrent/ConcurrentHashMap;(Ljava/util/concurrent/ConcurrentHashMap<$Ljava/util/concurrent/ConcurrentMap;&Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/Future;Ljava/util/concurrent/Future<'Ljava/util/concurrent/TimeoutException;+Ljava/util/concurrent/atomic/AtomicBoolean;+Ljava/util/concurrent/atomic/AtomicInteger;!Ljava/util/concurrent/locks/Lock;*Ljava/util/concurrent/locks/ReentrantLock;Lkotlin/Deprecated;Lkotlin/Exception;Lkotlin/Function0;Lkotlin/Metadata;Lkotlin/ResultKt; Lkotlin/Unit;"Lkotlin/collections/CollectionsKt; Lkotlin/collections/IntIterator; Lkotlin/coroutines/Continuation; Lkotlin/coroutines/Continuation<$Lkotlin/coroutines/CoroutineContext;+Lkotlin/coroutines/intrinsics/IntrinsicsKt;1Lkotlin/coroutines/jvm/internal/ContinuationImpl;.Lkotlin/coroutines/jvm/internal/DebugMetadata;.Lkotlin/coroutines/jvm/internal/SuspendLambda; Lkotlin/jvm/functions/Function0; Lkotlin/jvm/functions/Function0< Lkotlin/jvm/functions/Function1; Lkotlin/jvm/functions/Function1< Lkotlin/jvm/functions/Function2; Lkotlin/jvm/functions/Function2<.Lkotlin/jvm/internal/DefaultConstructorMarker; Lkotlin/jvm/internal/Intrinsics;Lkotlin/jvm/internal/Lambda;#Lkotlin/jvm/internal/Ref$ObjectRef;#Lkotlin/jvm/internal/Ref$ObjectRef<Lkotlin/random/Random$Default;Lkotlin/random/Random;Lkotlin/ranges/IntRange;Lkotlinx/coroutines/BuildersKt;(Lkotlinx/coroutines/CompletableDeferred;(Lkotlinx/coroutines/CompletableDeferred<*Lkotlinx/coroutines/CompletableDeferredKt;#Lkotlinx/coroutines/CompletableJob;(Lkotlinx/coroutines/CoroutineDispatcher;#Lkotlinx/coroutines/CoroutineScope;%Lkotlinx/coroutines/CoroutineScopeKt;#Lkotlinx/coroutines/CoroutineStart;Lkotlinx/coroutines/DelayKt; Lkotlinx/coroutines/Dispatchers;%Lkotlinx/coroutines/Job$DefaultImpls;Lkotlinx/coroutines/Job;Lkotlinx/coroutines/JobKt;,Lkotlinx/coroutines/MainCoroutineDispatcher;Lkotlinx/coroutines/sync/Mutex;!Lkotlinx/coroutines/sync/MutexKt;#Lkotlinx/serialization/KSerializer;#Lkotlinx/serialization/KSerializer<8Lkotlinx/serialization/descriptors/PrimitiveKind$STRING;1Lkotlinx/serialization/descriptors/PrimitiveKind;4Lkotlinx/serialization/descriptors/SerialDescriptor;7Lkotlinx/serialization/descriptors/SerialDescriptorsKt;(Lkotlinx/serialization/encoding/Decoder;(Lkotlinx/serialization/encoding/Encoder;Lrawhttp/core/RawHttp;Lrawhttp/core/RawHttpRequest;Lrawhttp/core/RawHttpResponse;Lrawhttp/core/RawHttpResponse<Lrawhttp/core/StatusLine;#Lrawhttp/core/body/HttpMessageBody;Lrawhttp/core/body/StringBody; Meshrabiya Mutex$defaultNo bluetooth adapterPrimitiveSerialDescriptorRandomString.ktReceived response: Retry service discoveryReturnPathDatagramSocketReturnPathSocketFactory.ktSMAP RandomString.kt Kotlin *S Kotlin *F + 1 RandomString.kt com/ustadmobile/meshrabiya/util/RandomStringKt + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,16:1 1549#2:17 1620#2,3:18 *S KotlinDebug *F + 1 RandomString.kt com/ustadmobile/meshrabiya/util/RandomStringKt *L 12#1:17 12#1:18,3 *E SMAP UdpForwardRule.kt Kotlin *S Kotlin *F + 1 UdpForwardRule.kt com/ustadmobile/meshrabiya/portforward/UdpForwardRule + 2 MapsJVM.kt kotlin/collections/MapsKt__MapsJVMKt + 3 fake.kt kotlin/jvm/internal/FakeKt + 4 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,127:1 72#2,2:128 1#3:130 1855#4,2:131 *S KotlinDebug *F + 1 UdpForwardRule.kt com/ustadmobile/meshrabiya/portforward/UdpForwardRule *L 90#1:128,2 90#1:130 114#1:131,2 *E SMAP UuidAllocationClient.kt Kotlin *S Kotlin *F + 1 UuidAllocationClient.kt com/ustadmobile/meshrabiya/client/UuidAllocationClient + 2 MapsJVM.kt kotlin/collections/MapsKt__MapsJVMKt + 3 fake.kt kotlin/jvm/internal/FakeKt + 4 Mutex.kt kotlinx/coroutines/sync/MutexKt *L 1#1,420:1 72#2,2:421 1#3:423 107#4,10:424 *S KotlinDebug *F + 1 UuidAllocationClient.kt com/ustadmobile/meshrabiya/client/UuidAllocationClient *L 374#1:421,2 374#1:423 381#1:424,10 *E SMAP UuidAllocationClient.kt Kotlin *S Kotlin *F + 1 UuidAllocationClient.kt com/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt + 3 fake.kt kotlin/jvm/internal/FakeKt *L 1#1,420:1 1855#2,2:421 288#2,2:423 1#3:425 *S KotlinDebug *F + 1 UuidAllocationClient.kt com/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback *L 173#1:421,2 183#1:423,2 *E Security exceptionSecurity exception closing Gatt&Security exception on disconnect/close!SecurityException on GATT connect$Server UUID port not allocated: busyService Service Unavailable=Service matching UUID found, but did not find characteristic.$Service matching UUID mask not foundSocket connected on Timeout after UdpForwardRule.ktUnable to get data portUuidAllocationClient.ktQUuidAllocationClient: disconnectAndClose: already disconnected, so will close now7UuidAllocationClient: submitted GATT disconnect requestUuidMaskUtil.ktVVIVIIVILVILLVJJVLVLIVLIIVLLVLLIVLLILVLLJLLVLLJLLILVLLLVLLLIVLLLILVLLLILILVLLLILL VLLLILLILVLLLLVLLLLLVZZZLZLLZZ[B[UdpForwardRule : [UuidAllocationClient for ]] _init_$lambda$0 abcdefghikjmnpqrstuvxwyz23456789#access$disconnectAndCloseIfRequiredaccess$getBoundSocket$paccess$getCALLBACK_ID_ATOMIC$cpaccess$getCallbackGatt$paccess$getIoExecutor$paccess$getRawHttp$paccess$getReadAttempts$paccess$getTimeout$paccess$getUuidMask$paccess$newInternalErrorResponseaccess$setReadAttempts$p accessFlagsadapteraddaddraddressToDotNotationalreadyDisconnected appContextappendareEqualawaitbluetoothAdapterbluetoothAdapterValbluetoothManager boundSocketbufferc/call to 'resume' before 'invoke' with coroutine callbackGatt callbackLogcancelcancel$defaultcharAtcharPoolcharacteristiccharacteristicUuid checkNotNullcheckNotNullExpressionValuecheckNotNullParameterclientIdclientNodeAddrclosecloseLocalSocketclosedcollectionSizeOrDefault9com.ustadmobile.meshrabiya.client.HttpOverBluetoothClientGcom.ustadmobile.meshrabiya.client.HttpOverBluetoothClient$sendRequest$26com.ustadmobile.meshrabiya.client.UuidAllocationClientkcom.ustadmobile.meshrabiya.client.UuidAllocationClient$GetDataUuidGattCallback$onCharacteristicReadCompat$1ecom.ustadmobile.meshrabiya.client.UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$3[com.ustadmobile.meshrabiya.client.UuidAllocationClient$GetDataUuidGattCallback$timeoutJob$1completecompleteExceptionally component1 component2 component3connect connectGattconnectionEstablishedconnectionStatecopy copy$defaultcoroutineScope$could not read characteristic after create)createInsecureRfcommSocketToServiceRecord createSocketcurrentTimeMillisdd1d2 dataPortUuiddataUuid decodeStringdecoder default$ivdelay descriptor deserialize destAddressdestPortdestination$iv$iv disconnectdisconnectAndCloseIfRequiredLdisconnectAndCloseIfRequired - disconnect not called before - cancel timeout'disconnectAndCloseIfRequired exception=$disconnectAndCloseIfRequired$default4disconnectAndCloseIfRequired: complete exceptionallydisconnectCalleddiscoverServicesdiscoveredCharacteristicdiscoveredCharacteristicValeelement element$ivemptyByteArray encodeStringencoderequals errorCause exceptionffile findFreePortfindFreePort$defaultfirst firstOrNull;found target characteristic - submitted request to read OK.futuregattgetgetAbsolutePathgetAbsolutePath(...) getAdapter getAddressgetAddress(...)getAndIncrement getAndSet getByNamegetByName(...)getCALLBACK_ID_ATOMICgetCOROUTINE_SUSPENDEDgetCharacteristicsgetCharacteristics(...)getDataPortMutexgetDataPortUid: request connect0getDataPortUid: request to connect not submittedgetDataPortUuidgetDataUuidGattCallback getDescriptorgetHostAddressgetIOgetInputStreamgetLeastSignificantBitsgetListenInterface getListenPort getListenZone getLocalPortgetMain getMethodgetMostSignificantBitsgetOnClose$lib_meshrabiya_debuggetOutputStreamgetPermissionsgetPort getProperties getReasongetRemoteDevice getResponsegetReturnPathSocket getServicesgetServices(...)getSocketAddress getStartLine getStatusCodegetSystemServicegetSystemService(...) getTimeoutJob getUUID_BUSYgetUrigetUuid getUuid(...)getValuehasNexthashCode httpResponseiinStreaminetaddr interruptedinvoke invokeSuspend ioExecutor isCancelled isCompleted isEnabledit item$iv$iviteratorjoinToString$defaultkkey$ivkotlin.jvm.PlatformTypellabellaunch$defaultlengthlib-meshrabiya_debuglistenInterface listenPort listenZone localPortlock lockByRemote logPrefixloggermmapLockmask maskedPort matchesMaskmessagems(ms: calling disconnectAndCloseIfRequiredmvnnamenewInternalErrorResponsenewLeastSigBitsnewStatenewTextResponsenextnextInt no host addronCharacteristicRead-onCharacteristicRead: Characteristic status (onCharacteristicRead: after 'onCharacteristicRead: retry, submitted=onCharacteristicReadCompat"onCharacteristicReadCompat status=5onCharacteristicReadCompat: for target characteristic;onCharacteristicReadCompat: gatt is null, can't do anythingonCloseonConnectionStateChangeonConnectionStateChange state=*onConnectionStateChange: already cancelledRonConnectionStateChange: connected, but failed to submit discover services request8onConnectionStateChange: gatt is null, can't do anythingonLogonServicesDiscovered'onServicesDiscovered: already cancelled=onServicesDiscovered: did not discover service matching mask 5onServicesDiscovered: gatt is null, can't do anythingonServicesDiscovered: status = other outStreamowner$ivp1packet parseResponsepermissions = plusport portToTry preferredprintStackTracepriority putIfAbsent randomStringrandomString$defaultrawHttpreadAttemptSubmitted readAttemptsreadCharacteristicreceive remoteAddress remoteDevicerequestrequestUuidAllocation/requestUuidAllocation: bluetooth is not enabled requestedReadresponse responseLineresult returnFuturereturnPathSocketreturnPathSocketFactory returnSocket returnSocketsreturnToAddress returnToPortrunsscopesend sendRequest serializeserviceserviceDiscoveryAttemptsservicesset setAddresssetPortsizesocket startTimestatus statusCodesubmit submit(...)textthisthis$0throwOnFailure)throwUninitializedPropertyAccessExceptiontimeout timeoutJobtoString toString(...)unlockuuiduuidAllocationClientuuidForMaskAndPort uuidFromBytesuuidLeastSigBitsWithoutPortuuidMaskvaluevalueOfvalueswithBody withBody(...) withContextwriteToxi~~~{"Lcom/ustadmobile/meshrabiya/client/BluetoothHttpResponse;":"591d688a","Lcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$newTextResponse$1;":"497a0722","Lcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$sendRequest$1;":"486c0587","Lcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$sendRequest$2$1;":"2ba5c112","Lcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient$sendRequest$2;":"d3ebbd","Lcom/ustadmobile/meshrabiya/client/HttpOverBluetoothClient;":"d36a453d","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$Companion;":"899d0a00","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$onCharacteristicReadCompat$1;":"d66fc8bc","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$1$1;":"f86d30e1","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$onServicesDiscovered$3;":"5eb9e1b0","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback$timeoutJob$1;":"396fb47d","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$GetDataUuidGattCallback;":"9277c3f5","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient$requestUuidAllocation$1;":"b0ec89e2","Lcom/ustadmobile/meshrabiya/client/UuidAllocationClient;":"5e938238","Lcom/ustadmobile/meshrabiya/portforward/ForwardBindPoint;":"cf9dc0af","Lcom/ustadmobile/meshrabiya/portforward/ReturnPathSocketFactory;":"9b5fc330","Lcom/ustadmobile/meshrabiya/portforward/UdpForwardRule$$ExternalSyntheticLambda0;":"-32b92b9ac","Lcom/ustadmobile/meshrabiya/portforward/UdpForwardRule$ReturnPathDatagramSocket;":"f8a851b9","Lcom/ustadmobile/meshrabiya/portforward/UdpForwardRule;":"348326b5","Lcom/ustadmobile/meshrabiya/util/ByteArrayUtilKt;":"ceb07c91","Lcom/ustadmobile/meshrabiya/util/FileSerializer;":"bf7e5520","Lcom/ustadmobile/meshrabiya/util/FindFreePortKt;":"29393b5c","Lcom/ustadmobile/meshrabiya/util/InetAddressSerializer;":"a5537209","Lcom/ustadmobile/meshrabiya/util/RandomStringKt;":"4be60b4e","Lcom/ustadmobile/meshrabiya/util/UuidMaskUtilKt;":"dba13995"}0I7Nc7%7r0J7%7p0J7Nc07%7p07Nc] 77M7p7_7P7&T77M 0-2.07,7%7p]j7< 00I7hr-3] 0f7\h777770I7.p7b07.p-,0 I77L7hr0I7d77p0I787hq0 7#7)787hpp]78j f77=0 I77L7hq]!777K7U77X777a7[7d777777777L[7M 0,.}]  Ux77 O7M 00I7hr0I787h7q-Z0 7#7)787h7pp]78j f77l$7=-\07,7'p]j7B7H7< 00I7hrf77l$7=0I7hr-Jf77lj7=0I7h7q0J747p\0747p.17^]97777877U7T^77777777737Q7777777>7/R777[7777V7h7777l7q7c7w7M 00I7hr-cf77l$$7777H7H70I77h7q07 7Ap/17]]!77v7W777787S7 7A7T7W777777Z}7M 0] 7N77P7O]7N7K7L777777|7677M 0]  77777M 00I707c,$.7Y]7777Y777'M777M 007 7p/#17\]"77>7 77777U\777Q7K7T77 77777Y7M 0]77M 007Dp] 7CU77G7S777I777J77M 0]777M 007D7p] 7C7U77G7S777I777J77M 017[]y77L77M 0] 777X77Y7Z7M 0GGFGHH! GH  #I$H  %I& II    (P)O JJK-VW U PPQ3R4WW6W   7\8\ XXX<]]>\ ]  @`A` ^^^" EdFd `aa $BJfh h d d f f ij jmRieffllps6  ]z^z>A_܃ ăb{ If gć܇rL uv Qy  ܍ А[Д\ Е  ]  ؙ^ ԜstĊ&.G]n|ں#7>Sڻ7 &Hi C[sz߽'߽z=bvz}ɾо߾>ǿ8IT\3iy}->#4 ,%$`(H)P+X3x78P:@APCEFPH4*,UVX$P]HtElcdLuTZp  cL  }l# L.O]|X $\ MG  2