Closed EgHubs closed 3 years ago
alright these pod commands solved it for me
+ clean Remove Podfile.lock, Pods/ and *.xcworkspace
+ deintegrate Deintegrate CocoaPods from your project
I have the same problem in React Native. Unfortunately, cleaning and deintegrating don't work for me
Report
What did you do?
Run
flutter clean
Runpod flutter pub get
Runpod install
What did you expect to happen?
Install all pod dependencies correctly.
What happened instead?
Error message
/usr/local/Cellar/cocoapods/1.10.1/libexec/bin/pod install
CocoaPods : 1.10.1 Ruby : ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20] RubyGems : 3.0.3 Host : macOS 11.2.1 (20D74) Xcode : 12.4 (12D4e) Git : git version 2.23.0 Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib Repositories : trunk - CDN - https://cdn.cocoapods.org/
cocoapods-clean : 0.0.1 cocoapods-deintegrate : 1.0.4 cocoapods-plugins : 1.0.0 cocoapods-search : 1.0.0 cocoapods-trunk : 1.5.0 cocoapods-try : 1.2.0
Error
――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
[!] Oh no, an error occurred.
Search for existing GitHub issues similar to yours: https://github.com/CocoaPods/CocoaPods/search?q=767%3A+unexpected+token+at+%27%7B%0A++%22name%22%3A+%22BoringSSL-GRPC%22%2C%0A++%22version%22%3A+%220.0.16%22%2C%0A++%22summary%22%3A+%22BoringSSL+is+a+fork+of+OpenSSL+that+is+designed+to+meet+Google%27s+needs.%22%2C%0A++%22description%22%3A+%22BoringSSL+is+a+fork+of+OpenSSL+that+is+designed+to+meet+Google%27s+needs.%5Cn%5CnAlthough+BoringSSL+is+an+open+source+project%2C+it+is+not+intended+for+general+use%2C+as+OpenSSL+is.%5CnWe+don%27t+recommend+that+third+parties+depend+upon+it.+Doing+so+is+likely+to+be+frustrating%5Cnbecause+there+are+no+guarantees+of+API+stability.+Only+the+latest+version+of+this+pod+is%5Cnsupported%2C+and+every+new+version+is+a+new+major+version.%5Cn%5CnWe+update+Google+libraries+and+programs+that+use+BoringSSL+as+needed+when+deciding+to+make+API%5Cnchanges.+This+allows+us+to+mostly+avoid+compromises+in+the+name+of+compatibility.+It+works+for%5Cnus%2C+but+it+may+not+work+for+you.%5Cn%5CnAs+a+Cocoapods+pod%2C+it+has+the+advantage+over+OpenSSL%27s+pods+that+the+library+doesn%27t+need+to%5Cnbe+precompiled.+This+eliminates+the+10+-+20+minutes+of+wait+the+first+time+a+user+does+%5C%22pod%5Cninstall%5C%22%2C+lets+it+be+used+as+a+dynamic+framework+%28pending+solution+of+Cocoapods%27+issue+%234605%29%2C%5Cnand+works+with+bitcode+automatically.+It%27s+also+thought+to+be+smaller+than+OpenSSL+%28which+takes%5Cn1MB+-+2MB+per+ARM+architecture%29%2C+but+we+don%27t+have+specific+numbers+yet.%5Cn%5CnBoringSSL+arose+because+Google+used+OpenSSL+for+many+years+in+various+ways+and%2C+over+time%2C+built%5Cnup+a+large+number+of+patches+that+were+maintained+while+tracking+upstream+OpenSSL.+As+Google%27s%5Cnproduct+portfolio+became+more+complex%2C+more+copies+of+OpenSSL+sprung+up+and+the+effort+involved%5Cnin+maintaining+all+these+patches+in+multiple+places+was+growing+steadily.%5Cn%5CnCurrently+BoringSSL+is+the+SSL+library+in+Chrome%2FChromium%2C+Android+%28but+it%27s+not+part+of+the%5CnNDK%29+and+a+number+of+other+apps%2Fprograms.%22%2C%0A++%22homepage%22%3A+%22https%3A%2F%2Fgithub.com%2Fgoogle%2Fboringssl%22%2C%0A++%22license%22%3A+%7B%0A++++%22type%22%3A+%22Mixed%22%2C%0A++++%22file%22%3A+%22LICENSE%22%0A++%7D%2C%0A++%22authors%22%3A+%5B%0A++++%22Adam+Langley%22%2C%0A++++%22David+Benjamin%22%2C%0A++++%22Matt+Braithwaite%22%0A++%5D%2C%0A++%22source%22%3A+%7B%0A++++%22git%22%3A+%22https%3A%2F%2Fgithub.com%2Fgoogle%2Fboringssl.git%22%2C%0A++++%22commit%22%3A+%22067cfd92f4d7da0edfa073b096d090b98a83b860%22%0A++%7D%2C%0A++%22platforms%22%3A+%7B%0A++++%22ios%22%3A+%229.0%22%2C%0A++++%22osx%22%3A+%2210.10%22%2C%0A++++%22tvos%22%3A+%2210.0%22%2C%0A++++%22watchos%22%3A+%224.0%22%0A++%7D%2C%0A++%22module_name%22%3A+%22openssl_grpc%22%2C%0A++%22header_mappings_dir%22%3A+%22src%2Finclude%2Fopenssl%22%2C%0A++%22header_dir%22%3A+%22openssl_grpc%22%2C%0A++%22module_map%22%3A+%22src%2Finclude%2Fopenssl%2FBoringSSL.modulemap%22%2C%0A++%22compiler_flags%22%3A+%5B%0A++++%22-DOPENSSL_NO_ASM%22%2C%0A++++%22-GCC_WARN_INHIBIT_ALL_WARNINGS%22%2C%0A++++%22-w%22%2C%0A++++%22-DBORINGSSL_PREFIX%3DGRPC%22%0A++%5D%2C%0A++%22requires_arc%22%3A+false%2C%0A++%22prepare_command%22%3A+%22%23+Add+a+module+map+and+an+umbrella+header%5Cncat+%3E+src%2Finclude%2Fopenssl%2Fumbrella.h+%3C%3CEOF%5Cn++%23include+%5C%22ssl.h%5C%22%5Cn++%23include+%5C%22crypto.h%5C%22%5Cn++%23include+%5C%22aes.h%5C%22%5Cn++%2F%2A+The+following+macros+are+defined+by+base.h.+The+latter+is+the+first+file+included+by+the++++%5Cn+++++other+headers.+%2A%2F++++%5Cn++%23if+defined%28OPENSSL_ARM%29+%7C%7C+defined%28OPENSSL_AARCH64%29++++%5Cn++%23++include+%5C%22arm_arch.h%5C%22+++%5Cn++%23endif%5Cn++%23include+%5C%22asn1.h%5C%22%5Cn++%23include+%5C%22asn1_mac.h%5C%22%5Cn++%23include+%5C%22asn1t.h%5C%22%5Cn++%23include+%5C%22blowfish.h%5C%22%5Cn++%23include+%5C%22cast.h%5C%22%5Cn++%23include+%5C%22chacha.h%5C%22%5Cn++%23include+%5C%22cmac.h%5C%22%5Cn++%23include+%5C%22conf.h%5C%22%5Cn++%23include+%5C%22cpu.h%5C%22%5Cn++%23include+%5C%22curve25519.h%5C%22%5Cn++%23include+%5C%22des.h%5C%22%5Cn++%23include+%5C%22dtls1.h%5C%22%5Cn++%23include+%5C%22hkdf.h%5C%22%5Cn++%23include+%5C%22md4.h%5C%22%5Cn++%23include+%5C%22md5.h%5C%22%5Cn++%23include+%5C%22obj_mac.h%5C%22%5Cn++%23include+%5C%22objects.h%5C%22%5Cn++%23include+%5C%22opensslv.h%5C%22%5Cn++%23include+%5C%22ossl_typ.h%5C%22%5Cn++%23include+%5C%22pkcs12.h%5C%22%5Cn++%23include+%5C%22pkcs7.h%5C%22%5Cn++%23include+%5C%22pkcs8.h%5C%22%5Cn++%23include+%5C%22poly1305.h%5C%22%5Cn++%23include+%5C%22rand.h%5C%22%5Cn++%23include+%5C%22rc4.h%5C%22%5Cn++%23include+%5C%22ripemd.h%5C%22%5Cn++%23include+%5C%22safestack.h%5C%22%5Cn++%23include+%5C%22srtp.h%5C%22%5Cn++%23include+%5C%22x509.h%5C%22%5Cn++%23include+%5C%22x509v3.h%5C%22%5CnEOF%5Cncat+%3E+src%2Finclude%2Fopenssl%2FBoringSSL.modulemap+%3C%3CEOF%5Cn++framework+module+openssl+%7B%5Cn++++umbrella+header+%5C%22umbrella.h%5C%22%5Cn++++textual+header+%5C%22arm_arch.h%5C%22%5Cn++++export+%2A%5Cn++++module+%2A+%7B+export+%2A+%7D%5Cn++%7D%5CnEOF%5Cn%5Cn%23+To+avoid+symbol+conflict+with+OpenSSL%2C+gRPC+needs+to+rename+all+the+BoringSSL+symbols+with+a%5Cn%23+prefix.+This+is+done+with+BoringSSL%27s+BORINGSSL_PREFIX+mechanism%5Cn%23+%28https%3A%2F%2Fgithub.com%2Fgoogle%2Fboringssl%2Fblob%2F75148d7abf12bdd1797fec3c5da9a21963703516%2FBUILDING.md%23building-with-prefixed-symbols%29.%5Cn%23+The+required+prefix+header+file+boringssl_prefix_symbols.h+is+not+part+of+BoringSSL+repo+at%5Cn%23+this+moment.+It+has+to+be+generated+by+BoringSSL%27s+users+and+be+injected+to+BoringSSL+build.%5Cn%23+gRPC+generates+this+file+in+script+%2Ftools%2Fdistrib%2Fupgrade_boringssl_objc.sh.+This+script%5Cn%23+outputs+a+gzip%2Bbase64+encoded+version+of+boringssl_prefix_symbols.h+because+of+Cocoapods%27%5Cn%23+limit+on+the+%27prepare_command%27+field+length.+The+encoded+header+is+generated+from%5Cn%23+%2Fsrc%2Fboringssl%2Fboringssl_prefix_symbols.h.+Here+we+decode+the+content+and+inject+the+header+to%5Cn%23+the+correct+location+in+BoringSSL.%5Cnbase64+-D+%3C%3CEOF+%7C+gunzip+%3E+src%2Finclude%2Fopenssl%2Fboringssl_prefix_symbols.h%5Cn++H4sICAAAAAAC%2F2JvcmluZ3NzbF9wcmVmaXhfc3ltYm9scy5oAKydXXPbuJZo3%2BdXuO683Kk6NRM7nbT7%5Cn++vim20tG0Y%2FtIck9nXliUSNk8oUiFoOy4f%2F0FSIrEx94g94arTs10LK21KRDfBIH%2F%2Bq%2Bzx7RIq7hOk7PN%5Cn++a%2F%2BPaFNWWfEoRB4dqnSX%2FYye0jhJq%2F8UT2dlcfap%2BXS1ujnblvt9Vv%2B%2Fs3cff93ukt8udr8kvybxuzTZ%5Cn++xe9%2Bfb9599vH5N1v7za%2FXcaX7zeXH9%2F927%2F913%2BdXZWH1yp7fKrP%2Fu%2F2P84u3p1f%2FuPs97J8zNOzRbH9%5Cn++T%2FkV9a37tNpnQmQyXl2eHUX6Dxnt8PqPs32ZZDv5%2F%2BMi%2Ba%2ByOksyUVfZ5linZ%2FVTJs5Euatf4io928kP%5Cn++4%2BJVuQ7H6lCK9Owlq%2BUPqJr%2FXx7rs12anknkKa1S9euruJAJ8Y%2BzQ1U%2BZ4lMkvopruX%2FSc%2FiTfmcKtO2%5Cn++v%2FairLNtqq6ijXsYrvf00eGQxtVZVpzFea7ILBWnX7f%2BMj9b3X1e%2F89sOT9brM7ul3d%2FLq7n12f%2FZ7aS%5Cn++%2F%2F4%2FZ7Pb6%2BZLs4f1l7vl2fVidXUzW3xdnc1ubs4ktZzdrhfzlXL9z2L95Ww5%2F322lMidpKRvcN9e3Txc%5Cn++L25%2Fb8DF1%2FubhYwyCM7uPivH1%2Fny6ov8y%2BzT4max%2FtaE%2F7xY385Xq%2F%2BUjrPbu7P5n%2FPb9dnqi%2FJoV%2FZp%5Cn++fnazmH26mZ99lv%2Ba3X5TutX9%2FGoxu%2FmHvO7l%2FGr9D6k4%2FZf80tXd7Wr%2Bzwepk985u559nf2uLqShT%2F9s%5Cn++ftiX2Xp1J%2BMu5c9bPdys1c%2F4vLz7enZzt1JXfvawmssYs%2FVM0TIN5SWv%2FiG5ubzApbrumfzf1Xpxd6t8%5Cn++EpCh18uZuo7b%2Be83i9%2Fnt1dzxd41wPpuKb%2F7sOqYf5zNlouVCnr3sFb0nXI2Wfju9nbefKdNfZUe8lqa%5Cn++q5gvZUJ8nTXiz%2Bbd%2BM8m%2F3%2B6W0qnLD7R7Po6ul%2FOPy%2F%2BOjvEok7FWf1SnsmsV9TZLksrITOPzPxlkcqb%5Cn++UKssJjP1Xqg%2FKFFWq9Kqcly5O9vH26o8S38e4qLJhPJ%2FWS3O4urxuJc%2BcbZJJZw2gWTp%2Fc9%2F%2B%2FdEluwi%5Cn++BS%2Fn%2F8b%2FONv8B%2FhRtJA%2Ffdl%2BwevQv3gWn%2F37v59F6v9s%2Fm2gFnfRLpK1DHwNwx%2FbP%2FxjAP7DcIi0plo6%5Cn++ZPBcr29W0TbPZFJF%2B1RWD8lUnUtaVoYO9Ii0ek4rjs4gLauqC6PNcbeT2Y3jBngzwvN5dMFPWZcG7Ewt%5Cn++6mOntEs79pCU8KfDo8zTdbZPVctG82qkY32SLVyeMsUm7LhZiYD8%2BpB75r9jqq7IiqzO4vz0S6Lk2NW8%5Cn++1EC4aog7Xy6jvIyTSBlU70Z2xaYGgtjBfHc%2Fv1UfqGugVJk2Nxjv51%2BjKu3irWR3QbWJE60QC5g3WRlk%5Cn++t3gzwkslW1Gu3oEhd8Dlg4Ihhvrj1eJe9lyiJBXbKjtQsiRMg3ZVP8RHWc8XWcLQ6zjq36jeCs%2BtUNS7%5Cn++zQ6yfx9w5YMAjZFkj6moA2IMAjQG2%2B1xfv8ZFfE%2BZYo72mtnX3ULo%2B59%2FDOSVbbg5XfLgEfJitAogwGN%5Cn++EnALvOl%2FqHYBN6CjPfayLrdlHgVE6A1olGq3DUmfE476n%2BP8yJU3LG4Oyje%2BPJOJKJbtGsPckZh1k5fb%5Cn++7119x7PrBjCKqGWPMK4S7k01eCvC3df7KE6SaFvuD1XaTMUQu4MjGiDerkpT4JuCHBETATFl%2FnhHTz%2BD%5Cn++hK1v8kMQDxIxS1gBsgTxcZMFSpX1XyofvIu2T7GsxbdpVZPMLg76z8P852P%2B5hPjjsT5IyMQ6EEitsPU%5Cn++qxkrzAmG3enPuorDksxxwJFE%2BzM5ATrU9W6fUlk%2FHqrsWc2yf09fqXZHAMRo%2B6vytz1W5fFAjmDigD9P%5Cn++40pLPUGOYAuwGPZ9YkZyNFi8fZmkvBCKxKxlM65iXnsHu%2B60iDd5GpVbcVCN4iGXA31qCMiBRhLZY5F2%5Cn++tYCaupDA%2FiCYIWEZGrvOhbp%2FRZGSu5uYxI21y4%2Fi6VR0yT%2FMpAG7bN%2FJTsm4pqYRVymX7bKtrAWoVpvH%5Cn++IqjywnMr0mflFWabRyIc4ires9wNiVnbGpdRY1s46G8LgqjV8xm6XqMRe5%2Fro%2B2GFUAXIDGaZkOw7C2K%5Cn++eE%2FdgSjPRM3SGwY4ivxTfMzlkDQW4oWbSo5kYqzoKNIqiev4TYL2Njh6%2BjPihupQ1FukL7LbkKQ%2FmfKe%5Cn++xyIE9gZACRwrK3ZltI3zfBNvv3PiGAI4hqwM8vIxKIqlgOOoia6mhuAWIEOAx2imc1jTHpgEiSVvXXgs%5Cn++W4LEYvQITxxsZPYGNRT2%2Fjhm6pH207FOyhdWkpgGOErzPCV%2Bos4%2BOTRs73pPMj%2FLYQ477V0LHI34RBNA%5Cn++EW8uZC0jv7P93hZR1s12LXA0mX2z3WtQLWIpvHGS9FA%2FBQRpeG8E7m3XcNffPBHtvpGX25hVBkGJG6tI%5Cn++5cim3h%2Bi5Yo8AaKzkPmFLnxxPVW6L59T7gSHSbt29UEUb7fyTlPVGur1Ro9lmQTIG94foUqL9LGsM8YA%5Cn++C9Eg8dpqanfMc1acAcf8m%2Bgpo3eWdBYzl3JQsOXd5I71m%2Fm3WReMxAi90YAHidgMRprbJbK%2FecFMhSdO%5Cn++88UNO0aLe%2Fyqrx7gb3GPv6tkAkL0BiQKu1B4SoRaAJzyrC2KeIvjfkN8JGeiiFeE50gxJUeKsBwpxnKk%5Cn++CMuRYixHiuAcKSbkyK5Xycs%2FJxhy1%2B%2B6BZrRoSwZzYzJIxFY84XCM1%2FYfnaavBE8dY8j%2FlPflz3%2FBlvA%5Cn++aOfsNDr3pJH87Fg9c2qdHvV6WdMGNo9EYM3VDiRiFdljnD%2FyEqRj%2FWZ%2BkugCJEbYsw5AgcR5i5x%2FPjHn%5Cn++R3JoWb5Ex%2BJ7Ub6oB8eHbvaFc5NwGRY7MNoUv0hz1QnktA62AY7SPn1n6TvU4%2BXe%2F9H73nweOEWBeZCI%5Cn++zdRuXCScp%2BuOAI3Bf54ixp%2BniGHVKbOm0XHEH%2FRcRUx4rqJ9JyTzGgYkyrGq1JdUH4gbxlRgcWRW33f5%5Cn++kBdFE8Axgp9EiWlPosSbPokSxCdR%2Bve7Yn2I6ycRElf3IBFL0dTksp5tJoh5aWtL4FhpXOWvzfOybv0B%5Cn++pykHLEg03lM94Xuqpz7cxblI1dqQqmt20yTqXp5tWi1OwDEnfCWPVRpLLCAtTQMcJXssZFumOlDn7yP1%5Cn++GOSxihNWywibkKghTxvF%2BNNGEf60UUx52ihCnzaK8aeN4i2eNoppTxtPXxOp7A3sqvhRvUjLjWVIkFih%5Cn++TzbFtCebgvlkU6BPNptPRFj20vnxCFFcPYZGUQ44UqGevbWpGNSzhzxjEUUUJ89qeZZIk%2BCwlgyO3SwA%5Cn++rFJxKAvByhSGAInBe%2B4tfM%2B9RfMSSb8UlrPYH7Ug0cT3vkcakNUBDR6vezk1NJ6lQeJ1G2VwYrQo7P1x%5Cn++zLYBt0fDUX%2FA6gcxYfWDCFr9IEZWP7Sf12rkWRayxyee4osPH6Nyp49%2FBC%2FqmBW7mq4%2FLfu4smQf9ykv%5Cn++um2Bo50qx2FVKrPmA0VYzNDVJmLiahP9e2rIXxa1rKBDog0WfzRV8JOnlLvWxaNC4kLrutldQdyGR8%2BK%5Cn++R%2FViSlnJEcW%2B2b1IcEMDKiRuVR9Uc7vL8pQXTRcgMeoq2wZPC7kWOFq37Ei9LBhQbbsWLBo7d3pzozkP%5Cn++HjJ2hE1oVNX9attb9VoZt6sKiqbGDOku4DZ%2F9DqujyL01%2FaSKbF4jYTt8EYaVuCFRTM8EyOKN4knvNGO%5Cn++ajJG1j8BoU4KJI6ss5Mnlr4hfdawbG4q8Djpln%2F9isXNlYi5Yol6vcFJozuQSNWR1ww1IOzkT677ZtW7%5Cn++XugbdAxgkzcqa82sGF0ze1RD7h3V21KATZbh%2B3YU%2FAf9wZlJj9mj2er2PCxEoxiNo%2FpTgXGUAo6zXM3C%5Cn++EswQTIjBTjbXMiUaN%2FFcCxwt4BVGCx%2F1s1POdoxHah8fc9MONo1HfYt4eCQ19Gs3paxfo6eMPgcOSsxY%5Cn++3eZWkdpgtX8cNDz%2BokQcUcFxtSdt2%2FiguveckK4FjkZ9G1jnMGO5jzavNW0A6tKwvX33lrwxDIB7%2FLyp%5Cn++EUThicOe7sYtnmiHNCDNFDzi1suwCApkmMaitnOJYfFahyfS20wnTVR6rqMdS7Fjtjjq5zy9B3Cvn%2FVu%5Cn++LubAI9EWLJokbt2rvZEr6oIu2IBH6bcjYzx89XnwiN0QPc92abPuiNq0jrl8kfcpP9I%2B9ZuJc3kAjvsD%5Cn++b473njzFIrRysxR4HH6VMtCwPRPtoxZuH0bn4QjE9xA1DPY1K4l5VUeHer0hvQpLgcYJqcPFWB0u3qh2%5Cn++EpNrp2H2nhvHl0NFQA0kvDWQCKuBxFgNJORYIk%2BijXrbqXjMUzWyYQUCPHDEuuT36k%2Bs3xztyirgZgMa%5Cn++OB59vsokTSv9BWPoveKA%2Ff28e%2FsF7Ovn3dNPbS4XHw551r59rjJsTdkd3OdwI7H28fPs4ac%2BUrMM3WsD%5Cn++x82%2F0m0tVA6SvXDaRPWIyoqbqy%2BpTa67HdFJkWx4xB3lZWCAxgBFaUbp3aSwaqLzmh7HdUCR6tdDyk4r%5Cn++DR5xM9PKNphR2pUYTxkpcXrIcqkFMu1WfCTbgFm%2BkP0fR%2FZ%2BpF8lcH0hezuO7OvI22MR21%2BRvbeiZ19F%5Cn++xoYG4D4G22NdP1Xl8fGp2S81T2kz3ABu%2BpM0Tx%2FVmV3RtkqbKdU4Vz0IUg8alVixyuYQDzmc%2BU76ETpn%5Cn++GWVzznjtSMNMXzvn2q%2Fp3dY%2F1S5faXMKkhrzUYKMuaDIzWxv27mg3QEAR%2F3q3QXVVpOrZMxhRQrcTXR8%5Cn++J9E320WUsINo8O6hE3YOTatK9nuZx284sOX%2BeSirZgmHaun2srBWspCSAoAGMwr1WYT7DKI%2FNlAtbmm2%5Cn++gKf4XNq21%2B%2F0V2RphcylAbv%2BGEx1LgQ5gmOAovCaVf%2B%2Bp%2B2W7sNrBv0mNPRUAi1ANPbzk7HnJrz9W7G9%5Cn++W4fnDKEjJr8Ji8p9LjPleczwna4Z7%2FZjb9ekMMOBKiyuvQ6GGdPRAPG6Nxeq9MdRVvOy0ifuBoJKwFgh%5Cn++y7QRBRTnTZ5skZ5oPTYbUND3fNM5xxh1j%2FiJwhPm%2BpirQiwU8LZLnjev9CNfABz1M%2B4gvhqbua8yuqdy%5Cn++2H7KY3spa59Xsudf7pnyFgbc3Sv69GUILu2xDwdcsEMMCjzOcFArM0ovAGM8p8Surs5hRurhKibpWk9v%5Cn++7jNm7AHc9TtjH2oERwDEUF14sldBgIv%2BDAl9%2Fq99EP314d1v0Wp9t5w3q7Gy5CczBGACo7JWG%2FhXGXSb%5Cn++d%2B9FJI4HNaihqzXYde%2FIpWUHlBP5j0w8pXRXx7lG9t4AI7uQNx8%2Fk9sVibiefuAW5Sm5jBmw62bvJzCy%5Cn++c3nwruUTdiwP3q18wk7lnF3K4R3K2305T%2BO%2BqC6%2Fp0W0kUVRTR1wRmUjNjc6YzYX3Re9WYlzGkTRN94D%5Cn++cI%2Bf2WG1eSQCt1IxYMx9zPPQJLIcSKTmHe5adu5EMyXVZAHBigeakKhqcBTXxyodhpismIAHithmb14P%5Cn++1aQBO%2BsIGpMErNqybLJXY%2F1m8tI2UODG4L%2F3P3biQbOF8CYrqU7FACbWzgG%2BMxP6z4Sa0Si2KUt8ggE3%5Cn++vUNUQT0ikW5VqRl2x26mznhdOJ8LitzO9xpvV9NDAhIoVju7xBr3GjDqVq%2FkMcq%2BSWN2zshuIH3WZjac%5Cn++r25wyM8aoaOzWOIprtQcGm%2ByxaRRO2NfWpeG7LzaD6%2F3gMauO6GcHAM1TYuqBgesDORxTYvMKhGIB4jI%5Cn++3THi0b9bhLYSPH5MI%2FGdtlIXwAE%2F%2B3GqS8P2Y5H9oE%2FRDiRo1d747x9BMUJAmrF4nBzsGtwoARvrjp77%5Cn++E3Lmj%2F%2B8n4Czfrzn%2FGgf0hfHOTDo5rQ56Kj9hdG7fAF7ly%2F0vtoL1Fd7kVVWyu5QmrRpV%2B8shD6FxRxm%5Cn++pKxgvjVqgI5T27SUKNVIxyrH5lSdQiyPiBJZW5A8LeJ4lJw13WCzjrnt0RGVLeS6gGZWbVZxENRE8Jic%5Cn++qAF7wrq0azfmx3iLODwaM57qCR0PCXHGaqBMW55tqrh6JWdmnbOM6qC14VEjddwG4IC%2FXXvVLoYTZL1B%5Cn++m%2FZ9%2FJht%2B9mcfvu0mpT7UYkdS20sG%2BdRKQsKdXrBgU039xw7%2FAw74ntjzvtixXFvDv5J982lTfshTUld%5Cn++KPV929DcLpqkQSxPVW7VmT7NROehFDVvCa5HA8drKyn1AO6U4eivBY25nMjPWZK2l0htsR3YdLebhso8%5Cn++3v%2FqaJdnj0819SmVVwTEbGbW8vQ5zclRBhTwth0snlhjTXNFrDQqp55gHqCHnpenfcApUQBu%2B4X9aP9f%5Cn++xFX%2FiMKM021FOqyqpERwYNutNhOXkfP2lRia2mRtc1taq5T6QoFJ2lbOCWHY6WABJ4N5TwVrPqRO%2BvcQ%5Cn++4Ao6Y2nKyWLNd144V%2FwCXfE56x6dI%2FeIczIZeipZyIlk%2FtPImk%2Bht2HIISAJEIv8LB078Yx72hl%2B0lnQ%5Cn++KWcjJ5wFnm42erJZ%2BKlmU040E7w1rwJb89qc%2F9WeFazm%2BqjXa7CAmXf2mffcM%2FUhvcaJoPqGczAUeqJZ%5Cn++0OlfIyd%2FBZzI5T2NK%2BwkrrFTuJrPu%2BOJWZnLgAE39zyskbOwws9PmnJ2UvOd9gWvdPvUHQ9EDmILoBi7%5Cn++stqmzcRSM4ci4kdGHEACxKKvIEV3HxHkVZECWBX5NqcqTT1RKeg0pZGTlNTH%2F0q%2Bn59HL2X1Pa7KY0FO%5Cn++HZt3I7DXO46cnRR8btKEM5OCz0uacFZS8DlJE85I4pyPBJ%2BNFHIukv9MpNDzkMbPQmq%2BUR%2FJ0vroetiv%5Cn++DI6cLsQ8WQg9VSj8RKEppwm9wUlCk04ReoMThCadHsQ8OQg9Nag%2F8kffTpX%2BNp5Hg8Tj3W70dKL%2Bw5Bl%5Cn++r6gEiaX22lXD0K0cw8j66FBmBS%2FVIBEYk7kGaezUJf6JS77TltrPhilCTj1v81CEtzzLiXOOk6Cv4RTQ%5Cn++Gk7BW20nsNV24WchTTkHqfnOU5poU%2Fbye7uM3ESCEigWL%2F%2FjOf9tXhCmnKL0RicoTT49KejkpJFTk9qz%5Cn++jhgjXmSkG3b60pSTl97mvKKpZxVph7c8qQeD1NWOEI9GCFl1J6auuhPBq%2B7EhFV3gefmjJ6ZwzsvBzsr%5Cn++J%2FCcnNEzcrjn4%2BBn4zDPxUHPxAk9D2f8LJzmG%2B7LbeTKDHIAkagn7iCn7fBO2sFO2XmbE3amnq4TcrKO%5Cn++%2F1QdEbKCVPhXkAr6Ok0BrdNk9TTgXga5fQTaRvUnxq5kOocbydtDOrDprkv10Ju%2FggjizQj8U5R8JygF%5Cn++np40enJS4KlJoycmBZ2WNHJSUvgpSVNOSAo%2FHWnKyUgBpyJ5T0QKPQ1p%2FCSk0POIxs8iCj6HaMIZRGrd%5Cn++SvSU5nmphtvV62m3KGIY0GFGYsxbgzPVLzEtEdT3LYNaGEZSKMBwPF%2B8P01EkCfQHNYxs5SIq5vFZCkN%5Cn++djCvb1a8H%2B%2BAppMugyysH%2ByAplOdqBVtjrudzJAMM4Ab%2Fufz6Jydoi7sunlSzMZNYRe23RchqXDhT4UL%5Cn++phSzBaTChT8VAtLAmwIcIWwK%2BO3IL08uskg7%2F2Cq08JQH2X1DoAO3uwi4VynhaE%2BynUC6OCVrf7V8tv9%5Cn++%2Bi769PD583zZDOXb4wF3x2I7NcaIZiye2jf3DeL1Gk%2B8JE0PzYWxQ%2FUGTxS1uL845jk7yEngi3Hc8%2FXH%5Cn++vcd8OIontlrBHreY%2Fs4ExHrMpM0rYdqwr5bre%2Fn9u%2FX8aq3KjfzPz4ubOefejqmmxSXdb49lUjRiHvBp%5Cn++zHhqpefi%2FktfR%2BwP1JKPKbA4au1xnfICtCxqPh6Y2uMBc8o%2FJTypIjErJ9O6NGqnZU0DxJzUDGiSmJVa%5Cn++Sdio4W22fLydfZ2zszJi8EZhtM2YwheH0yZjCiQOpy0GaMROLEgmiDkJBwI4IOIkvPppc7iRWthdGHEf%5Cn++ygM%2FFU4w5qYVeRNEnM166pCCqQuwGIQNuxzQdYYVv7GSx80ceL6g1f4nxPVwsxaeq8RTtiPfmQZyXdSW%5Cn++Y4AG1%2BzqSg7Couv56mq5uF9TjztHcK9%2F%2BsYDIOx1E2oumNbs81V09XV2NdnXfd80bDfbKC221ev04w8t%5Cn++zPLtNucXlyylQVrWuuJaDdK0JilZ1yGmJ91uOJemYZaP4YI8JftelJ57IZrN0psPKO9FAajr7QJyvBpq%5Cn++eo%2FFSxUfqMqBwmzRIU6S6QuqQNh0c64TvsqAa8SvcHV7Hs1uv1HqxwGxPJ8W62i1Vt9vDyIkGW0Yd5Oa%5Cn++CoDFzY%2FNS4g1V97huJ%2Bv9lkpzY%2BL4l7CFBWAer0hqSzgVP56z84eBop6qVesgaiTfOt00rbe3d3MZ7fk%5Cn++6%2Bwxyze%2Fffg6X87W82t6klosbn4k5jETxb0ZW%2BtLB%2BrtMlHcK%2FipIHypUJfRp1uuuYEt92dmJvuM5rLf%5Cn++57cy3s3if%2BfX64UcCsbJv0hmgB%2BJQG%2BaQMNIFHKRgQQjMYg3wcVH%2FNTsDvAjEQ4VYYkObhiJQi1eAD8e%5Cn++gbjEcUQDx%2BO2cC7u9fPyFdbamR8z8xTa6i1mH7ipYqKol5gaOog6qalgkLb1dj3%2FXT0D2h9ozoFDjITH%5Cn++OjaHGOn3SAMRJ7ULoXGIMeMJM8xHvtsDhxgF8zcL9Derqucoq9KPv3DFHY746V0Rg7Sstw83N%2FTM1FOQ%5Cn++jXjTOwYyUW%2F3CbJcd5%2F%2Be361VvtEERb6uiRsJaedxsFGYvr1FGyjpuGA2b6r9XyYWCBWkTbsc1MrSxv2%5Cn++uel3y6Z9duqdM1mfmXwXLdjnplaBNmy57%2BXf17NPN3NukkOCkRjEhHfxET81%2BQEeixCQPt6UYaeJJzX4%5Cn++6eBNAcrLowBqeVfzfz7Mb6%2FmnMlYi8XMXCtgXPMuc41cYZvd2rSJk4RmtWCfe5uncUGspyGBLwa1O2rD%5Cn++sJvacqFt1ukDwmoTm4ONlE3FbA4x8u5Ugt0fcpWF1%2BTDhP879g%2FvYdTdH1%2B8j8V3ZgjDAUfK0%2BJx%2Bjuy%5Cn++LglbqZUu2uZ0H9CninTQ44ymn0EMsX5ztDuEyCUO%2BwWvlhFY%2FaI2%2FGUK36HGaPMa3S6umd6Oxu2hpUNM%5Cn++Kh32t6JYbN8imvLAEeWA92H9%2BZITpEMRL7XDonG4kVvQT6xlXn8851bXJop6ib0WHUSd1DQwSNvKfMay%5Cn++Rp%2BxsB6sIE9TmI9Q0OcmzQdJttvRdYqCbPSMgzxv4TxkgZ%2BssB6nIM9QmA9O0KclrEckyHORkIch%2Ficg%5Cn++zaeyentMi7SK8%2BzvNFE7VdEjuA470rf7Obm%2FfYIgFz0%2FnijIRh1fnCDIRc6RHQS5BOe6BHxdapd1luzc%5Cn++sj3cLv6cL1f8J2eQYCQGscJw8RE%2F9aYBvB1hfcVqIjQOMdIbCoPErPtDs01dVPPUPY746blEAxFnxrvW%5Cn++DLtGci4YOMRIb1IMErFSqwWNw42c5sXFHf%2FnS3Y1YbK4mZwNNBK30jODjlrePxerRcA8uIt7%2FcQEsWGv%5Cn++m5osDm3ZaQdca4jlafsftRz%2BqM1CST4TxbzP73nS5%2FeOsY7KDeXsKwuzfFmd7qPkIiPZThDiouwB4ICY%5Cn++kzhto3GgkZ5xNA40HjkXeASvTh3twLklLYcYyfWGDiLO7CJhKSWHGKk1hMZBRt6Pxn4x6%2Bciv1VtfsEq%5Cn++Jx2IOTnlpOUgI%2Bt2IPfiEBN7nj0F2dR2xXSbojBbtK1%2F8oyKhKzHgvebWw4y0vb%2FtDnLuN90uy6Snz0Z%5Cn++JGYt%2BNoC8LbNl0zvv2klWuMso%2Bwl77M6e07p1YSJ2t5jHaUlbU66YwATo7UfMMtXx48X1Bc9OgYwienH%5Cn++I%2BuMbUr3h7zZP5B6EwxSsz6sv0hg%2FS1a3H6%2Bi7oXPEl21DAWhZC2CD8WgVIjYwIoxh%2Fzb4trZioNLG7m%5Cn++pMyJxK2s1OjRwftptlpcRVd3t3KoMVvcrmn5BaZ99umpAbE%2BMyFFQFhzL%2B6i%2BHBojnXK8pSy3TyAmt7%2B%5Cn++BKNtXeUUqwFazjyNq2iXx9MP1rQwyNduCMq0arDlVhudNAcFN18hmU3U8lKT001F%2BZdmuNgcxkLcTBUV%5Cn++IDHaE64fj3EVF3WassJYDiAS8UBqmzONSXk6YZHiGyjTlpY7ikZ%2B3eTVjjCkx8gGZLlywi4nPWA5Ktpd%5Cn++tOrJ7i9RnOdUi2JMU7PWhrAUSGdc0%2FRt4AcCsBzIloNryYqspnoU45r2ahKCkUYnDjYepncMLcz1qd1d%5Cn++ZH6dviTIAV0ns063UMyrjhSdvk00xLpm6gkCNucYqT%2Fc%2BrVP6c%2FkuCdl5g4xPeoGFaS83BK2pSa3fCfG%5Cn++NKls2BxOVdBSSOdsY%2F1ErhZ7CHBROngaA5iaDaRIL7MAKOYl3g4DRJyJ7EhU5StL27GImVogDBBxykE4%5Cn++z6lAxFkRDtVzQMRJ2kzeJV1rSe%2BRaJjpI2Z2J5%2BrRmCTldEhziqiqOdcI6MDqGGuj9a3aAnAQji%2FQWcA%5Cn++04HsObgWVSdujjuqqsNcnyi331NyoreUbftJ9Py0Dcf9Jq3I5VHDQJ8qUbINYSg70rQyBj7gmOdQkjKE%5Cn++%2FLrFq%2BUIpIzQEpalrsjNyomxTMSBzsEZ51Ard7dOp2YdN8%2B0p6WK4pyqaSDAxZnlMUDbKWjFtQEsxwvv%5Cn++ql6QaxKculvANbcg1tvCqbUFuc4WQI2tTuTY0yQSsB302lWAdWvTh8sJp0obEOCSSd%2BcV0nNAw6MuNVA%5Cn++4EDYJxWEETfbCzupI3UBzmYI8myGAGYzmr9RR9A9BLgOZNHBtVBnRgQ4MyK6CQli70XDYF9a7tQ4%2F1gV%5Cn++HO1Au%2FaCsJRAZ1xTPw9BziED6bESZ0aEd2Zk%2BFQc0m0W5zx1B2Nu8gDJQl0vZzZHoLM5%2FVCsO6GJ9Igc%5Cn++FVgxnspjnkRyRMRJaRsG3eQsN2CIj%2FhgRedAIz0jaJxtbO%2Bk%2FIwm7DHLV9D72CfGNNWpYFTsA2XajurY%5Cn++Z9JVtYRpeabOnz27c2fPnCR6htPohTGwegFHVuQsBeSltugSH5n0EOTidLlNUrPezP6YX3y6%2BPBxsq0n%5Cn++IEv0OSsI1Y%2FFgcYFpdNgYqDv4ZBQ5lRtUHPeRp9uFrfX7Xv%2BxXNK6E26KOwlFS2Lg41Z8RznGSkJQBq1%5Cn++M5Mh86QCZZ7RxAzf1fqvKJ1%2BuMdAOBbibTkhjofwctpAOBZa8nSEYxF1XFGvpmEM0%2B%2Fz26tPzToQgmqA%5Cn++AJcgpVHPGKavd7fr5oIpix5tDjYSs4LBwUba7dQx1KcqGVFTXgBFBXiMXVlF%2BzI55kfBjaIp4Di0zKBj%5Cn++qC%2FK1TxJwtR2tGGPNyLKRPRSVhSrRpm2hGRJHJp8IR1iesT2YlNQLA1gODZZQXO0gOmQf8lIjgYAHMRj%5Cn++AWwOMB5iuu0QO6btZsO6toGzjUm6pakkYDueCGs8ToDtyFPWD%2Bsx27c%2FZDSTBAxHsw6QoGi%2B7xoo2%2FPr%5Cn++DGAiNicDZLoIiz9uzffw239T64wTYnpoja3Txm7LY6Eq2Jfo77QqVYIJks6hDbvM47TaqAVMR%2FZMEWTP%5Cn++Nk1N5xNieo6Uu2281Sb%2FnRZPcbFNk2if5bl6%2FBk3lVyV7WVPv35tJg8I%2Bik6M%2F6PY5yzOigWaVp%2FUtJE%5Cn++ftugiaXQKX%2B7qtzLjkxRP5b7tHolqQzSsD5uKVlFftukT2%2BtqnuRRqTq3GEtcx1Vu%2B37Dxcfuy%2Bcf3j%2F%5Cn++kaSHBE6M4%2FTNlgfCsRBL3AkxPLJto9UdLWA4SA9Dbu3nILeqryjrNGKPeIBsV5E%2BxuqVKZrsRNm2ktRp%5Cn++bQHHURAvRgK241C%2BXNAkinAs9BKjUbBtF8taS83L8rQabvuJGRwac8i%2FqUaTZlGEYclTWiFpvm8aSCcx%5Cn++9gDgOCdLzg3LPq7Ek2xtSCs6TMzyie%2FUHk3PmKYyIY4ROwKyRD%2BO2fR3Ym3OMdJa4Y6ALBdNm0h3tRxk%5Cn++ZAr9PlY3BhbgMYjl22EdczP1KqiX3FGYLdrkajF4wrOeaNReJlxzCeR8cj0zQIjrnCU7x2yscmmwiDlA%5Cn++jHj3x5yokwRk4XWgXdhxEzsFJ8TxiB8VUSMJyFLTNW6%2BE8cNVXPcQBZWlug5x8iortxa6pDRuhItYDpo%5Cn++%2BdLOkzJLUX9Jhxge2uS%2BPadfFDJ5KLz6vmugloABMl3HPbULc0JADzWBDc41vsr%2BMdWmGMNEG4TYI5BD%5Cn++rFoc1fmLjoXai4TUHgK0aefO0XhmY0i72p2%2B7xooCwYHxPSI9JiUURWTnthqFGZT%2F%2Bcx5Tlb1jATL9C5%5Cn++MtYlea6l%2FTNtWGlwppHaM6rcXlFF7hFVQG%2BIeAzuQDgWxlSHjjk%2B2ryUAOalBH1eSkDzUrQeid0bIfZE%5Cn++nF4IrQdi9z5UD4KaBh1ieOoyso5mJRhdGHR3Z60xxB1pW1ldXYMzjEfahMDRng040h4gHe0nSEdaVjja%5Cn++eeE5zo8pse3tGcNEnMay5rD6r%2ByOxbbOyiJ6ItRAIA3ZRZrvaG24i2reh8%2FR1%2FnXbouXyUqDcm2kRyIa%5Cn++45oeq%2FKFalIMbGrPGOL4WtK1UrroA%2BJ61AtT1TM50TrM9O3TPeUpX0%2BYFlFXREtLOJZ8G9dEjUIAD%2BEJ%5Cn++8YA4noL%2BswrodxV5WlA9uf5e59WnT810KGWaWGdgU7Qpy5yja0DESTq81CURa7mtyftNowIsRpa0z0lr%5Cn++wpvCuAGJcuQn0BFJIdKQ1IBclzjE25TqaiDXdTz%2FSDVJBPR0Z1zJIZ386Of04a5HAcbJU4Y5h377Bfke%5Cn++SwT0BP92VwHEeX9B9r6%2FAD2MNFQQ4KKXkyNUPuQfGdekIMB1SRZdQpbgm3rpv6fEMxY1xPRQ3j49fd8y%5Cn++ZMSXqAzIdoltXCXR9inLE5pPA02n%2FI9s%2Bs4AAwFZKJtFm5Rlo%2BzK1gOAo2041KB%2B%2Bp5zIGy6KYtMTt93%5Cn++DRE55w%2BUaSP0r7qvmzyxT60hpocyLDx9Xzesuu5VWqlReJJW02UOCnmzuttr%2BSkWlFkv3ABEUb0geQm0%5Cn++XpTLmma1z1acFaJbdflKqU4g2rYfXqndKJ0ybbQ6c%2BXUmatmdVhcvBL7%2ByaHG6M0T%2FeEHdgwHo6gcmBo%5Cn++FNsBROKkDJwq9JGQBSJO7u8f%2Fd1Rtj%2Fk2TajD4hwBxaJNlixScR65GuPiJdceHvIdeWxqEkdPQNzfeVB%5Cn++zdIRV3mB8IiblY1dw1gU3mB8zDQWlZdpIIcbiTRS7RHQw%2B%2FYowowTp4yzHkKuC7IiWqNVPs%2FBv92%2F0i1%5Cn++%2BxJlpNojoIeRhvZIdUVdQq4hoIdxTfZItfszuQKD6q6QkSpmMKPQxhIrZyyxUouETwsZ%2BrYnfaR1njGH%5Cn++E6l5Ud3qDBMDQQpfHN7PcQVmDNKYaWWPmVbt7kTqVRmKpYdM1yFNv7eXWsek1DRA0ym%2BZweKSn3fMtTT%5Cn++nyidvm8bKE9GBkKzzJfrxefF1Ww9v7%2B7WVwt5rRTKjDeH4FQIkHabyc8CUNwzf91dkV%2BBd%2BAABcpgXUI%5Cn++cFF%2BrMZYJtL%2BJwNhWSh7nvSA5VhSNngcCMtC2y1FQzTP3e3n6M%2FZzQPpFFaTsmzNHgGpoN1%2FG0Scednt%5Cn++mckS97Rlb9fy5dn0Z%2FwWpvmWN9H1YrWO7u%2FIZ%2BFALG4mZEKHxK2UTOCiuvfb%2Ffou%2BvTw%2BfN8Kb9xd0NM%5Cn++ChD3%2BkmXDtGYPc7z6UeSASjmJc1wOSRm5SezL4WbOWPZtPLMJxqzU3pRNog52dnBkxOabVDUo2l2SugG%5Cn++LApt5zeIdcxfH9bzv8iPswAWMZOGHzaIONXmLaStDWHaZ6c9UYNxxH8swq5f4%2F0R%2BL9BFzgxZEfxm2zh%5Cn++qQ%2F2IBh1M3KNjqLeY9PJiTbq5wlmAMPhRFqtZ%2BvFVWBGhSUTYnFuOWLxR%2BNnYkwzKV7w7%2FPm7PWX5Xx2%5Cn++vbiOtseqojxagHHc32xJ3R26xw2iO%2FyRiuM%2BrbJtSKBO4Y9zKNVESBUSp1M4cbab7fnFpdrLpXo9UO%2BL%5Cn++CWPutAhwd7Dr3m3Ux%2Bdcu4Vj%2Fssw%2F%2Bj1B9lR91Ms%2FxddvKNqT5xrbHsiqm%2FdHNtO70UDBjdKXQWkiQGP%5Cn++uNU%2FCbPxuMKJsyur77JA1OoQ5%2ByxKKs02sfJc%2FSSHdKyaD5Vm%2FqpFeqU%2BVeO3L02dfAg7%2FbpqON93O5V%5Cn++wsTkFmsAMSevXjLhETcrL0AKLA4vP5vwiDvkN%2Fjzc%2FclVpfUYDFzM079nr7y3Ccas8umb%2FqWZACKeSmz%5Cn++%2FTboOtXBF69t%2F6k9po7bh%2FGYvFG78%2BbeIqyt8sZtLzQ8qOEBI%2FKqPY3ErOQTPxEc9DdVerfZWFYWjBCW%5Cn++AYzSpB5lB3WIRc1qzV3ALbYVYJz6qTnZSX6X8LABxl3%2FU6xWutLHzQPoONUaxFjsicKOcm1tx43c3%2Bs5%5Cn++x9hUq%2BJVUN7lBlDX2xxOtcvUoahZnEebI2U5tMfhRMqzTRVXr5z7pqOOd99ML3O0Gula0z3hDVMDclyq%5Cn++RuHVdhrpWo%2F7iDO303OOsQwZAZX%2BEVBZbKmVmUIcz6HMX8%2Ffv%2FvA6%2F9YNG5n5CaDxc1H2uNKkHbtctwh%5Cn++ZPHelD9Zl27hjr9KGPVOCyEutfdMnR3y9JJySpZH4cZJd%2B0Gu3JIEKmvN5sRkpbVj4nwmFmx5UaRqONV%5Cn++80XqVZ2Q3hnoACO9Tc9XEHq%2B4u16voLS8xVv1PMVk3u%2Bgt3zFZ6eb3MMXRJy9RoN2gP7jWJKv1GE9RvF%5Cn++WL%2BR133Cek7d36NsF8XPcZbHmzzlqQ2FE6fOxbmsoal15AnTfOtldL389DttT3mTAmynnZfJwhMIOElt%5Cn++mA4BLvV2FWGpqYlpvqf4SvXMiRM7BjXYruer01TV%2B6kunTFN6XbzntptsznHyBQiviS9UA8QWFKLdczv%5Cn++A8zvPeaCfn9OjGkqmNdXoNem6jrCFJ2GgJ7oWGyfUsohMyDsukvZ4TjEVVaTL3UgNeuXqIk02dV93zVE%5Cn++h%2BOGlIAWZxrL%2FeEouzdE30BhNjW%2F8ES4JxCMumnnnICw4aYsueq%2BbvD9Dv60ZNQx2CdzUbxP67QShC3n%5Cn++UIEVo34XPZKcCnAd1N%2FcIq7nQLUcAMcP8i%2BSCOCpsmfODztxgJFcaHXM9f2gmn7YDnUoxK%2B%2Fnf8WXbz7%5Cn++5ZJmM1DDe9qSfch3BLMLG27CgsD22yZN3E9VQwxPu2iY9fts1PAKelkSUFkS9HIgoHLQDHuaN5Zopg4y%5Cn++XYRTmbuvGzxtQWUP6I4m1QXlNB%2Bd0UyL5fxqfbf8tlovqWeIQixunj6McEncSilELqp7V%2Fc3s2%2Fr%2BV9r%5Cn++YhqYHGyk%2FHadgm2k32xghq9bKB%2Fdzr7Oqb%2FZYXEz6bdbJG6lpYGNgl5mEqC%2FnvXDkd%2FM%2B7nYL23myA6U%5Cn++h5ogrLlXs2i1INYeGuOauraTKusw10dJwAFxPU2bRzU1kOlqhzDq1dS4PlYko4Wa3qQMUbu0Y1efEJUK%5Cn++cTzPaZXtXommFrJcsnG8%2FkISNYRpoeZcN9eyBk0Whxh5wybUYEchDZx6ArCQf7nT3zv99UD2HCDLD%2Frv%5Cn++MvuN%2FV%2BpAygbhJzEIZTFAcYfZNcPx0J9JGJhoI%2B8DAhiTXPAwAykEbu8e4wiDeCI%2F7jJsy1b39OmndjW%5Cn++Oe0ce0gIsKCZl6oODLpZKWqzplkw6jYB1m2CUSsJsFYSvJIqsJJKbdbdNp00KO6%2BbxqIw%2BKeMC30jgXQ%5Cn++q2AMr3VocM2veLPSNocbo112EFxtAxtuRk%2FepGBbSTxjB2Ihs2rF6E5FYbao4vmiCjUKphH8xcSRkQPC%5Cn++zp%2BUd54dEHISWiEDglykUZeFQT7ByjUCyTV1yc3bJ9K2EsdZBgS4aFWihdk%2B%2BoVBV0VpLQbCtnB%2BmPur%5Cn++ot8%2Fdydeyj7L0%2FQz01zSsRaZqA8XF7%2FwzBaN2D98DLH3NGj%2FO8j%2BN2Zf3j3cR4RFvToDmAjNtM4AJlqz%5Cn++p0GAqx0mtyPwsiJbTRzzlxVhP2EAhb2yi7CLt8yr7mHMfayeU5VHePIT7bVT5jYRHPEn6SMnjwwo4mXf%5Cn++SPQ%2BtgWPsEW4SwJWNR7fvIYks2NAovDziUED9ibFSE9PARTwitN%2Btrt8%2BitwMI3Y%2BdWJQSP25j149QKJ%5Cn++OvxYHUG1K6s9KxJoMqL%2BMf%2FWzTXTxi8WiDhJIy2Tc4zyhmcyKzXjEJFuq%2BkbpaECNwapBesIx0JsvU6I%5Cn++4%2BFMZQOo18u57Q4PRFCNZlWSk3MAYSdjzgrBET953gqmIXtTDqll2WFBc1psm%2BpKMMw9C5tpk1suiVnJ%5Cn++k9EI7vgzEZWH%2BMeRWgR7zjHK%2B3lBeCXHpBzbadqY1XTDAjQGv7h4586775CmFk4EZGH3ZEAejEAePJmg%5Cn++42ynqtkXbeOInz75j%2BCYn50%2FPE8Bum9we2EOC5q5danw1qUioC4V3rpUsOtS4alLm94ko5ntOdDIzxUW%5Cn++Ddu5TawJj7ijeKc%2BlPdaDhWyIibNC07zOVdAe3BiQIbr63z95e663RohS%2FMkql8PlAoG5I0I7RIiwoHD%5Cn++OgOYmjehqP1eG4W8pLmpnoFMhB2sDQhwJZucrJIMZDrSf5894qCvmjMgwNWcBxNSfHyayfGIUw5jKiBu%5Cn++pobFNTlGi0E%2BEcXqbWX1Kn1Nz20mDvvlEL7pNHDkJxYw74%2F0HC0ZwETrEwLrI%2Fu%2Fltv6opm%2FIPt6ErA2%5Cn++f7%2FYbjZka0%2BiVhmXaZUkYBVvUw7F1HIo3q4cCko5bPtk%2B0OVCpEmbxIb1yHx65JfcC3eiNB18bPkoiDs%5Cn++I%2B%2BAoFPU8rOE4WxBw9mc2HXM8jrraglKPnNhzX198eHD%2BW%2BqD3WIs%2BkTpiaG%2Bk7TedPf20MFbgzSM1aN%5Cn++cU3EJ6QGpdsW97Pl%2Bhv5VQEHRJzT18pbGOKjtAYWpxlvf1%2FcEn%2FvgDgelVnbR9DEOQEYB%2F3LEPsSdzcn%5Cn++VZxKWlo8yo8EMQKkcOJQ7ltPOJYqfZRVjTptMs%2BbGjlPa%2BotBB1OJBF2T8XYPRUh91Rg93S5jFazP%2BfN%5Cn++HtXE%2FO2ipldta5NWVVnRZhwc0mfd8bU709uOAZuPKU4Ng3ziVWacPVer06a9%2FRm0w8lsDjdGBdcZFaa1%5Cn++2Q%2B3%2FUhQnDpnGY%2FFlv3zHdh0N%2FP61FvVQ4grytWfOMKG9FnJBQvAXX%2BR%2Fhy%2B1WzxRw3hGswo8o%2FsW2iz%5Cn++llm1LJ8Wd5w8Z7OAWf0H16yxgHk5u71mq3UYcDc7lZRsu4mb%2FuZ4PnKRGSjMRi40Fur1kosNxAMRmvOB%5Cn++eYkxoF4vL1ksfjwCL4EgiRWrPKhB6j6uvpPsA2b5KrW0pAlJytY6hxuj7YYrlajHuzuwvbuD5T1yctwR%5Cn++zGtVGouyYFfMAG779%2BWzatUJ25LZHGjstpfjinXc9otaHR7AMGug6RQxJw0GyrLJ1pZanE6MZvrzPprN%5Cn++Z9fN2ZQx4UQdB0ScxNO9IBYxk0YsNog4VRdm%2Bm74AIp4KfvnOaDHGb1k9VOUZFW6pex%2BPuZBIlLG5RaH%5Cn++GMtDyrtoBXqc0WNcPxFW0iI8EkGkhDdvbNDjjMQ2rmvmZesCJEYdP5Je8AFYxEzZxdcBAad65E3bpwdA%5Cn++Aa96U0lW%2FNUTp6bTYcTNTWGNBcyF2nmbmx46bLo%2FqZeO1uUfhKUQBmXarhb3X%2BbL5qY2x9PRXu7BBGiM%5Cn++bXYgFnAHxt30NsulcTtlLYCL4t66yrleiaLebr9LSp8QE6AxaCueABY3E3sJFop6m0f9hwNtvIQr0DjU%5Cn++noOF4t5nRoUC8WgEXh0OCtAY%2BzLh3l2Fol5iT8ckcWuWcK1ZgloryqntEIuaRXgeF1PyuPpSSA3Q894I%5Cn++wfnRlHhjqe1Y%2BRWmZgCjBLWvI20r9z7g6R9S0%2FhrmaA7OnInmTULWqvwyr5b7undHqiv0%2Fztc1bEOWEv%5Cn++KZeErAtqg9VTmI11iR0IOR9IJ77YnGm8Trfyjn%2BKRfrxF4pR50CjKqUMocIgX3PH6L4Gg3zUuzxQkI1%2B%5Cn++R3QOMiY35HrBAB2n6%27&type=Issues
If none exists, create a ticket, with the template displayed above, on: https://github.com/CocoaPods/CocoaPods/issues/new
Be sure to first read the contributing guide for details on how to properly submit a ticket: https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md
Don't forget to anonymize any private data!
Looking for related issues on cocoapods/cocoapods... Searching for inspections failed: undefined method `map' for nil:NilClass
[!] Automatically assigning platform
iOS
with version10.0
on targetRunner
because no platform was specified. Please specify a platform for this target in your Podfile. Seehttps://guides.cocoapods.org/syntax/podfile.html#platform
. Mahmouds-MacBook-Air:ios shalaby$Mahmouds-MacBook-Air:ios shalaby$ pod install --verbose Preparing
Analyzing dependencies
Inspecting targets to integrate Using
ARCHS
setting to build architectures of targetPods-Runner
: (``)Fetching external sources -> Fetching podspec for
Flutter
fromFlutter
-> Fetching podspec forapp_settings
from.symlinks/plugins/app_settings/ios
-> Fetching podspec forcloud_firestore
from.symlinks/plugins/cloud_firestore/ios
cloud_firestore: Using Firebase SDK version '7.3.0' defined in 'firebase_core' -> Fetching podspec forconnectivity
from.symlinks/plugins/connectivity/ios
-> Fetching podspec fordevice_info
from.symlinks/plugins/device_info/ios
-> Fetching podspec forfirebase_auth
from.symlinks/plugins/firebase_auth/ios
firebase_auth: Using Firebase SDK version '7.3.0' defined in 'firebase_core' -> Fetching podspec forfirebase_core
from.symlinks/plugins/firebase_core/ios
firebase_core: Using Firebase SDK version '7.3.0' defined in 'firebase_core' -> Fetching podspec forfirebase_database
from.symlinks/plugins/firebase_database/ios
firebase_database: Using Firebase SDK version '7.3.0' defined in 'firebase_core' -> Fetching podspec forfirebase_messaging
from.symlinks/plugins/firebase_messaging/ios
firebase_messaging: Using Firebase SDK version '7.3.0' defined in 'firebase_core' -> Fetching podspec forflutter_local_notifications
from.symlinks/plugins/flutter_local_notifications/ios
-> Fetching podspec forfluttertoast
from.symlinks/plugins/fluttertoast/ios
-> Fetching podspec forgeolocator
from.symlinks/plugins/geolocator/ios
-> Fetching podspec forpath_provider
from.symlinks/plugins/path_provider/ios
-> Fetching podspec forshared_preferences
from.symlinks/plugins/shared_preferences/ios
-> Fetching podspec forsqflite
from.symlinks/plugins/sqflite/ios
-> Fetching podspec forwifi_info_flutter
from.symlinks/plugins/wifi_info_flutter/ios
-> Fetching podspec forwifi_iot
from.symlinks/plugins/wifi_iot/ios
Resolving dependencies of
Podfile
CDN: trunk Relative path: CocoaPods-version.yml exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_0_3_5.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/3/5/Firebase/7.6.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/3/5/Firebase/7.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_c_7_9.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/7/9/Reachability/3.2/Reachability.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/3/5/Firebase/7.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/3/5/Firebase/7.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/3/5/Firebase/7.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_5_1_0.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/5/1/0/Toast/4.0.0/Toast.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_f_4_e.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/f/4/e/FMDB/2.7.5/FMDB.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/3/5/Firebase/7.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_0_9_f.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/9/f/FirebaseFirestore/7.6.0/FirebaseFirestore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/9/f/FirebaseFirestore/7.3.0/FirebaseFirestore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_8_b_d.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.6.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_3_8_6.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/1.20200923.3/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_c_8_7.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/1.36.0-pre1/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_a_d_a.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/a/d/a/leveldb-library/1.22/leveldb-library.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_6_1_e.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/6/1/e/nanopb/2.30907.0/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/6/1/e/nanopb/2.30906.0/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/6/1/e/nanopb/2.30906.0/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/6/1/e/nanopb/2.30906.0/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_2_d_6.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/2/d/6/FirebaseMessaging/7.6.0/FirebaseMessaging.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/2/d/6/FirebaseMessaging/7.3.0/FirebaseMessaging.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_3_6_0.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/6/0/FirebaseInstanceID/7.6.0/FirebaseInstanceID.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_0_8_4.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.2/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.0.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.1/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.2/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.0.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.1/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.2/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.0.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.1/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.2/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.0.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.1/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.2/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/f/4/e/FMDB/2.7.5/FMDB.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/f/4/e/FMDB/2.7.5/FMDB.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/a/d/a/leveldb-library/1.22/leveldb-library.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_6_3_6.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/6/3/6/FirebaseAuth/7.6.0/FirebaseAuth.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/6/3/6/FirebaseAuth/7.3.0/FirebaseAuth.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_c_e_3.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/e/3/GTMSessionFetcher/1.5.0/GTMSessionFetcher.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/e/3/GTMSessionFetcher/1.4.0/GTMSessionFetcher.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/e/3/GTMSessionFetcher/1.5.0/GTMSessionFetcher.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_d_8_2.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/d/8/2/FirebaseDatabase/7.6.0/FirebaseDatabase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.3.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.0.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.1.1/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/7.2.2/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_8_3_c.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/3/c/FirebaseCoreDiagnostics/7.6.0/FirebaseCoreDiagnostics.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.6.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.5.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.4.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.3.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.2.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.1.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/7.0.0/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/d/8/2/FirebaseDatabase/7.3.0/FirebaseDatabase.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/1.28.2/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/1.28.0/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/1.28.2/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/1.28.2/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_9_1_0.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.36.0-pre1/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.28.2/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.28.2/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.28.2/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/3/8/6/abseil/0.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: all_pods_versions_f_8_8.txt exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: Specs/f/8/8/BoringSSL-GRPC/0.0.16/BoringSSL-GRPC.podspec.json exists! Returning local because checking is only perfomed in repo update CDN: trunk Relative path: CocoaPods-version.yml exists! Returning local because checking is only perfomed in repo update――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Command
Report
What did you do?
What did you expect to happen?
What happened instead?
Stack
Plugins
Podfile
Error
――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
[!] Oh no, an error occurred.
Search for existing GitHub issues similar to yours: https://github.com/CocoaPods/CocoaPods/search?q=767%3A+unexpected+token+at+%27%7B%0A++%22name%22%3A+%22BoringSSL-GRPC%22%2C%0A++%22version%22%3A+%220.0.16%22%2C%0A++%22summary%22%3A+%22BoringSSL+is+a+fork+of+OpenSSL+that+is+designed+to+meet+Google%27s+needs.%22%2C%0A++%22description%22%3A+%22BoringSSL+is+a+fork+of+OpenSSL+that+is+designed+to+meet+Google%27s+needs.%5Cn%5CnAlthough+BoringSSL+is+an+open+source+project%2C+it+is+not+intended+for+general+use%2C+as+OpenSSL+is.%5CnWe+don%27t+recommend+that+third+parties+depend+upon+it.+Doing+so+is+likely+to+be+frustrating%5Cnbecause+there+are+no+guarantees+of+API+stability.+Only+the+latest+version+of+this+pod+is%5Cnsupported%2C+and+every+new+version+is+a+new+major+version.%5Cn%5CnWe+update+Google+libraries+and+programs+that+use+BoringSSL+as+needed+when+deciding+to+make+API%5Cnchanges.+This+allows+us+to+mostly+avoid+compromises+in+the+name+of+compatibility.+It+works+for%5Cnus%2C+but+it+may+not+work+for+you.%5Cn%5CnAs+a+Cocoapods+pod%2C+it+has+the+advantage+over+OpenSSL%27s+pods+that+the+library+doesn%27t+need+to%5Cnbe+precompiled.+This+eliminates+the+10+-+20+minutes+of+wait+the+first+time+a+user+does+%5C%22pod%5Cninstall%5C%22%2C+lets+it+be+used+as+a+dynamic+framework+%28pending+solution+of+Cocoapods%27+issue+%234605%29%2C%5Cnand+works+with+bitcode+automatically.+It%27s+also+thought+to+be+smaller+than+OpenSSL+%28which+takes%5Cn1MB+-+2MB+per+ARM+architecture%29%2C+but+we+don%27t+have+specific+numbers+yet.%5Cn%5CnBoringSSL+arose+because+Google+used+OpenSSL+for+many+years+in+various+ways+and%2C+over+time%2C+built%5Cnup+a+large+number+of+patches+that+were+maintained+while+tracking+upstream+OpenSSL.+As+Google%27s%5Cnproduct+portfolio+became+more+complex%2C+more+copies+of+OpenSSL+sprung+up+and+the+effort+involved%5Cnin+maintaining+all+these+patches+in+multiple+places+was+growing+steadily.%5Cn%5CnCurrently+BoringSSL+is+the+SSL+library+in+Chrome%2FChromium%2C+Android+%28but+it%27s+not+part+of+the%5CnNDK%29+and+a+number+of+other+apps%2Fprograms.%22%2C%0A++%22homepage%22%3A+%22https%3A%2F%2Fgithub.com%2Fgoogle%2Fboringssl%22%2C%0A++%22license%22%3A+%7B%0A++++%22type%22%3A+%22Mixed%22%2C%0A++++%22file%22%3A+%22LICENSE%22%0A++%7D%2C%0A++%22authors%22%3A+%5B%0A++++%22Adam+Langley%22%2C%0A++++%22David+Benjamin%22%2C%0A++++%22Matt+Braithwaite%22%0A++%5D%2C%0A++%22source%22%3A+%7B%0A++++%22git%22%3A+%22https%3A%2F%2Fgithub.com%2Fgoogle%2Fboringssl.git%22%2C%0A++++%22commit%22%3A+%22067cfd92f4d7da0edfa073b096d090b98a83b860%22%0A++%7D%2C%0A++%22platforms%22%3A+%7B%0A++++%22ios%22%3A+%229.0%22%2C%0A++++%22osx%22%3A+%2210.10%22%2C%0A++++%22tvos%22%3A+%2210.0%22%2C%0A++++%22watchos%22%3A+%224.0%22%0A++%7D%2C%0A++%22module_name%22%3A+%22openssl_grpc%22%2C%0A++%22header_mappings_dir%22%3A+%22src%2Finclude%2Fopenssl%22%2C%0A++%22header_dir%22%3A+%22openssl_grpc%22%2C%0A++%22module_map%22%3A+%22src%2Finclude%2Fopenssl%2FBoringSSL.modulemap%22%2C%0A++%22compiler_flags%22%3A+%5B%0A++++%22-DOPENSSL_NO_ASM%22%2C%0A++++%22-GCC_WARN_INHIBIT_ALL_WARNINGS%22%2C%0A++++%22-w%22%2C%0A++++%22-DBORINGSSL_PREFIX%3DGRPC%22%0A++%5D%2C%0A++%22requires_arc%22%3A+false%2C%0A++%22prepare_command%22%3A+%22%23+Add+a+module+map+and+an+umbrella+header%5Cncat+%3E+src%2Finclude%2Fopenssl%2Fumbrella.h+%3C%3CEOF%5Cn++%23include+%5C%22ssl.h%5C%22%5Cn++%23include+%5C%22crypto.h%5C%22%5Cn++%23include+%5C%22aes.h%5C%22%5Cn++%2F%2A+The+following+macros+are+defined+by+base.h.+The+latter+is+the+first+file+included+by+the++++%5Cn+++++other+headers.+%2A%2F++++%5Cn++%23if+defined%28OPENSSL_ARM%29+%7C%7C+defined%28OPENSSL_AARCH64%29++++%5Cn++%23++include+%5C%22arm_arch.h%5C%22+++%5Cn++%23endif%5Cn++%23include+%5C%22asn1.h%5C%22%5Cn++%23include+%5C%22asn1_mac.h%5C%22%5Cn++%23include+%5C%22asn1t.h%5C%22%5Cn++%23include+%5C%22blowfish.h%5C%22%5Cn++%23include+%5C%22cast.h%5C%22%5Cn++%23include+%5C%22chacha.h%5C%22%5Cn++%23include+%5C%22cmac.h%5C%22%5Cn++%23include+%5C%22conf.h%5C%22%5Cn++%23include+%5C%22cpu.h%5C%22%5Cn++%23include+%5C%22curve25519.h%5C%22%5Cn++%23include+%5C%22des.h%5C%22%5Cn++%23include+%5C%22dtls1.h%5C%22%5Cn++%23include+%5C%22hkdf.h%5C%22%5Cn++%23include+%5C%22md4.h%5C%22%5Cn++%23include+%5C%22md5.h%5C%22%5Cn++%23include+%5C%22obj_mac.h%5C%22%5Cn++%23include+%5C%22objects.h%5C%22%5Cn++%23include+%5C%22opensslv.h%5C%22%5Cn++%23include+%5C%22ossl_typ.h%5C%22%5Cn++%23include+%5C%22pkcs12.h%5C%22%5Cn++%23include+%5C%22pkcs7.h%5C%22%5Cn++%23include+%5C%22pkcs8.h%5C%22%5Cn++%23include+%5C%22poly1305.h%5C%22%5Cn++%23include+%5C%22rand.h%5C%22%5Cn++%23include+%5C%22rc4.h%5C%22%5Cn++%23include+%5C%22ripemd.h%5C%22%5Cn++%23include+%5C%22safestack.h%5C%22%5Cn++%23include+%5C%22srtp.h%5C%22%5Cn++%23include+%5C%22x509.h%5C%22%5Cn++%23include+%5C%22x509v3.h%5C%22%5CnEOF%5Cncat+%3E+src%2Finclude%2Fopenssl%2FBoringSSL.modulemap+%3C%3CEOF%5Cn++framework+module+openssl+%7B%5Cn++++umbrella+header+%5C%22umbrella.h%5C%22%5Cn++++textual+header+%5C%22arm_arch.h%5C%22%5Cn++++export+%2A%5Cn++++module+%2A+%7B+export+%2A+%7D%5Cn++%7D%5CnEOF%5Cn%5Cn%23+To+avoid+symbol+conflict+with+OpenSSL%2C+gRPC+needs+to+rename+all+the+BoringSSL+symbols+with+a%5Cn%23+prefix.+This+is+done+with+BoringSSL%27s+BORINGSSL_PREFIX+mechanism%5Cn%23+%28https%3A%2F%2Fgithub.com%2Fgoogle%2Fboringssl%2Fblob%2F75148d7abf12bdd1797fec3c5da9a21963703516%2FBUILDING.md%23building-with-prefixed-symbols%29.%5Cn%23+The+required+prefix+header+file+boringssl_prefix_symbols.h+is+not+part+of+BoringSSL+repo+at%5Cn%23+this+moment.+It+has+to+be+generated+by+BoringSSL%27s+users+and+be+injected+to+BoringSSL+build.%5Cn%23+gRPC+generates+this+file+in+script+%2Ftools%2Fdistrib%2Fupgrade_boringssl_objc.sh.+This+script%5Cn%23+outputs+a+gzip%2Bbase64+encoded+version+of+boringssl_prefix_symbols.h+because+of+Cocoapods%27%5Cn%23+limit+on+the+%27prepare_command%27+field+length.+The+encoded+header+is+generated+from%5Cn%23+%2Fsrc%2Fboringssl%2Fboringssl_prefix_symbols.h.+Here+we+decode+the+content+and+inject+the+header+to%5Cn%23+the+correct+location+in+BoringSSL.%5Cnbase64+-D+%3C%3CEOF+%7C+gunzip+%3E+src%2Finclude%2Fopenssl%2Fboringssl_prefix_symbols.h%5Cn++H4sICAAAAAAC%2F2JvcmluZ3NzbF9wcmVmaXhfc3ltYm9scy5oAKydXXPbuJZo3%2BdXuO683Kk6NRM7nbT7%5Cn++vim20tG0Y%2FtIck9nXliUSNk8oUiFoOy4f%2F0FSIrEx94g94arTs10LK21KRDfBIH%2F%2Bq%2Bzx7RIq7hOk7PN%5Cn++a%2F%2BPaFNWWfEoRB4dqnSX%2FYye0jhJq%2F8UT2dlcfap%2BXS1ujnblvt9Vv%2B%2Fs3cff93ukt8udr8kvybxuzTZ%5Cn++xe9%2Bfb9599vH5N1v7za%2FXcaX7zeXH9%2F927%2F913%2BdXZWH1yp7fKrP%2Fu%2F2P84u3p1f%2FuPs97J8zNOzRbH9%5Cn++T%2FkV9a37tNpnQmQyXl2eHUX6Dxnt8PqPs32ZZDv5%2F%2BMi%2Ba%2ByOksyUVfZ5linZ%2FVTJs5Euatf4io928kP%5Cn++4%2BJVuQ7H6lCK9Owlq%2BUPqJr%2FXx7rs12anknkKa1S9euruJAJ8Y%2BzQ1U%2BZ4lMkvopruX%2FSc%2FiTfmcKtO2%5Cn++v%2FairLNtqq6ijXsYrvf00eGQxtVZVpzFea7ILBWnX7f%2BMj9b3X1e%2F89sOT9brM7ul3d%2FLq7n12f%2FZ7aS%5Cn++%2F%2F4%2FZ7Pb6%2BZLs4f1l7vl2fVidXUzW3xdnc1ubs4ktZzdrhfzlXL9z2L95Ww5%2F322lMidpKRvcN9e3Txc%5Cn++L25%2Fb8DF1%2FubhYwyCM7uPivH1%2Fny6ov8y%2BzT4max%2FtaE%2F7xY385Xq%2F%2BUjrPbu7P5n%2FPb9dnqi%2FJoV%2FZp%5Cn++fnazmH26mZ99lv%2Ba3X5TutX9%2FGoxu%2FmHvO7l%2FGr9D6k4%2FZf80tXd7Wr%2Bzwepk985u559nf2uLqShT%2F9s%5Cn++ftiX2Xp1J%2BMu5c9bPdys1c%2F4vLz7enZzt1JXfvawmssYs%2FVM0TIN5SWv%2FiG5ubzApbrumfzf1Xpxd6t8%5Cn++EpCh18uZuo7b%2Be83i9%2Fnt1dzxd41wPpuKb%2F7sOqYf5zNlouVCnr3sFb0nXI2Wfju9nbefKdNfZUe8lqa%5Cn++q5gvZUJ8nTXiz%2Bbd%2BM8m%2F3%2B6W0qnLD7R7Po6ul%2FOPy%2F%2BOjvEok7FWf1SnsmsV9TZLksrITOPzPxlkcqb%5Cn++UKssJjP1Xqg%2FKFFWq9Kqcly5O9vH26o8S38e4qLJhPJ%2FWS3O4urxuJc%2BcbZJJZw2gWTp%2Fc9%2F%2B%2FdEluwi%5Cn++BS%2Fn%2F8b%2FONv8B%2FhRtJA%2Ffdl%2BwevQv3gWn%2F37v59F6v9s%2Fm2gFnfRLpK1DHwNwx%2FbP%2FxjAP7DcIi0plo6%5Cn++ZPBcr29W0TbPZFJF%2B1RWD8lUnUtaVoYO9Ii0ek4rjs4gLauqC6PNcbeT2Y3jBngzwvN5dMFPWZcG7Ewt%5Cn++6mOntEs79pCU8KfDo8zTdbZPVctG82qkY32SLVyeMsUm7LhZiYD8%2BpB75r9jqq7IiqzO4vz0S6Lk2NW8%5Cn++1EC4aog7Xy6jvIyTSBlU70Z2xaYGgtjBfHc%2Fv1UfqGugVJk2Nxjv51%2BjKu3irWR3QbWJE60QC5g3WRlk%5Cn++t3gzwkslW1Gu3oEhd8Dlg4Ihhvrj1eJe9lyiJBXbKjtQsiRMg3ZVP8RHWc8XWcLQ6zjq36jeCs%2BtUNS7%5Cn++zQ6yfx9w5YMAjZFkj6moA2IMAjQG2%2B1xfv8ZFfE%2BZYo72mtnX3ULo%2B59%2FDOSVbbg5XfLgEfJitAogwGN%5Cn++EnALvOl%2FqHYBN6CjPfayLrdlHgVE6A1olGq3DUmfE476n%2BP8yJU3LG4Oyje%2BPJOJKJbtGsPckZh1k5fb%5Cn++7119x7PrBjCKqGWPMK4S7k01eCvC3df7KE6SaFvuD1XaTMUQu4MjGiDerkpT4JuCHBETATFl%2FnhHTz%2BD%5Cn++hK1v8kMQDxIxS1gBsgTxcZMFSpX1XyofvIu2T7GsxbdpVZPMLg76z8P852P%2B5hPjjsT5IyMQ6EEitsPU%5Cn++qxkrzAmG3enPuorDksxxwJFE%2BzM5ATrU9W6fUlk%2FHqrsWc2yf09fqXZHAMRo%2B6vytz1W5fFAjmDigD9P%5Cn++40pLPUGOYAuwGPZ9YkZyNFi8fZmkvBCKxKxlM65iXnsHu%2B60iDd5GpVbcVCN4iGXA31qCMiBRhLZY5F2%5Cn++tYCaupDA%2FiCYIWEZGrvOhbp%2FRZGSu5uYxI21y4%2Fi6VR0yT%2FMpAG7bN%2FJTsm4pqYRVymX7bKtrAWoVpvH%5Cn++IqjywnMr0mflFWabRyIc4ires9wNiVnbGpdRY1s46G8LgqjV8xm6XqMRe5%2Fro%2B2GFUAXIDGaZkOw7C2K%5Cn++eE%2FdgSjPRM3SGwY4ivxTfMzlkDQW4oWbSo5kYqzoKNIqiev4TYL2Njh6%2BjPihupQ1FukL7LbkKQ%2FmfKe%5Cn++xyIE9gZACRwrK3ZltI3zfBNvv3PiGAI4hqwM8vIxKIqlgOOoia6mhuAWIEOAx2imc1jTHpgEiSVvXXgs%5Cn++W4LEYvQITxxsZPYGNRT2%2Fjhm6pH207FOyhdWkpgGOErzPCV%2Bos4%2BOTRs73pPMj%2FLYQ477V0LHI34RBNA%5Cn++EW8uZC0jv7P93hZR1s12LXA0mX2z3WtQLWIpvHGS9FA%2FBQRpeG8E7m3XcNffPBHtvpGX25hVBkGJG6tI%5Cn++5cim3h%2Bi5Yo8AaKzkPmFLnxxPVW6L59T7gSHSbt29UEUb7fyTlPVGur1Ro9lmQTIG94foUqL9LGsM8YA%5Cn++C9Eg8dpqanfMc1acAcf8m%2Bgpo3eWdBYzl3JQsOXd5I71m%2Fm3WReMxAi90YAHidgMRprbJbK%2FecFMhSdO%5Cn++88UNO0aLe%2Fyqrx7gb3GPv6tkAkL0BiQKu1B4SoRaAJzyrC2KeIvjfkN8JGeiiFeE50gxJUeKsBwpxnKk%5Cn++CMuRYixHiuAcKSbkyK5Xycs%2FJxhy1%2B%2B6BZrRoSwZzYzJIxFY84XCM1%2FYfnaavBE8dY8j%2FlPflz3%2FBlvA%5Cn++aOfsNDr3pJH87Fg9c2qdHvV6WdMGNo9EYM3VDiRiFdljnD%2FyEqRj%2FWZ%2BkugCJEbYsw5AgcR5i5x%2FPjHn%5Cn++R3JoWb5Ex%2BJ7Ub6oB8eHbvaFc5NwGRY7MNoUv0hz1QnktA62AY7SPn1n6TvU4%2BXe%2F9H73nweOEWBeZCI%5Cn++zdRuXCScp%2BuOAI3Bf54ixp%2BniGHVKbOm0XHEH%2FRcRUx4rqJ9JyTzGgYkyrGq1JdUH4gbxlRgcWRW33f5%5Cn++kBdFE8Axgp9EiWlPosSbPokSxCdR%2Bve7Yn2I6ycRElf3IBFL0dTksp5tJoh5aWtL4FhpXOWvzfOybv0B%5Cn++pykHLEg03lM94Xuqpz7cxblI1dqQqmt20yTqXp5tWi1OwDEnfCWPVRpLLCAtTQMcJXssZFumOlDn7yP1%5Cn++GOSxihNWywibkKghTxvF%2BNNGEf60UUx52ihCnzaK8aeN4i2eNoppTxtPXxOp7A3sqvhRvUjLjWVIkFih%5Cn++TzbFtCebgvlkU6BPNptPRFj20vnxCFFcPYZGUQ44UqGevbWpGNSzhzxjEUUUJ89qeZZIk%2BCwlgyO3SwA%5Cn++rFJxKAvByhSGAInBe%2B4tfM%2B9RfMSSb8UlrPYH7Ug0cT3vkcakNUBDR6vezk1NJ6lQeJ1G2VwYrQo7P1x%5Cn++zLYBt0fDUX%2FA6gcxYfWDCFr9IEZWP7Sf12rkWRayxyee4osPH6Nyp49%2FBC%2FqmBW7mq4%2FLfu4smQf9ykv%5Cn++um2Bo50qx2FVKrPmA0VYzNDVJmLiahP9e2rIXxa1rKBDog0WfzRV8JOnlLvWxaNC4kLrutldQdyGR8%2BK%5Cn++R%2FViSlnJEcW%2B2b1IcEMDKiRuVR9Uc7vL8pQXTRcgMeoq2wZPC7kWOFq37Ei9LBhQbbsWLBo7d3pzozkP%5Cn++HjJ2hE1oVNX9attb9VoZt6sKiqbGDOku4DZ%2F9DqujyL01%2FaSKbF4jYTt8EYaVuCFRTM8EyOKN4knvNGO%5Cn++ajJG1j8BoU4KJI6ss5Mnlr4hfdawbG4q8Djpln%2F9isXNlYi5Yol6vcFJozuQSNWR1ww1IOzkT677ZtW7%5Cn++XugbdAxgkzcqa82sGF0ze1RD7h3V21KATZbh%2B3YU%2FAf9wZlJj9mj2er2PCxEoxiNo%2FpTgXGUAo6zXM3C%5Cn++EswQTIjBTjbXMiUaN%2FFcCxwt4BVGCx%2F1s1POdoxHah8fc9MONo1HfYt4eCQ19Gs3paxfo6eMPgcOSsxY%5Cn++3eZWkdpgtX8cNDz%2BokQcUcFxtSdt2%2FiguveckK4FjkZ9G1jnMGO5jzavNW0A6tKwvX33lrwxDIB7%2FLyp%5Cn++EUThicOe7sYtnmiHNCDNFDzi1suwCApkmMaitnOJYfFahyfS20wnTVR6rqMdS7Fjtjjq5zy9B3Cvn%2FVu%5Cn++LubAI9EWLJokbt2rvZEr6oIu2IBH6bcjYzx89XnwiN0QPc92abPuiNq0jrl8kfcpP9I%2B9ZuJc3kAjvsD%5Cn++b473njzFIrRysxR4HH6VMtCwPRPtoxZuH0bn4QjE9xA1DPY1K4l5VUeHer0hvQpLgcYJqcPFWB0u3qh2%5Cn++EpNrp2H2nhvHl0NFQA0kvDWQCKuBxFgNJORYIk%2BijXrbqXjMUzWyYQUCPHDEuuT36k%2Bs3xztyirgZgMa%5Cn++OB59vsokTSv9BWPoveKA%2Ff28e%2FsF7Ovn3dNPbS4XHw551r59rjJsTdkd3OdwI7H28fPs4ac%2BUrMM3WsD%5Cn++x82%2F0m0tVA6SvXDaRPWIyoqbqy%2BpTa67HdFJkWx4xB3lZWCAxgBFaUbp3aSwaqLzmh7HdUCR6tdDyk4r%5Cn++DR5xM9PKNphR2pUYTxkpcXrIcqkFMu1WfCTbgFm%2BkP0fR%2FZ%2BpF8lcH0hezuO7OvI22MR21%2BRvbeiZ19F%5Cn++xoYG4D4G22NdP1Xl8fGp2S81T2kz3ABu%2BpM0Tx%2FVmV3RtkqbKdU4Vz0IUg8alVixyuYQDzmc%2BU76ETpn%5Cn++GWVzznjtSMNMXzvn2q%2Fp3dY%2F1S5faXMKkhrzUYKMuaDIzWxv27mg3QEAR%2F3q3QXVVpOrZMxhRQrcTXR8%5Cn++J9E320WUsINo8O6hE3YOTatK9nuZx284sOX%2BeSirZgmHaun2srBWspCSAoAGMwr1WYT7DKI%2FNlAtbmm2%5Cn++gKf4XNq21%2B%2F0V2RphcylAbv%2BGEx1LgQ5gmOAovCaVf%2B%2Bp%2B2W7sNrBv0mNPRUAi1ANPbzk7HnJrz9W7G9%5Cn++W4fnDKEjJr8Ji8p9LjPleczwna4Z7%2FZjb9ekMMOBKiyuvQ6GGdPRAPG6Nxeq9MdRVvOy0ifuBoJKwFgh%5Cn++y7QRBRTnTZ5skZ5oPTYbUND3fNM5xxh1j%2FiJwhPm%2BpirQiwU8LZLnjev9CNfABz1M%2B4gvhqbua8yuqdy%5Cn++2H7KY3spa59Xsudf7pnyFgbc3Sv69GUILu2xDwdcsEMMCjzOcFArM0ovAGM8p8Surs5hRurhKibpWk9v%5Cn++7jNm7AHc9TtjH2oERwDEUF14sldBgIv%2BDAl9%2Fq99EP314d1v0Wp9t5w3q7Gy5CczBGACo7JWG%2FhXGXSb%5Cn++d%2B9FJI4HNaihqzXYde%2FIpWUHlBP5j0w8pXRXx7lG9t4AI7uQNx8%2Fk9sVibiefuAW5Sm5jBmw62bvJzCy%5Cn++c3nwruUTdiwP3q18wk7lnF3K4R3K2305T%2BO%2BqC6%2Fp0W0kUVRTR1wRmUjNjc6YzYX3Re9WYlzGkTRN94D%5Cn++cI%2Bf2WG1eSQCt1IxYMx9zPPQJLIcSKTmHe5adu5EMyXVZAHBigeakKhqcBTXxyodhpismIAHithmb14P%5Cn++1aQBO%2BsIGpMErNqybLJXY%2F1m8tI2UODG4L%2F3P3biQbOF8CYrqU7FACbWzgG%2BMxP6z4Sa0Si2KUt8ggE3%5Cn++vUNUQT0ikW5VqRl2x26mznhdOJ8LitzO9xpvV9NDAhIoVju7xBr3GjDqVq%2FkMcq%2BSWN2zshuIH3WZjac%5Cn++r25wyM8aoaOzWOIprtQcGm%2ByxaRRO2NfWpeG7LzaD6%2F3gMauO6GcHAM1TYuqBgesDORxTYvMKhGIB4jI%5Cn++3THi0b9bhLYSPH5MI%2FGdtlIXwAE%2F%2B3GqS8P2Y5H9oE%2FRDiRo1d747x9BMUJAmrF4nBzsGtwoARvrjp77%5Cn++E3Lmj%2F%2B8n4Czfrzn%2FGgf0hfHOTDo5rQ56Kj9hdG7fAF7ly%2F0vtoL1Fd7kVVWyu5QmrRpV%2B8shD6FxRxm%5Cn++pKxgvjVqgI5T27SUKNVIxyrH5lSdQiyPiBJZW5A8LeJ4lJw13WCzjrnt0RGVLeS6gGZWbVZxENRE8Jic%5Cn++qAF7wrq0azfmx3iLODwaM57qCR0PCXHGaqBMW55tqrh6JWdmnbOM6qC14VEjddwG4IC%2FXXvVLoYTZL1B%5Cn++m%2FZ9%2FJht%2B9mcfvu0mpT7UYkdS20sG%2BdRKQsKdXrBgU039xw7%2FAw74ntjzvtixXFvDv5J982lTfshTUld%5Cn++KPV929DcLpqkQSxPVW7VmT7NROehFDVvCa5HA8drKyn1AO6U4eivBY25nMjPWZK2l0htsR3YdLebhso8%5Cn++3v%2FqaJdnj0819SmVVwTEbGbW8vQ5zclRBhTwth0snlhjTXNFrDQqp55gHqCHnpenfcApUQBu%2B4X9aP9f%5Cn++xFX%2FiMKM021FOqyqpERwYNutNhOXkfP2lRia2mRtc1taq5T6QoFJ2lbOCWHY6WABJ4N5TwVrPqRO%2BvcQ%5Cn++4Ao6Y2nKyWLNd144V%2FwCXfE56x6dI%2FeIczIZeipZyIlk%2FtPImk%2Bht2HIISAJEIv8LB078Yx72hl%2B0lnQ%5Cn++KWcjJ5wFnm42erJZ%2BKlmU040E7w1rwJb89qc%2F9WeFazm%2BqjXa7CAmXf2mffcM%2FUhvcaJoPqGczAUeqJZ%5Cn++0OlfIyd%2FBZzI5T2NK%2BwkrrFTuJrPu%2BOJWZnLgAE39zyskbOwws9PmnJ2UvOd9gWvdPvUHQ9EDmILoBi7%5Cn++stqmzcRSM4ci4kdGHEACxKKvIEV3HxHkVZECWBX5NqcqTT1RKeg0pZGTlNTH%2F0q%2Bn59HL2X1Pa7KY0FO%5Cn++HZt3I7DXO46cnRR8btKEM5OCz0uacFZS8DlJE85I4pyPBJ%2BNFHIukv9MpNDzkMbPQmq%2BUR%2FJ0vroetiv%5Cn++DI6cLsQ8WQg9VSj8RKEppwm9wUlCk04ReoMThCadHsQ8OQg9Nag%2F8kffTpX%2BNp5Hg8Tj3W70dKL%2Bw5Bl%5Cn++r6gEiaX22lXD0K0cw8j66FBmBS%2FVIBEYk7kGaezUJf6JS77TltrPhilCTj1v81CEtzzLiXOOk6Cv4RTQ%5Cn++Gk7BW20nsNV24WchTTkHqfnOU5poU%2Fbye7uM3ESCEigWL%2F%2FjOf9tXhCmnKL0RicoTT49KejkpJFTk9qz%5Cn++jhgjXmSkG3b60pSTl97mvKKpZxVph7c8qQeD1NWOEI9GCFl1J6auuhPBq%2B7EhFV3gefmjJ6ZwzsvBzsr%5Cn++J%2FCcnNEzcrjn4%2BBn4zDPxUHPxAk9D2f8LJzmG%2B7LbeTKDHIAkagn7iCn7fBO2sFO2XmbE3amnq4TcrKO%5Cn++%2F1QdEbKCVPhXkAr6Ok0BrdNk9TTgXga5fQTaRvUnxq5kOocbydtDOrDprkv10Ju%2FggjizQj8U5R8JygF%5Cn++np40enJS4KlJoycmBZ2WNHJSUvgpSVNOSAo%2FHWnKyUgBpyJ5T0QKPQ1p%2FCSk0POIxs8iCj6HaMIZRGrd%5Cn++SvSU5nmphtvV62m3KGIY0GFGYsxbgzPVLzEtEdT3LYNaGEZSKMBwPF%2B8P01EkCfQHNYxs5SIq5vFZCkN%5Cn++djCvb1a8H%2B%2BAppMugyysH%2ByAplOdqBVtjrudzJAMM4Ab%2Fufz6Jydoi7sunlSzMZNYRe23RchqXDhT4UL%5Cn++phSzBaTChT8VAtLAmwIcIWwK%2BO3IL08uskg7%2F2Cq08JQH2X1DoAO3uwi4VynhaE%2BynUC6OCVrf7V8tv9%5Cn++%2Bi769PD583zZDOXb4wF3x2I7NcaIZiye2jf3DeL1Gk%2B8JE0PzYWxQ%2FUGTxS1uL845jk7yEngi3Hc8%2FXH%5Cn++vcd8OIontlrBHreY%2Fs4ExHrMpM0rYdqwr5bre%2Fn9u%2FX8aq3KjfzPz4ubOefejqmmxSXdb49lUjRiHvBp%5Cn++zHhqpefi%2FktfR%2BwP1JKPKbA4au1xnfICtCxqPh6Y2uMBc8o%2FJTypIjErJ9O6NGqnZU0DxJzUDGiSmJVa%5Cn++Sdio4W22fLydfZ2zszJi8EZhtM2YwheH0yZjCiQOpy0GaMROLEgmiDkJBwI4IOIkvPppc7iRWthdGHEf%5Cn++ygM%2FFU4w5qYVeRNEnM166pCCqQuwGIQNuxzQdYYVv7GSx80ceL6g1f4nxPVwsxaeq8RTtiPfmQZyXdSW%5Cn++Y4AG1%2BzqSg7Couv56mq5uF9TjztHcK9%2F%2BsYDIOx1E2oumNbs81V09XV2NdnXfd80bDfbKC221ev04w8t%5Cn++zPLtNucXlyylQVrWuuJaDdK0JilZ1yGmJ91uOJemYZaP4YI8JftelJ57IZrN0psPKO9FAajr7QJyvBpq%5Cn++eo%2FFSxUfqMqBwmzRIU6S6QuqQNh0c64TvsqAa8SvcHV7Hs1uv1HqxwGxPJ8W62i1Vt9vDyIkGW0Yd5Oa%5Cn++CoDFzY%2FNS4g1V97huJ%2Bv9lkpzY%2BL4l7CFBWAer0hqSzgVP56z84eBop6qVesgaiTfOt00rbe3d3MZ7fk%5Cn++6%2Bwxyze%2Fffg6X87W82t6klosbn4k5jETxb0ZW%2BtLB%2BrtMlHcK%2FipIHypUJfRp1uuuYEt92dmJvuM5rLf%5Cn++57cy3s3if%2BfX64UcCsbJv0hmgB%2BJQG%2BaQMNIFHKRgQQjMYg3wcVH%2FNTsDvAjEQ4VYYkObhiJQi1eAD8e%5Cn++gbjEcUQDx%2BO2cC7u9fPyFdbamR8z8xTa6i1mH7ipYqKol5gaOog6qalgkLb1dj3%2FXT0D2h9ozoFDjITH%5Cn++OjaHGOn3SAMRJ7ULoXGIMeMJM8xHvtsDhxgF8zcL9Derqucoq9KPv3DFHY746V0Rg7Sstw83N%2FTM1FOQ%5Cn++jXjTOwYyUW%2F3CbJcd5%2F%2Be361VvtEERb6uiRsJaedxsFGYvr1FGyjpuGA2b6r9XyYWCBWkTbsc1MrSxv2%5Cn++uel3y6Z9duqdM1mfmXwXLdjnplaBNmy57%2BXf17NPN3NukkOCkRjEhHfxET81%2BQEeixCQPt6UYaeJJzX4%5Cn++6eBNAcrLowBqeVfzfz7Mb6%2FmnMlYi8XMXCtgXPMuc41cYZvd2rSJk4RmtWCfe5uncUGspyGBLwa1O2rD%5Cn++sJvacqFt1ukDwmoTm4ONlE3FbA4x8u5Ugt0fcpWF1%2BTDhP879g%2FvYdTdH1%2B8j8V3ZgjDAUfK0%2BJx%2Bjuy%5Cn++LglbqZUu2uZ0H9CninTQ44ymn0EMsX5ztDuEyCUO%2BwWvlhFY%2FaI2%2FGUK36HGaPMa3S6umd6Oxu2hpUNM%5Cn++Kh32t6JYbN8imvLAEeWA92H9%2BZITpEMRL7XDonG4kVvQT6xlXn8851bXJop6ib0WHUSd1DQwSNvKfMay%5Cn++Rp%2BxsB6sIE9TmI9Q0OcmzQdJttvRdYqCbPSMgzxv4TxkgZ%2BssB6nIM9QmA9O0KclrEckyHORkIch%2Ficg%5Cn++zaeyentMi7SK8%2BzvNFE7VdEjuA470rf7Obm%2FfYIgFz0%2FnijIRh1fnCDIRc6RHQS5BOe6BHxdapd1luzc%5Cn++sj3cLv6cL1f8J2eQYCQGscJw8RE%2F9aYBvB1hfcVqIjQOMdIbCoPErPtDs01dVPPUPY746blEAxFnxrvW%5Cn++DLtGci4YOMRIb1IMErFSqwWNw42c5sXFHf%2FnS3Y1YbK4mZwNNBK30jODjlrePxerRcA8uIt7%2FcQEsWGv%5Cn++m5osDm3ZaQdca4jlafsftRz%2BqM1CST4TxbzP73nS5%2FeOsY7KDeXsKwuzfFmd7qPkIiPZThDiouwB4ICY%5Cn++kzhto3GgkZ5xNA40HjkXeASvTh3twLklLYcYyfWGDiLO7CJhKSWHGKk1hMZBRt6Pxn4x6%2Bciv1VtfsEq%5Cn++Jx2IOTnlpOUgI%2Bt2IPfiEBN7nj0F2dR2xXSbojBbtK1%2F8oyKhKzHgvebWw4y0vb%2FtDnLuN90uy6Snz0Z%5Cn++JGYt%2BNoC8LbNl0zvv2klWuMso%2Bwl77M6e07p1YSJ2t5jHaUlbU66YwATo7UfMMtXx48X1Bc9OgYwienH%5Cn++I%2BuMbUr3h7zZP5B6EwxSsz6sv0hg%2FS1a3H6%2Bi7oXPEl21DAWhZC2CD8WgVIjYwIoxh%2Fzb4trZioNLG7m%5Cn++pMyJxK2s1OjRwftptlpcRVd3t3KoMVvcrmn5BaZ99umpAbE%2BMyFFQFhzL%2B6i%2BHBojnXK8pSy3TyAmt7%2B%5Cn++BKNtXeUUqwFazjyNq2iXx9MP1rQwyNduCMq0arDlVhudNAcFN18hmU3U8lKT001F%2BZdmuNgcxkLcTBUV%5Cn++IDHaE64fj3EVF3WassJYDiAS8UBqmzONSXk6YZHiGyjTlpY7ikZ%2B3eTVjjCkx8gGZLlywi4nPWA5Ktpd%5Cn++tOrJ7i9RnOdUi2JMU7PWhrAUSGdc0%2FRt4AcCsBzIloNryYqspnoU45r2ahKCkUYnDjYepncMLcz1qd1d%5Cn++ZH6dviTIAV0ns063UMyrjhSdvk00xLpm6gkCNucYqT%2Fc%2BrVP6c%2FkuCdl5g4xPeoGFaS83BK2pSa3fCfG%5Cn++NKls2BxOVdBSSOdsY%2F1ErhZ7CHBROngaA5iaDaRIL7MAKOYl3g4DRJyJ7EhU5StL27GImVogDBBxykE4%5Cn++z6lAxFkRDtVzQMRJ2kzeJV1rSe%2BRaJjpI2Z2J5%2BrRmCTldEhziqiqOdcI6MDqGGuj9a3aAnAQji%2FQWcA%5Cn++04HsObgWVSdujjuqqsNcnyi331NyoreUbftJ9Py0Dcf9Jq3I5VHDQJ8qUbINYSg70rQyBj7gmOdQkjKE%5Cn++%2FLrFq%2BUIpIzQEpalrsjNyomxTMSBzsEZ51Ard7dOp2YdN8%2B0p6WK4pyqaSDAxZnlMUDbKWjFtQEsxwvv%5Cn++ql6QaxKculvANbcg1tvCqbUFuc4WQI2tTuTY0yQSsB302lWAdWvTh8sJp0obEOCSSd%2BcV0nNAw6MuNVA%5Cn++4EDYJxWEETfbCzupI3UBzmYI8myGAGYzmr9RR9A9BLgOZNHBtVBnRgQ4MyK6CQli70XDYF9a7tQ4%2F1gV%5Cn++HO1Au%2FaCsJRAZ1xTPw9BziED6bESZ0aEd2Zk%2BFQc0m0W5zx1B2Nu8gDJQl0vZzZHoLM5%2FVCsO6GJ9Igc%5Cn++FVgxnspjnkRyRMRJaRsG3eQsN2CIj%2FhgRedAIz0jaJxtbO%2Bk%2FIwm7DHLV9D72CfGNNWpYFTsA2XajurY%5Cn++Z9JVtYRpeabOnz27c2fPnCR6htPohTGwegFHVuQsBeSltugSH5n0EOTidLlNUrPezP6YX3y6%2BPBxsq0n%5Cn++IEv0OSsI1Y%2FFgcYFpdNgYqDv4ZBQ5lRtUHPeRp9uFrfX7Xv%2BxXNK6E26KOwlFS2Lg41Z8RznGSkJQBq1%5Cn++M5Mh86QCZZ7RxAzf1fqvKJ1%2BuMdAOBbibTkhjofwctpAOBZa8nSEYxF1XFGvpmEM0%2B%2Fz26tPzToQgmqA%5Cn++AJcgpVHPGKavd7fr5oIpix5tDjYSs4LBwUba7dQx1KcqGVFTXgBFBXiMXVlF%2BzI55kfBjaIp4Di0zKBj%5Cn++qC%2FK1TxJwtR2tGGPNyLKRPRSVhSrRpm2hGRJHJp8IR1iesT2YlNQLA1gODZZQXO0gOmQf8lIjgYAHMRj%5Cn++AWwOMB5iuu0QO6btZsO6toGzjUm6pakkYDueCGs8ToDtyFPWD%2Bsx27c%2FZDSTBAxHsw6QoGi%2B7xoo2%2FPr%5Cn++DGAiNicDZLoIiz9uzffw239T64wTYnpoja3Txm7LY6Eq2Jfo77QqVYIJks6hDbvM47TaqAVMR%2FZMEWTP%5Cn++Nk1N5xNieo6Uu2281Sb%2FnRZPcbFNk2if5bl6%2FBk3lVyV7WVPv35tJg8I%2Bik6M%2F6PY5yzOigWaVp%2FUtJE%5Cn++ftugiaXQKX%2B7qtzLjkxRP5b7tHolqQzSsD5uKVlFftukT2%2BtqnuRRqTq3GEtcx1Vu%2B37Dxcfuy%2Bcf3j%2F%5Cn++kaSHBE6M4%2FTNlgfCsRBL3AkxPLJto9UdLWA4SA9Dbu3nILeqryjrNGKPeIBsV5E%2BxuqVKZrsRNm2ktRp%5Cn++bQHHURAvRgK241C%2BXNAkinAs9BKjUbBtF8taS83L8rQabvuJGRwac8i%2FqUaTZlGEYclTWiFpvm8aSCcx%5Cn++9gDgOCdLzg3LPq7Ek2xtSCs6TMzyie%2FUHk3PmKYyIY4ROwKyRD%2BO2fR3Ym3OMdJa4Y6ALBdNm0h3tRxk%5Cn++ZAr9PlY3BhbgMYjl22EdczP1KqiX3FGYLdrkajF4wrOeaNReJlxzCeR8cj0zQIjrnCU7x2yscmmwiDlA%5Cn++jHj3x5yokwRk4XWgXdhxEzsFJ8TxiB8VUSMJyFLTNW6%2BE8cNVXPcQBZWlug5x8iortxa6pDRuhItYDpo%5Cn++%2BdLOkzJLUX9Jhxge2uS%2BPadfFDJ5KLz6vmugloABMl3HPbULc0JADzWBDc41vsr%2BMdWmGMNEG4TYI5BD%5Cn++rFoc1fmLjoXai4TUHgK0aefO0XhmY0i72p2%2B7xooCwYHxPSI9JiUURWTnthqFGZT%2F%2Bcx5Tlb1jATL9C5%5Cn++MtYlea6l%2FTNtWGlwppHaM6rcXlFF7hFVQG%2BIeAzuQDgWxlSHjjk%2B2ryUAOalBH1eSkDzUrQeid0bIfZE%5Cn++nF4IrQdi9z5UD4KaBh1ieOoyso5mJRhdGHR3Z60xxB1pW1ldXYMzjEfahMDRng040h4gHe0nSEdaVjja%5Cn++eeE5zo8pse3tGcNEnMay5rD6r%2ByOxbbOyiJ6ItRAIA3ZRZrvaG24i2reh8%2FR1%2FnXbouXyUqDcm2kRyIa%5Cn++45oeq%2FKFalIMbGrPGOL4WtK1UrroA%2BJ61AtT1TM50TrM9O3TPeUpX0%2BYFlFXREtLOJZ8G9dEjUIAD%2BEJ%5Cn++8YA4noL%2BswrodxV5WlA9uf5e59WnT810KGWaWGdgU7Qpy5yja0DESTq81CURa7mtyftNowIsRpa0z0lr%5Cn++wpvCuAGJcuQn0BFJIdKQ1IBclzjE25TqaiDXdTz%2FSDVJBPR0Z1zJIZ386Of04a5HAcbJU4Y5h377Bfke%5Cn++SwT0BP92VwHEeX9B9r6%2FAD2MNFQQ4KKXkyNUPuQfGdekIMB1SRZdQpbgm3rpv6fEMxY1xPRQ3j49fd8y%5Cn++ZMSXqAzIdoltXCXR9inLE5pPA02n%2FI9s%2Bs4AAwFZKJtFm5Rlo%2BzK1gOAo2041KB%2B%2Bp5zIGy6KYtMTt93%5Cn++DRE55w%2BUaSP0r7qvmzyxT60hpocyLDx9Xzesuu5VWqlReJJW02UOCnmzuttr%2BSkWlFkv3ABEUb0geQm0%5Cn++XpTLmma1z1acFaJbdflKqU4g2rYfXqndKJ0ybbQ6c%2BXUmatmdVhcvBL7%2ByaHG6M0T%2FeEHdgwHo6gcmBo%5Cn++FNsBROKkDJwq9JGQBSJO7u8f%2Fd1Rtj%2Fk2TajD4hwBxaJNlixScR65GuPiJdceHvIdeWxqEkdPQNzfeVB%5Cn++zdIRV3mB8IiblY1dw1gU3mB8zDQWlZdpIIcbiTRS7RHQw%2B%2FYowowTp4yzHkKuC7IiWqNVPs%2FBv92%2F0i1%5Cn++%2BxJlpNojoIeRhvZIdUVdQq4hoIdxTfZItfszuQKD6q6QkSpmMKPQxhIrZyyxUouETwsZ%2BrYnfaR1njGH%5Cn++E6l5Ud3qDBMDQQpfHN7PcQVmDNKYaWWPmVbt7kTqVRmKpYdM1yFNv7eXWsek1DRA0ym%2BZweKSn3fMtTT%5Cn++nyidvm8bKE9GBkKzzJfrxefF1Ww9v7%2B7WVwt5rRTKjDeH4FQIkHabyc8CUNwzf91dkV%2BBd%2BAABcpgXUI%5Cn++cFF%2BrMZYJtL%2BJwNhWSh7nvSA5VhSNngcCMtC2y1FQzTP3e3n6M%2FZzQPpFFaTsmzNHgGpoN1%2FG0Scednt%5Cn++mckS97Rlb9fy5dn0Z%2FwWpvmWN9H1YrWO7u%2FIZ%2BFALG4mZEKHxK2UTOCiuvfb%2Ffou%2BvTw%2BfN8Kb9xd0NM%5Cn++ChD3%2BkmXDtGYPc7z6UeSASjmJc1wOSRm5SezL4WbOWPZtPLMJxqzU3pRNog52dnBkxOabVDUo2l2SugG%5Cn++LApt5zeIdcxfH9bzv8iPswAWMZOGHzaIONXmLaStDWHaZ6c9UYNxxH8swq5f4%2F0R%2BL9BFzgxZEfxm2zh%5Cn++qQ%2F2IBh1M3KNjqLeY9PJiTbq5wlmAMPhRFqtZ%2BvFVWBGhSUTYnFuOWLxR%2BNnYkwzKV7w7%2FPm7PWX5Xx2%5Cn++vbiOtseqojxagHHc32xJ3R26xw2iO%2FyRiuM%2BrbJtSKBO4Y9zKNVESBUSp1M4cbab7fnFpdrLpXo9UO%2BL%5Cn++CWPutAhwd7Dr3m3Ux%2Bdcu4Vj%2Fssw%2F%2Bj1B9lR91Ms%2FxddvKNqT5xrbHsiqm%2FdHNtO70UDBjdKXQWkiQGP%5Cn++uNU%2FCbPxuMKJsyur77JA1OoQ5%2ByxKKs02sfJc%2FSSHdKyaD5Vm%2FqpFeqU%2BVeO3L02dfAg7%2FbpqON93O5V%5Cn++wsTkFmsAMSevXjLhETcrL0AKLA4vP5vwiDvkN%2Fjzc%2FclVpfUYDFzM079nr7y3Ccas8umb%2FqWZACKeSmz%5Cn++%2FTboOtXBF69t%2F6k9po7bh%2FGYvFG78%2BbeIqyt8sZtLzQ8qOEBI%2FKqPY3ErOQTPxEc9DdVerfZWFYWjBCW%5Cn++AYzSpB5lB3WIRc1qzV3ALbYVYJz6qTnZSX6X8LABxl3%2FU6xWutLHzQPoONUaxFjsicKOcm1tx43c3%2Bs5%5Cn++x9hUq%2BJVUN7lBlDX2xxOtcvUoahZnEebI2U5tMfhRMqzTRVXr5z7pqOOd99ML3O0Gula0z3hDVMDclyq%5Cn++RuHVdhrpWo%2F7iDO303OOsQwZAZX%2BEVBZbKmVmUIcz6HMX8%2Ffv%2FvA6%2F9YNG5n5CaDxc1H2uNKkHbtctwh%5Cn++ZPHelD9Zl27hjr9KGPVOCyEutfdMnR3y9JJySpZH4cZJd%2B0Gu3JIEKmvN5sRkpbVj4nwmFmx5UaRqONV%5Cn++80XqVZ2Q3hnoACO9Tc9XEHq%2B4u16voLS8xVv1PMVk3u%2Bgt3zFZ6eb3MMXRJy9RoN2gP7jWJKv1GE9RvF%5Cn++WL%2BR133Cek7d36NsF8XPcZbHmzzlqQ2FE6fOxbmsoal15AnTfOtldL389DttT3mTAmynnZfJwhMIOElt%5Cn++mA4BLvV2FWGpqYlpvqf4SvXMiRM7BjXYruer01TV%2B6kunTFN6XbzntptsznHyBQiviS9UA8QWFKLdczv%5Cn++A8zvPeaCfn9OjGkqmNdXoNem6jrCFJ2GgJ7oWGyfUsohMyDsukvZ4TjEVVaTL3UgNeuXqIk02dV93zVE%5Cn++h%2BOGlIAWZxrL%2FeEouzdE30BhNjW%2F8ES4JxCMumnnnICw4aYsueq%2BbvD9Dv60ZNQx2CdzUbxP67QShC3n%5Cn++UIEVo34XPZKcCnAd1N%2FcIq7nQLUcAMcP8i%2BSCOCpsmfODztxgJFcaHXM9f2gmn7YDnUoxK%2B%2Fnf8WXbz7%5Cn++5ZJmM1DDe9qSfch3BLMLG27CgsD22yZN3E9VQwxPu2iY9fts1PAKelkSUFkS9HIgoHLQDHuaN5Zopg4y%5Cn++XYRTmbuvGzxtQWUP6I4m1QXlNB%2Bd0UyL5fxqfbf8tlovqWeIQixunj6McEncSilELqp7V%2Fc3s2%2Fr%2BV9r%5Cn++YhqYHGyk%2FHadgm2k32xghq9bKB%2Fdzr7Oqb%2FZYXEz6bdbJG6lpYGNgl5mEqC%2FnvXDkd%2FM%2B7nYL23myA6U%5Cn++h5ogrLlXs2i1INYeGuOauraTKusw10dJwAFxPU2bRzU1kOlqhzDq1dS4PlYko4Wa3qQMUbu0Y1efEJUK%5Cn++cTzPaZXtXommFrJcsnG8%2FkISNYRpoeZcN9eyBk0Whxh5wybUYEchDZx6ArCQf7nT3zv99UD2HCDLD%2Frv%5Cn++MvuN%2FV%2BpAygbhJzEIZTFAcYfZNcPx0J9JGJhoI%2B8DAhiTXPAwAykEbu8e4wiDeCI%2F7jJsy1b39OmndjW%5Cn++Oe0ce0gIsKCZl6oODLpZKWqzplkw6jYB1m2CUSsJsFYSvJIqsJJKbdbdNp00KO6%2BbxqIw%2BKeMC30jgXQ%5Cn++q2AMr3VocM2veLPSNocbo112EFxtAxtuRk%2FepGBbSTxjB2Ihs2rF6E5FYbao4vmiCjUKphH8xcSRkQPC%5Cn++zp%2BUd54dEHISWiEDglykUZeFQT7ByjUCyTV1yc3bJ9K2EsdZBgS4aFWihdk%2B%2BoVBV0VpLQbCtnB%2BmPur%5Cn++ot8%2Fdydeyj7L0%2FQz01zSsRaZqA8XF7%2FwzBaN2D98DLH3NGj%2FO8j%2BN2Zf3j3cR4RFvToDmAjNtM4AJlqz%5Cn++p0GAqx0mtyPwsiJbTRzzlxVhP2EAhb2yi7CLt8yr7mHMfayeU5VHePIT7bVT5jYRHPEn6SMnjwwo4mXf%5Cn++SPQ%2BtgWPsEW4SwJWNR7fvIYks2NAovDziUED9ibFSE9PARTwitN%2Btrt8%2BitwMI3Y%2BdWJQSP25j149QKJ%5Cn++OvxYHUG1K6s9KxJoMqL%2BMf%2FWzTXTxi8WiDhJIy2Tc4zyhmcyKzXjEJFuq%2BkbpaECNwapBesIx0JsvU6I%5Cn++4%2BFMZQOo18u57Q4PRFCNZlWSk3MAYSdjzgrBET953gqmIXtTDqll2WFBc1psm%2BpKMMw9C5tpk1suiVnJ%5Cn++k9EI7vgzEZWH%2BMeRWgR7zjHK%2B3lBeCXHpBzbadqY1XTDAjQGv7h4586775CmFk4EZGH3ZEAejEAePJmg%5Cn++42ynqtkXbeOInz75j%2BCYn50%2FPE8Bum9we2EOC5q5danw1qUioC4V3rpUsOtS4alLm94ko5ntOdDIzxUW%5Cn++Ddu5TawJj7ijeKc%2BlPdaDhWyIibNC07zOVdAe3BiQIbr63z95e663RohS%2FMkql8PlAoG5I0I7RIiwoHD%5Cn++OgOYmjehqP1eG4W8pLmpnoFMhB2sDQhwJZucrJIMZDrSf5894qCvmjMgwNWcBxNSfHyayfGIUw5jKiBu%5Cn++pobFNTlGi0E%2BEcXqbWX1Kn1Nz20mDvvlEL7pNHDkJxYw74%2F0HC0ZwETrEwLrI%2Fu%2Fltv6opm%2FIPt6ErA2%5Cn++f7%2FYbjZka0%2BiVhmXaZUkYBVvUw7F1HIo3q4cCko5bPtk%2B0OVCpEmbxIb1yHx65JfcC3eiNB18bPkoiDs%5Cn++I%2B%2BAoFPU8rOE4WxBw9mc2HXM8jrraglKPnNhzX198eHD%2BW%2BqD3WIs%2BkTpiaG%2Bk7TedPf20MFbgzSM1aN%5Cn++cU3EJ6QGpdsW97Pl%2Bhv5VQEHRJzT18pbGOKjtAYWpxlvf1%2FcEn%2FvgDgelVnbR9DEOQEYB%2F3LEPsSdzcn%5Cn++VZxKWlo8yo8EMQKkcOJQ7ltPOJYqfZRVjTptMs%2BbGjlPa%2BotBB1OJBF2T8XYPRUh91Rg93S5jFazP%2BfN%5Cn++HtXE%2FO2ipldta5NWVVnRZhwc0mfd8bU709uOAZuPKU4Ng3ziVWacPVer06a9%2FRm0w8lsDjdGBdcZFaa1%5Cn++2Q%2B3%2FUhQnDpnGY%2FFlv3zHdh0N%2FP61FvVQ4grytWfOMKG9FnJBQvAXX%2BR%2Fhy%2B1WzxRw3hGswo8o%2FsW2iz%5Cn++llm1LJ8Wd5w8Z7OAWf0H16yxgHk5u71mq3UYcDc7lZRsu4mb%2FuZ4PnKRGSjMRi40Fur1kosNxAMRmvOB%5Cn++eYkxoF4vL1ksfjwCL4EgiRWrPKhB6j6uvpPsA2b5KrW0pAlJytY6hxuj7YYrlajHuzuwvbuD5T1yctwR%5Cn++zGtVGouyYFfMAG779%2BWzatUJ25LZHGjstpfjinXc9otaHR7AMGug6RQxJw0GyrLJ1pZanE6MZvrzPprN%5Cn++Z9fN2ZQx4UQdB0ScxNO9IBYxk0YsNog4VRdm%2Bm74AIp4KfvnOaDHGb1k9VOUZFW6pex%2BPuZBIlLG5RaH%5Cn++GMtDyrtoBXqc0WNcPxFW0iI8EkGkhDdvbNDjjMQ2rmvmZesCJEYdP5Je8AFYxEzZxdcBAad65E3bpwdA%5Cn++Aa96U0lW%2FNUTp6bTYcTNTWGNBcyF2nmbmx46bLo%2FqZeO1uUfhKUQBmXarhb3X%2BbL5qY2x9PRXu7BBGiM%5Cn++bXYgFnAHxt30NsulcTtlLYCL4t66yrleiaLebr9LSp8QE6AxaCueABY3E3sJFop6m0f9hwNtvIQr0DjU%5Cn++noOF4t5nRoUC8WgEXh0OCtAY%2BzLh3l2Fol5iT8ckcWuWcK1ZgloryqntEIuaRXgeF1PyuPpSSA3Q894I%5Cn++wfnRlHhjqe1Y%2BRWmZgCjBLWvI20r9z7g6R9S0%2FhrmaA7OnInmTULWqvwyr5b7undHqiv0%2Fztc1bEOWEv%5Cn++KZeErAtqg9VTmI11iR0IOR9IJ77YnGm8Trfyjn%2BKRfrxF4pR50CjKqUMocIgX3PH6L4Gg3zUuzxQkI1%2B%5Cn++R3QOMiY35HrBAB2n6%27&type=Issues
If none exists, create a ticket, with the template displayed above, on: https://github.com/CocoaPods/CocoaPods/issues/new
Be sure to first read the contributing guide for details on how to properly submit a ticket: https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md
Don't forget to anonymize any private data!
Looking for related issues on cocoapods/cocoapods... Searching for inspections failed: undefined method `map' for nil:NilClass
[!] Automatically assigning platform
iOS
with version10.0
on targetRunner
because no platform was specified. Please specify a platform for this target in your Podfile. Seehttps://guides.cocoapods.org/syntax/podfile.html#platform
. Mahmouds-MacBook-Air:ios shalaby$My flutter dependencies: