// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		001B6A011CEDDFCB206ABFFD884A40EB /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 93BE69EAEE74C58FBDB4C9FCF7B8EA15 /* randombytes.h */; };
		0089B7CFD68ED599B8027E21C2D436B8 /* api.h in Copy ../crypto_stream/chacha20/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 924DA5C7132EF4778B2CBF44F6D25A77 /* api.h */; };
		0113957C024A5A4735446C08B2B7A77E /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 06776EC25875BBEC695CEF395513FB6D /* version.h */; };
		01B9321199F92797080FA490019B647E /* randombytes.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 93BE69EAEE74C58FBDB4C9FCF7B8EA15 /* randombytes.h */; };
		028A340BD5D0D4C0C2945075138A3B2C /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 922DF810C4863795E0966B8179F47FB5 /* crypto_core_salsa2012.h */; };
		02C9F8408AC52CB5894470928177F673 /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AACD79CC767557648881FACF8E086DF /* poly1305_donna.h */; };
		02E23D52F8A057359541A0A7A814B72A /* api.h in Copy ../crypto_core/hsalsa20/ref2 Public Headers */ = {isa = PBXBuildFile; fileRef = 29A2323F3AFA98408965565A9ABD1728 /* api.h */; };
		030EA36C076BBC2C3D9D9EDFF5B76036 /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = D971E4DEC00CB0A937A68D24F630558A /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		03F710C77676F5BC52086CD54892D571 /* api.h in Copy ../crypto_secretbox/xsalsa20poly1305/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 0A6799F5DA3D6C797450908B1BAB3C89 /* api.h */; };
		041A7553F6280D5D6C955F8869780E5A /* hash_sha512_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 95E8F11D7F1BCEF29AFB474F9BCC6C84 /* hash_sha512_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		0450F0EE6B9EBC1DA767F2A435EFF3FF /* ge_p3_to_p2.c in Sources */ = {isa = PBXBuildFile; fileRef = 25B3E10205938D4815749852870F55EF /* ge_p3_to_p2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		04AA710AEFF09406D84231C08066C715 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CA6EBC2E57D96052268211209D6AA52 /* Cocoa.framework */; };
		051EAC6DF966390CFD21F2F94A4C5702 /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 88DBF4736B76FD0B6251347D16510236 /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		056FF3DF551B89AA6577DEEDEBA3F47F /* crypto_auth_hmacsha512256.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = AC6B7AE0D993F6B0E65C3E7BE752ADA3 /* crypto_auth_hmacsha512256.h */; };
		062D7D9BB5CB773647BBB8D6509B54B7 /* sc25519.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 457CC1AB6CA54B37DFC9D9F43068C5FA /* sc25519.h */; };
		0779615E7E7226FE1C178349A8F3E0A8 /* xor_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = A217507FFF06AC254B1D06F20EA9FF75 /* xor_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		077EA9E86492BB78A17E7BF4B976CB93 /* api.h in Copy ../crypto_core/salsa208/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 00CD2D84CF5FCB00CB297A7C221B853F /* api.h */; };
		080AC275A966599512E71690A1FC25CD /* crypto_uint8.h in Headers */ = {isa = PBXBuildFile; fileRef = 1340C2AD9398FB8DC1832192B4457AAC /* crypto_uint8.h */; };
		080C48D8B8243C367CE24200FBD3E101 /* xor_salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = A6C78E99837B1ABF1D675CA3462EB876 /* xor_salsa20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		08293BFEFD89F8D6AE218E4ABA048BA3 /* sc25519_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = A5EB617F5A33A6AF292C10E4CEF160E8 /* sc25519_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		08A4334C3BFE2520952370669868F874 /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = B081B5802B25C83AE4176ABAB79934DE /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		08C6B02DCF01CE0C1D965A3C52050B49 /* pow225521.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = CAA2481A9431F227FEB53F7145259A36 /* pow225521.h */; };
		093367BDC8D4E319B73588BC9DD8ECBF /* verify_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 15AAD6A553DDDD1B9EF4964483B488D6 /* verify_hmacsha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		097C40FCFD10F1A57C7167E43EAAF54E /* api.h in Copy ../crypto_hash/sha512/cp Public Headers */ = {isa = PBXBuildFile; fileRef = 4E9C0504AF40CCA3BE4A2CAE63034207 /* api.h */; };
		0A5BF90F9C05A3631A55B599CE50EA14 /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 9558122EDBBB5B1494956027777A9D70 /* crypto_verify_32.h */; };
		0AF295648C6421F1C7479FF5D2FB3C24 /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A96B93882D55262101466E28303CAB0 /* fe.h */; };
		0EC404C593B438099C8DFCD51B305D77 /* fe_isnonzero.c in Sources */ = {isa = PBXBuildFile; fileRef = 650C79543E496964E2E5606848A39704 /* fe_isnonzero.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		0EEC046DA8264D61002F769D64CE7830 /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = AAA7DE52E659FB5A696EE867763B7CBC /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		0F6F1C48E91C93AE7D88EBE69F6442FA /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A0FFA0051031D807E5647AB55E3BA3 /* api.h */; };
		10C13B34D174DFAF5E7279645408C2D1 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C1DA5863CCFD80E1869D898BEAAFDB7 /* types.h */; };
		123F81DD4D6FABAD6D0441BBF97EB279 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D20344095317266B3B456071BCDFF02 /* open.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		129944F68A1697904B34CDBA3BD6C5F6 /* core_salsa208_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 33CFCEC555F1B109414F777B9D827FB5 /* core_salsa208_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		13176F0115B46822385D5F527BD53E26 /* verify_16.c in Sources */ = {isa = PBXBuildFile; fileRef = 19B34A911A9EAE918B490015535C2D34 /* verify_16.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		13E6F0B2E71DE58DE51352E5B8E431F4 /* crypto_int32.h in Headers */ = {isa = PBXBuildFile; fileRef = 724CEBC38E2CF4FAC9366C601D5DA798 /* crypto_int32.h */; };
		1412440A1C0003B9E3CF7D8B737CD7A4 /* crypto_uint64.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = A333568B40414AE3A36A69B277A5AC39 /* crypto_uint64.h */; };
		159389D6AA5C71C216622D673E56B53F /* sign_ed25519_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F7BC8D926C77842146198B2826D263D /* sign_ed25519_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		16295D729A33FCD9EE30772FA2BEFC45 /* crypto_uint64.h in Headers */ = {isa = PBXBuildFile; fileRef = A333568B40414AE3A36A69B277A5AC39 /* crypto_uint64.h */; };
		168677757F6D43EF08E4CEA0E2F28A34 /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = E0C3EDF13C9F2EBC80701E5D24836F7C /* crypto_auth_hmacsha512.h */; };
		16CAE063801F558D22BE927C32451303 /* Pods-ShadowsocksX-NGUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA28AAF8F177034CA26477B655DC85A2 /* Pods-ShadowsocksX-NGUITests-dummy.m */; };
		16DCCF6EF5B7DB7CA3184C5353013E14 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BECBBC341198BD828B873DDD4C1473 /* api.h */; };
		185822D3DD5E3C87A86D3BC2585FBE4F /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FF7A05C009FB9F4ACCC6904C33AAEC0 /* crypto_secretbox_xsalsa20poly1305.h */; };
		18F818881966FFDC789D6F74720DD884 /* d.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D95EA69242C9F0EDD6BBBE0DF181C2A /* d.h */; };
		1A75CBCDA9355ADBDF3528569D53A85C /* poly1305_donna64.h in Copy ../crypto_onetimeauth/poly1305/donna Public Headers */ = {isa = PBXBuildFile; fileRef = 107171FD04A1BF43D650E3B28C8AC5B3 /* poly1305_donna64.h */; };
		1BDF04AF9B0C70E21A22FB977CAE6DEC /* crypto_core_salsa20.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 260E3210C83AF5AA36987A9A9C83DF2C /* crypto_core_salsa20.h */; };
		1C87387CD06062A2DBC245CA281EFE98 /* api.h in Copy ../crypto_core/salsa20/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 1E6B65FF11FB04DDBAFCE117F78D01AC /* api.h */; };
		1E8187361CFC81BA8FFEAEE780881651 /* ge_precomp_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A838A1CFE92691C7BD55D60D515C6F1 /* ge_precomp_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		1E95C2B544F605492ADDFB4E7C95B908 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DEA409E249B15EC4D46913C2FDB2976 /* api.h */; };
		1EC7D702C1650BAD53CC533605FD9541 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B06FA3F970C99A841264C9E68FA9B7E /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		1F35253DEAA6ADE4EF3AEE50E61B1740 /* fe_copy_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = C021A1C204CA0C80B1F9C1A2C7AD5273 /* fe_copy_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		1F3F11C42E6EA3072A50AB3C0248F123 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = C8116BFD444187978E0140CB4FEF35C4 /* api.h */; };
		2070E1E5250FC295487EA72D3ADA0D90 /* ge25519_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = 3660B2B3BD3EDE3358EB44AAA4ECB74C /* ge25519_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		208E3C68A6C1B894336EAC2179ACBBD5 /* crypto_verify_16.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 4E5116A6B5AF03EDF06DA9F48CDAE61B /* crypto_verify_16.h */; };
		20F38AF2BAA510E40CE4DF7CD6001A63 /* fe_frombytes_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 29000A80BACE36521813A1EF5694C527 /* fe_frombytes_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		210C2BD81E0075896C05E2761DC66A8D /* api.h in Copy ../crypto_shorthash/siphash24/ref Public Headers */ = {isa = PBXBuildFile; fileRef = E558CB27B003A561F130ADE573CB7E8C /* api.h */; };
		217B5C892754588F311D7A385A3D79FB /* crypto_uint32.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 60A0B856A6DAEA99CB0C39E11411E394 /* crypto_uint32.h */; };
		21C2EBCED9A343F91948CC2C0D0B378D /* ge_frombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = F7A4F1DFC904D964519B2EF330A4A2BD /* ge_frombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		228921A4C0372DB41D9DAFC6F71E386E /* crypto_core_salsa2012.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 922DF810C4863795E0966B8179F47FB5 /* crypto_core_salsa2012.h */; };
		238CA1F83220A28F8FFF7A2048839847 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = F911A3FBA5ED99A6EF483A681A639439 /* api.h */; };
		23A4D0F27951966188882AD5C09B979D /* hmac_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AB50E304C9B81E04730937147B5CD72 /* hmac_hmacsha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		2520BD53CE6B46FB0A373C825BE68D33 /* export.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 71F6A12830D9A63B7F4901608DAB8062 /* export.h */; };
		26B10CF61B166BDC2C6A125C33A241FA /* ge.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E86B8A384F5721D0A9D54F5E8ECADA9 /* ge.h */; };
		2733163091FFC24A7CFFEF66395C4352 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 00CD2D84CF5FCB00CB297A7C221B853F /* api.h */; };
		27D341957C69B7BAA11083FF8D8CE1F4 /* crypto_core_salsa208.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 07EC815AEFF8AD59BC2CBA406ED16A79 /* crypto_core_salsa208.h */; };
		27DE650AC67DDAAC343C7BD96CA7D571 /* api.h in Copy ../crypto_stream/salsa20/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 0DFF46328DD6033EE43BD3B80930A5E7 /* api.h */; };
		28EA80A430B7335F8B9A51600D646CB9 /* ge_madd.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 034415E57E39F7CC8FCD5487AEB5EF03 /* ge_madd.h */; };
		2928BD6605471CE81A9F6C046301B661 /* base_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = D9F9730B48F5684782CF60167995B39E /* base_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		29DFE52BA780888C7BABC65F5DF70EE7 /* api.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = D0CE90982EB90681DC8B99D687A6D340 /* api.h */; };
		2AEB7BCBB5228AA26B82E9B010EAEA5D /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 543FCA86860EEE23C413B15C1E594B43 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		2B7039BFD2EFF50642BB1EF095A4A798 /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = AC6B7AE0D993F6B0E65C3E7BE752ADA3 /* crypto_auth_hmacsha512256.h */; };
		2C521F41C2F19BB5AB3B4DD2B4810699 /* crypto_onetimeauth.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 5564DE961A6952523A8C1A41C0D80F6B /* crypto_onetimeauth.h */; };
		2CAB4B1FB291B69638569016E70DDE23 /* fe25519.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */ = {isa = PBXBuildFile; fileRef = E08C19695A4A218E497AD6AB54CF2A47 /* fe25519.h */; };
		2FE8BB3878468F8C1E7F1B4B537DDC9C /* core_hsalsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 5734AEC78121963A01D892AB14E0CDF7 /* core_hsalsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		311288C59BDBBF58C684D635F2A687E5 /* ge_double_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = B43A4D563BDD9EB0749F53FC840E3707 /* ge_double_scalarmult.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		31C0F9E81FBDD0EFB672EDBAA5CE46F1 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = BF15F018A101C7C5673FDFBCD1DDD839 /* crypto_box_curve25519xsalsa20poly1305.h */; };
		32781EB68E92EDA9B3B29003ED5B3E1A /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 88F8D1CA0BD446C3D915EDD669D8CAEE /* utils.h */; };
		338A474A8BFBB0C90A188409BD4652EF /* ge_p2_dbl.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = EFE9125570AC1AAC093DE2ADB54EF077 /* ge_p2_dbl.h */; };
		3609194FFF8AADAA240ECE0C60ACA1CD /* poly1305_donna32.h in Copy ../crypto_onetimeauth/poly1305/donna Public Headers */ = {isa = PBXBuildFile; fileRef = 4A138F9F719470C69BCF6113243FED5D /* poly1305_donna32.h */; };
		360FD2A8287C1C3866705F584D68EC96 /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 07EC815AEFF8AD59BC2CBA406ED16A79 /* crypto_core_salsa208.h */; };
		3721AF7CD0737239793E688B64F7E9BA /* stream_salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6196B82D61B11B78F0D2639389561528 /* stream_salsa20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		37C400A92E7749667C1E157334B99FB3 /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = A161A6E258C9D1D97E7F051AC636E4F3 /* crypto_scalarmult_curve25519.h */; };
		381D7E48FA8C214D7E584F1E88DC6328 /* crypto_stream_salsa2012.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 19A36BBC8297C9086AC617B93EC082D7 /* crypto_stream_salsa2012.h */; };
		381DBFEC02F773FAAAC1FA1339FB5F19 /* pbkdf2-sha256.h in Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */ = {isa = PBXBuildFile; fileRef = 0A84B34F1180D79C9E81ACD8703BC2DA /* pbkdf2-sha256.h */; };
		39F788D60B84E4EFEA6616FA90F7B66C /* ge.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 7E86B8A384F5721D0A9D54F5E8ECADA9 /* ge.h */; };
		3AFEF8221402C33432898A9AB1E2B9FE /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = DFEBADB35B31F03AD3D40342704A2FC0 /* crypto_sign_ed25519.h */; };
		3B38AE29401430BF18F6853592988E9D /* crypto_sign.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 03A4A2759DF03B10368EBD51CD2264A2 /* crypto_sign.h */; };
		3C2A643A685671C9701D6CABADFB1697 /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BA825297BD7CB84F2021C124B908DDE /* runtime.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		3C2F7DF9FD97262615DD0CD535C12DB6 /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = D9DB74BDCE085FFBE7BA40338B4A6877 /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		3CC5BCA116ABF40233B58419BAB4B957 /* sysendian.h in Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */ = {isa = PBXBuildFile; fileRef = BA3873E9B5D763C1B183140D35F182F1 /* sysendian.h */; };
		42540E3D8D5B03827B898130E862E867 /* hmac_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D536772CD7625DCD98514393B4DDF52 /* hmac_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		431A1567DE61FB5475E86D3306B17B0E /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6799F5DA3D6C797450908B1BAB3C89 /* api.h */; };
		44030F980249C8C6F2C9FBDD98F1E362 /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A4A2759DF03B10368EBD51CD2264A2 /* crypto_sign.h */; };
		442E2A5BB5757BAA3B4AB03FE4D80CE3 /* base2.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 9DA3C976FBA453983858162B878AE005 /* base2.h */; };
		44550BF1A67A522A640A51B30DB21069 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CA6EBC2E57D96052268211209D6AA52 /* Cocoa.framework */; };
		445D47853C78D35FF36D9356E1BB9BA7 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = F073E3022213ECCEDBFED6CEF164ECFF /* crypto_stream_aes128ctr.h */; };
		44825536932D246521548E1C85936039 /* crypto_sign_ed25519.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = DFEBADB35B31F03AD3D40342704A2FC0 /* crypto_sign_ed25519.h */; };
		4583AA3014DF101CBD7DB4CE1EC59048 /* d.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 1D95EA69242C9F0EDD6BBBE0DF181C2A /* d.h */; };
		45D0B0AC5F5F7763AB3B95C7E565A915 /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 396BCF22F46A954F2B83D2B6C5A8833B /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		45DB06D9B109219BC0F1C84716E1B9B8 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 260E3210C83AF5AA36987A9A9C83DF2C /* crypto_core_salsa20.h */; };
		47C6BF831AFB7E09591F0C5560F0C7E0 /* montgomery.h in Headers */ = {isa = PBXBuildFile; fileRef = 791A2822C5EB47932037C5DF6B8F9564 /* montgomery.h */; };
		48222BFCC7202B46C17B508041ADB880 /* sign_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D975BA9A4E511D66F768E87D5BD89FF /* sign_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		48CC1C3418608E61C93482872F761B76 /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B4ECCC47E954AB8A82CC7430A6BBC8 /* crypto_box.h */; };
		49111AA5223E5B24A44DC2BD78681D12 /* fe_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 17519B65F9E655E0C5CBF836CEAC9C51 /* fe_1.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		49677A6848BD7B46266EFB89DCCF4F7B /* fe_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = E85B6E62BA949E5241827779F4C4EFD9 /* fe_sub.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		496DD837EA7BB577576255C43B2E3DAD /* api.h in Copy ../crypto_stream/xsalsa20/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 1BFC04EF49D8DF951CA13132A7B9F81F /* api.h */; };
		4A64DCD2C74C3BEBD4EEFE5E4006169F /* auth_hmacsha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A4894A00817F211BEFB49558C6A6420 /* auth_hmacsha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		4B1CBAEFBA1FFB029FA6EAC6C483DEFD /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D452EF98483A0646D6B82C50FAA2C1E /* crypto_box.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		4B5D2E9AACF1D7C1F264B4CF5CF0AEEC /* ge_sub.h in Headers */ = {isa = PBXBuildFile; fileRef = DBC007966D6AF13FA953428B83A4B540 /* ge_sub.h */; };
		4C51352F44FA1A3803F147630BF42283 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = A14EE9BAF2FDB72F0632C430A1DB763E /* version.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		4CA9F12999AD4C4B2567E5EDE723D421 /* common_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 73E6D12270CAD142D4F8427D73A865B9 /* common_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		4D358991B0C31D61BBC66896CFD6B1FF /* scalarmult_curve25519_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 6542288C56DB3C701258B02A108205D1 /* scalarmult_curve25519_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		4D97DC6BC757429D17EB906579A45619 /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F1399CBB2980C3BB2BC2F7EC01A2C88 /* crypto_core_hsalsa20.h */; };
		4DE92C12953B56C46B77D8D617F8CF47 /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A138F9F719470C69BCF6113243FED5D /* poly1305_donna32.h */; };
		4E3804DF83B6C655245D94B111083B60 /* api.h in Copy ../crypto_stream/salsa208/ref Public Headers */ = {isa = PBXBuildFile; fileRef = F3F9187CEB8CF23931731EB96FEA9042 /* api.h */; };
		4EB847F4AE38177105F2F3C2AF07DD74 /* fe.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = F74EC84977F3E6D7592887C3A02E9C3E /* fe.h */; };
		4ECD52A6FE27C41BC03AE035335E40A4 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = 73B2398AB2BA5D97C17D38AA11DD4CE6 /* crypto_generichash.h */; };
		4F1C1E1579B80CA3C5727242D4AEA32F /* core_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 88CD1268F5040A49385B3DFAE76FBF5C /* core_salsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		4F8738B178C92E7A96192D52EF1FD14D /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E6B65FF11FB04DDBAFCE117F78D01AC /* api.h */; };
		50B96C503E6E131D53ABE6B02C452060 /* api.h in Copy ../crypto_auth/hmacsha512/cp Public Headers */ = {isa = PBXBuildFile; fileRef = F44835D9E6DE477AAE130E3CF94019CE /* api.h */; };
		50DF75015E60F5BD3B200A7A600DD6A9 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = FAFF60F174A7F4A89DA1395B815D1840 /* api.h */; };
		5188B506CD8AB21FCDB581F5DA30A88A /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC8C3B6AC77CB14CDBF794BC29A99EC /* crypto_stream_salsa20.h */; };
		51ABCD95E0694AA1333C1D8F86688E64 /* fe_isnegative.c in Sources */ = {isa = PBXBuildFile; fileRef = B4D9ED512D68EE435A5F6D2574E929A3 /* fe_isnegative.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		51C36B398B90E70FA0C3507EF0887405 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A953290065FABF438377C1155D24D59 /* keypair.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		51E50508D6F8D60746B19C31F02883F4 /* ge25519.h in Headers */ = {isa = PBXBuildFile; fileRef = E3017E119E8A2A35C1E5292DD4E4361C /* ge25519.h */; };
		52B3ABF9257D3DB7C14012AD5A02A4EF /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BFC04EF49D8DF951CA13132A7B9F81F /* api.h */; };
		5355A44E4060F2CDBA93E3D70DF16F62 /* pow22523.h in Headers */ = {isa = PBXBuildFile; fileRef = ED47F4E40421220E07BD382F1DE4C22B /* pow22523.h */; };
		537FE53C644B50F6C8E2E23D2B8A1E98 /* stream_chacha20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D625783E8DDEC59764E0C7DA46FADE4 /* stream_chacha20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		5454225AE793B7089D8B920AB4F2C900 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CA6EBC2E57D96052268211209D6AA52 /* Cocoa.framework */; };
		54BAEBC5CCF657C5C0E22948625D4EDD /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D6BABE2F9FE7EDC7A1888911720D15C /* crypto_secretbox.h */; };
		55C68751AF0669262BF9DC00C7254E20 /* stream_salsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 33198FA53FDB5995A15BF7B94BF36527 /* stream_salsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		5691B3A1578C16A523B01F16843AB30D /* ge_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E954ED98B0D1C6D9C2FE0AE0E422CD4 /* ge_sub.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		5711A53E9DE08F700C33086226A94DC3 /* ge_add.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 8FC03D9BE6A7500660A03FA40A8ECFA6 /* ge_add.h */; };
		580D1CE6AADD7B1117C1F8511658C53E /* fe_neg.c in Sources */ = {isa = PBXBuildFile; fileRef = 31041025F5169A2969411B9054C3FD49 /* fe_neg.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		59E0108A004F55DEE657C5127003C7A2 /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = E6CC74C530E2113BB9FC1D9DD79409FA /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		5A00E3F651CBCC87EA70A4A8B0614389 /* runtime.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 9824920C8F28B627FD98AEE79DCAD367 /* runtime.h */; };
		5B2ED5576A1AA3064BB159FCC6E5D990 /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C05FFA035631F925BA8F054711BBEC /* crypto_stream_chacha20.h */; };
		5B7474046DAFDF92B62FEEDFF802C629 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 4417BA172E3EB02079833D77C6115E7E /* api.h */; };
		5B831FD3A7F67229C83E0DC4313AF2D6 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F9187CEB8CF23931731EB96FEA9042 /* api.h */; };
		5BB76EFF36FA2D257789E87D33580A07 /* crypto_hash_sha256.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 3436F34FDCD62078F654BE1B7AEE7121 /* crypto_hash_sha256.h */; };
		5BCD77C7FC8E2AC73A6F9C60B6C05A96 /* crypto_generichash_blake2b.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 7D6775778E227D54040620B371CDDE73 /* crypto_generichash_blake2b.h */; };
		5CF05D7FEABCB6703EBD7F5500CB617E /* crypto_stream_chacha20.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = E1C05FFA035631F925BA8F054711BBEC /* crypto_stream_chacha20.h */; };
		5D7BFB728E32A180DD61042CBCE4A32F /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = CC40C8676B88FF5BB68413FFC42C8D8A /* crypto_aead_chacha20poly1305.h */; };
		5DF4B3BE20B31EF2BA1926633A986C8F /* crypto_stream.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 1D3D58FBDF53E0E6E14206BA93D05784 /* crypto_stream.h */; };
		5E0CF389D386D719A87D9FDC74FC4E8C /* base.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 2F939B688F7B3A6EFB614C0941EFB8D8 /* base.h */; };
		5E27FE207C7845CF5491990C5C44BE8B /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFCB88D3708E6E105F874CD9088CFC5 /* crypto_sign_edwards25519sha512batch.h */; };
		5E5C06FE00BD23AA46FBCBE4911FD499 /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FB7D76F0CE93BC15F004FF63F7DB1A5 /* crypto_stream_salsa208.h */; };
		612A499ACAD227231708B9FF204C7D9C /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A36BBC8297C9086AC617B93EC082D7 /* crypto_stream_salsa2012.h */; };
		622F159E81DDCBBA30266ECFA43154E4 /* stream_xsalsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = BA1E96E1AF8686C40ADD9BC1E9ACDCC5 /* stream_xsalsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		623FA030E6A9E16E50CD200ECE8EDCFA /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = DA096F88C51EBFBE204C3C62A298A785 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		62DAFDCF4306FE29D93843B5D227E482 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FA9D9BBD472FF615ECE85F871AA8182 /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		634301797F819D06CF22118D95459E40 /* crypto_shorthash.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 46EBB1119708D755B7367C7D95CB25F9 /* crypto_shorthash.h */; };
		63B15777989BA54DEE4036FA9E8780AB /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 556FD92D2260D73B4B6399699F432617 /* randombytes_sysrandom.h */; };
		64AAC6D34603F8890DEEA3FEF5755AD5 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AFB7D964201633D17C2E702071D289 /* blake2.h */; };
		655F27B5EE73185D9611C6CF23FE9A2C /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = EA91A3B0517ECDB13D2A5EB790E97BE0 /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		6600ACEBDC2C78C3EDB52C1D10AC8D31 /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = D7E42B13FC70209CD13076EF538B984E /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		666CA23483CBDCB74FB2A86D040AEFC6 /* fe_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 2447A2605F230216263ED3E612B2BB7E /* fe_copy.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		67E6966A329F9EBB748E0FC383E98484 /* sc.h in Headers */ = {isa = PBXBuildFile; fileRef = D499514BDCFC7DFF3B8A9D2A46618F50 /* sc.h */; };
		685B546D8AE4ACF7BA4C6CD150BBDCAB /* fe.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 4A96B93882D55262101466E28303CAB0 /* fe.h */; };
		68CD33107AA5548F5A9392D552D0C93B /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA8A6B601B1F31F86C85392F8059218 /* crypto_hash.h */; };
		68E8703919BCE7147CA4614856A381C2 /* fe_cmov.c in Sources */ = {isa = PBXBuildFile; fileRef = 51808F8186D1540DD95CD83F402BD7E1 /* fe_cmov.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		69A250D929ACAC46BAA018E7798AFD29 /* d2.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 2C1FF018042FD88DF3A9D902C773C335 /* d2.h */; };
		69BD85AB8F52FC7206C152C556788D0A /* hash_sha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = C4180C50156EA9D0D6892B8813AD31F2 /* hash_sha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		69BF7E0FC33C2F87D3DCB0524C2C8613 /* fe_add.c in Sources */ = {isa = PBXBuildFile; fileRef = EF26EF502B95ABF33193B5033610DB4F /* fe_add.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		6A159CBAFE0796AFAD35159DD282AE7F /* crypto_hash_sha512.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 4CE18B4227DB49CA32D0E5A2034AB6EF /* crypto_hash_sha512.h */; };
		6AE3B27ED4B334FB27B83138077D316C /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CE90982EB90681DC8B99D687A6D340 /* api.h */; };
		6C17E5B230C3913B05BADFF807845E77 /* d2.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1FF018042FD88DF3A9D902C773C335 /* d2.h */; };
		6C184B59AE8CC417987882CE1C1EE365 /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F819BD7916CA35B8173CFD38C17379 /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		6E25662D5BB21570CB14C4757D6C87AD /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 821EAFA63B04165301D14A05EC241268 /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		6E3CC39012DD41D7E7B391BAE263DD36 /* sodium.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 05EA1E8C861925AEEE50661DBF6578A4 /* sodium.h */; };
		6E4D160E4B1B639DB9B2A5D8F67C7CA1 /* ge_p3_dbl.c in Sources */ = {isa = PBXBuildFile; fileRef = 1969D1C3D4606E748B31C58C4D311ADC /* ge_p3_dbl.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		6E6995C109CC7C2C1AFD6E964C1488F7 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 40CB828CE9795228F3CABD849C551900 /* api.h */; };
		6F9A98EBEFE8829BD332353F4E31DCEC /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A2323F3AFA98408965565A9ABD1728 /* api.h */; };
		700672EAC13F05B1884F4ADB0ACCDBBA /* ge_sub.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = DBC007966D6AF13FA953428B83A4B540 /* ge_sub.h */; };
		709F024D55892B043E47586646A5E726 /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 49F894FBDEA570FC53F3054281F85843 /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		72E492ED7F72910ABAE840AE2A0F82C7 /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = 947EF8AF21C5017390A4E5D9138164EE /* crypto_shorthash_siphash24.h */; };
		744676EB223B3809F2C395F9D1B8636E /* smult_curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FA489BEB911EBDA5E712D36BD89DD64 /* smult_curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		74ED750E783001B7100E1BDE2CE0C608 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E9C0504AF40CCA3BE4A2CAE63034207 /* api.h */; };
		7507F7B83568D9F5153418682C3A5DE1 /* blake2-impl.h in Copy ../crypto_generichash/blake2/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 3C79449477853A5EBEFCEE29CE71C2CD /* blake2-impl.h */; };
		7518B4332B16F1BD56ADFFB5C7A6B0E3 /* fe_0.c in Sources */ = {isa = PBXBuildFile; fileRef = BFE61FED2807FF8D18437B44F8DFD16D /* fe_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		759425F7172AD359FEB3AB23F00A6399 /* crypto_hash.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = EEA8A6B601B1F31F86C85392F8059218 /* crypto_hash.h */; };
		7601AAF8B0BDA055402410E5E1522F84 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = F44835D9E6DE477AAE130E3CF94019CE /* api.h */; };
		771D4EA552F190F1E723AA950423D200 /* fe_sq2.c in Sources */ = {isa = PBXBuildFile; fileRef = 322AF9F223381B6351A5E001E6F05F0E /* fe_sq2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		788515D3284F6DB8377F38F135C40984 /* fe_cswap_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 2872410E860536640C9A6EDCF213CF9F /* fe_cswap_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		7985F4717EFC485504DE3BF177292C2E /* ge_p2_dbl.c in Sources */ = {isa = PBXBuildFile; fileRef = BEC51C5A54AC7333096AF4D28668D34B /* ge_p2_dbl.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		7ADFB7BD16004205AB5EAC068116AE1C /* verify_32_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 09798C067190708D36F68C7AE859500C /* verify_32_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		7AF570AD1B21F2EFE722326FB7AEBCC2 /* crypto_auth.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 509C5BADE7422E6D49935C19D1DFC4AC /* crypto_auth.h */; };
		7B28056FF1A99DB4D73DAF0E8C6B4030 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = D99DB0294B9632B027124D21DDCA8710 /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		7C007EC8AEF8C416BFD8893F290F6FEA /* fe_frombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = DB6AC1DDF55E208A4111F60FACF7A143 /* fe_frombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		7EEF3313008E09EC8409C2A28CEFBCE8 /* crypto_box_curve25519xsalsa20poly1305.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = BF15F018A101C7C5673FDFBCD1DDD839 /* crypto_box_curve25519xsalsa20poly1305.h */; };
		7EF2A55B70783382B40CF0289B370DC8 /* api.h in Copy ../crypto_verify/64/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 01A0FFA0051031D807E5647AB55E3BA3 /* api.h */; };
		7EF378BC2CCF420F2969B358074AB4FD /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 1168075293DBE2A1919B49EC403D27E7 /* int128.h */; };
		7F1C0C2F405E62B343687AD80C10F2E2 /* api.h in Copy ../crypto_hash/sha256/cp Public Headers */ = {isa = PBXBuildFile; fileRef = F911A3FBA5ED99A6EF483A681A639439 /* api.h */; };
		7F4C0987D75B0638D40C70BC5134B3B6 /* consts.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */ = {isa = PBXBuildFile; fileRef = B3E712B74103BFBDA8FF47B0EE66B3D0 /* consts.h */; };
		7F776537980D0C947E264C58143C838E /* verify_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 19878357626E0D90401BEEE8669DE0E5 /* verify_64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		7F9F9F2D3128375CDAE1C34A0E6283BB /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = 107171FD04A1BF43D650E3B28C8AC5B3 /* poly1305_donna64.h */; };
		80A2B21E90060723DF7DBCD8BAC1A55C /* Pods-ShadowsocksX-NG-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 468467C513E265D0EB493C2256A20744 /* Pods-ShadowsocksX-NG-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		810F02D5CDC49964ECA531AC80E5CB09 /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = AA97FE16D58EA54B7EB1674207712ED1 /* crypto_auth_hmacsha256.h */; };
		8121BAA2980E2200E16B9C3AECB8E796 /* int128.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */ = {isa = PBXBuildFile; fileRef = 1168075293DBE2A1919B49EC403D27E7 /* int128.h */; };
		820E4935021B5CB709ED5356DDCC4AAE /* fe_invert_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = F34B6AD6E570CCBAF2DF886DB5727383 /* fe_invert_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		829F4BA0E8C2067679053AD6A47AAAA5 /* onetimeauth_poly1305_try.c in Sources */ = {isa = PBXBuildFile; fileRef = 026B84068783563C5E635CB13DCD0C24 /* onetimeauth_poly1305_try.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		83852DED1AD68D85534212AA7DFFB462 /* crypto_aead_chacha20poly1305.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = CC40C8676B88FF5BB68413FFC42C8D8A /* crypto_aead_chacha20poly1305.h */; };
		84252A90FE7568CB07652EE5E0FCE257 /* fe_mul_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = FA2867790B01A55B221BEBA4AB5BFBED /* fe_mul_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		848851D4F15045C60561FB1990CFD7E1 /* fe_sub_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 9FA61BEEFFFC2B861E9444695D1EED6D /* fe_sub_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		851D59B57B900A0BB9B7C2637CCDFA89 /* ge_scalarmult_base.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E80B090E498D023B32670680E0DFC40 /* ge_scalarmult_base.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		85C2523E3C13C3C3F826221E927DABC2 /* ge_msub.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD570ECC37FA4A4707A53C1ABF21826 /* ge_msub.h */; };
		8675498A993D256D755947321A571660 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 05EA1E8C861925AEEE50661DBF6578A4 /* sodium.h */; };
		86D3C47A67C0C9359D1CE30099C531BF /* poly1305_donna.h in Copy ../crypto_onetimeauth/poly1305/donna Public Headers */ = {isa = PBXBuildFile; fileRef = 9AACD79CC767557648881FACF8E086DF /* poly1305_donna.h */; };
		86FAD113153E977340FD37A7D9C3DB9C /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = BE940E8EB7FAA8EB7BFD9B354A832251 /* crypto_scalarmult.h */; };
		87E81EE577B612DBE337E5F08144A084 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = E664C743177E9AFBEFD88FFAF43D7697 /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		8838B3571486006346BE15B6DF268690 /* ge_add.c in Sources */ = {isa = PBXBuildFile; fileRef = C42FB6BB7850A387047B17DBE7CBD881 /* ge_add.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		891C03678D53FDD666B198AC735554C7 /* crypto_shorthash_siphash24.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 947EF8AF21C5017390A4E5D9138164EE /* crypto_shorthash_siphash24.h */; };
		89620346CB193BBAB1EE1D02DB6CAC8D /* fe25519.h in Headers */ = {isa = PBXBuildFile; fileRef = E08C19695A4A218E497AD6AB54CF2A47 /* fe25519.h */; };
		8A3F51325554AE28C0AA407A8CD2B29A /* crypto_auth_hmacsha256.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = AA97FE16D58EA54B7EB1674207712ED1 /* crypto_auth_hmacsha256.h */; };
		8B01762D14C9C270086734CB387A7DEB /* crypto_uint8.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 1340C2AD9398FB8DC1832192B4457AAC /* crypto_uint8.h */; };
		8BC0A23E46331145F5E0D2600A183C05 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EBB1119708D755B7367C7D95CB25F9 /* crypto_shorthash.h */; };
		8C2D09AFBD7BFD00E008E860B778AF82 /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = BF38A54809CE4CCE4A52441A820EDD35 /* randombytes_salsa20_random.h */; };
		8C7EB07C3AAE6804A2C51F26BF997B5C /* core_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 24EBB17B0376286515D63AD8B6A07E64 /* core_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		8C82ED3DC2417122BCECBE810DE95DF1 /* fe_0_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 07B6063F530FD932CA803F6115CA6CF1 /* fe_0_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		8D016DDC472EEA0FBCD04F370C511D8E /* sc.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = D499514BDCFC7DFF3B8A9D2A46618F50 /* sc.h */; };
		8DF4EAF8CA77AF1CBF9E9BC561E3EC36 /* libsodium-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 565FA0DD27063F04E1A3B7E19F0DF344 /* libsodium-dummy.m */; };
		8E60BCA4AB1C23FDFFB557C38B5C9954 /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 5564DE961A6952523A8C1A41C0D80F6B /* crypto_onetimeauth.h */; };
		8F793D92106C1C041DCE92DD1E9797F0 /* keypair_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = F4F8BFB6E2D4D1C8CF676D80F53D0757 /* keypair_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		90C64633D24090CED523685C2790850B /* verify_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 89D3DDB9A50BAA18E5CA990894AA4CA9 /* verify_32.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		9108EB976882C82D503BA4BCA8FB5D7A /* crypto_onetimeauth_poly1305.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 62387B4A0831B906F63E2B56DAD41DEA /* crypto_onetimeauth_poly1305.h */; };
		913966691AD3860B90DF917990B2C624 /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 61139552F48BA499BE8734D70DF3B974 /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		91726ED0A3C7353E66209EAAA9E8EAC5 /* fe_sq.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A2BFED3158C8D58056B70FC604CABE1 /* fe_sq.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		917A4A2C33AAB0E28F985E0D83DDADB2 /* generichash_blake2_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 8983A2A8E5D8611A1FB53F21FFB46BC3 /* generichash_blake2_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		919AD7AAB590016211178150DCA0F843 /* stream_chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 686854E2BA7CE3100068A418A78DA7A7 /* stream_chacha20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		94CC815A089AAF7DAE95D6DE7A92EF20 /* pow225521.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EC6A3B74FB441095AA653FFA6E6E8FD /* pow225521.h */; };
		966772BB94BC1294E68C2B4A204E1A56 /* crypto_box.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 59B4ECCC47E954AB8A82CC7430A6BBC8 /* crypto_box.h */; };
		9789A6344BE307C4EE869D102A98601F /* ge_add.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC03D9BE6A7500660A03FA40A8ECFA6 /* ge_add.h */; };
		979A906A5C0DE2D72D97626E3B44F9DF /* sc_muladd.c in Sources */ = {isa = PBXBuildFile; fileRef = 55E83BB56451B4A294A948D618B668D3 /* sc_muladd.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		97AC4D5190E1C506CE32470E568F0BE9 /* pow22523.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = ED47F4E40421220E07BD382F1DE4C22B /* pow22523.h */; };
		97D64A62B8AF0219835E8274A2E47427 /* api.h in Copy ../crypto_verify/16/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 4417BA172E3EB02079833D77C6115E7E /* api.h */; };
		97E1536C1C99053CD5F9F73C0CB3A335 /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C4A17ABD63E40EA1265793CC24A930A /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		986183D2EFB53875D1C8940C04FA05EA /* stream_salsa2012_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 76C5F169FCD6C366994D74EA8B3F3309 /* stream_salsa2012_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		99CBBF67FE3802339C88427BF4E4B39B /* pow225521.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 4EC6A3B74FB441095AA653FFA6E6E8FD /* pow225521.h */; };
		9A65A3E620F6B03CCE3220E0B268FB75 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F939B688F7B3A6EFB614C0941EFB8D8 /* base.h */; };
		9B0E093C5105B671E52EB4824437C701 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF4C958B7616B45B34CAC201F0FDBC3 /* api.h */; };
		9C151CF58D392C381731E7D30EFA910E /* Pods-ShadowsocksX-NGUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DA0CFA03D38149FEC35AF0161BD4B6FC /* Pods-ShadowsocksX-NGUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		9C2C23038008E7A49E9123C0EE4E1763 /* fe_sq_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = BED739BA3BD314C8F9BED6943E81E577 /* fe_sq_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		9C3F6C0DC443370C13EE974CB56C1EFD /* ge_madd.c in Sources */ = {isa = PBXBuildFile; fileRef = B752C2CF1B280E6C7A7D4EFE83178775 /* ge_madd.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		9D2271E4A5ACC25B89A94A9437F79F6E /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 015F1AD09A9AA78DE8AC55592E6B1270 /* core.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		9F86C7AEA2AE5ED46F7BCA7230613306 /* crypto_scalarmult.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = BE940E8EB7FAA8EB7BFD9B354A832251 /* crypto_scalarmult.h */; };
		A0410131C194636DAD78D2EAB6488D04 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 924DA5C7132EF4778B2CBF44F6D25A77 /* api.h */; };
		A0C243BF2259916F1E3DA2686BE039FB /* base_curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = B687D37FBA03BCB18DE98AA7AAB628BB /* base_curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A0C9E5DE6464FF066E45F7888004B762 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = C2BFEC6B26849A634FFA3844BA0A5063 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A1EB30FB3147C87B2D2A31C020F672C3 /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F0CD22EE7E31200EA848BBA32C6D602 /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A2ABD9D0D51540408645C5F1AE0BC5C4 /* Pods-ShadowsocksX-NG-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 146877FADE3D950CE648CEC0CD63A9F7 /* Pods-ShadowsocksX-NG-dummy.m */; };
		A2E3A3C66AE2ED89E080C16FF2307948 /* version.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 06776EC25875BBEC695CEF395513FB6D /* version.h */; };
		A308869A9B82F2A0E463A95B768CDE9B /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 75DC93533BFB6FC763CD29A30E10A828 /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A4040F11D4B59ED7876D994FE5BC8B93 /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D1D0E5CE50FF1D10539CA4BDAC8C9BE /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A46FC4F9BD36CB9ABA4B400BE00CED59 /* fe_tobytes_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = B2D05C46AEA4D1DCEA0D38FDBB5DFBE4 /* fe_tobytes_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A4CFBD1C401DA8375DF8E23D7238944C /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = F74EC84977F3E6D7592887C3A02E9C3E /* fe.h */; };
		A4E71F0856FA00FB1EF08ACFBBB69191 /* crypto_int64.h in Headers */ = {isa = PBXBuildFile; fileRef = B474463E6F9A54284E70A9F69BE8817A /* crypto_int64.h */; };
		A68F4A00461218C0D8995CDA0239F8B9 /* shorthash_siphash24_api.c in Sources */ = {isa = PBXBuildFile; fileRef = EE8899A4E2C7042CEC1CC92ECC60E227 /* shorthash_siphash24_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		A72C84957CB324050294E7F1FBB22AB7 /* pow225521.h in Headers */ = {isa = PBXBuildFile; fileRef = CAA2481A9431F227FEB53F7145259A36 /* pow225521.h */; };
		A7E1CC4AC09E71ACBA779AEE15452A56 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = E558CB27B003A561F130ADE573CB7E8C /* api.h */; };
		A9DF17E3A9344FB5E49F12B3BE010B46 /* crypto_core_hsalsa20.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 7F1399CBB2980C3BB2BC2F7EC01A2C88 /* crypto_core_hsalsa20.h */; };
		AD9D532B77A52B45D1C0D2233E7974AC /* types.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */ = {isa = PBXBuildFile; fileRef = 1C1DA5863CCFD80E1869D898BEAAFDB7 /* types.h */; };
		AED0FC9DA1083E94FB5A64BF67DB1F5C /* sc_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = 2639D48E0C6B96B4A9C0914C25A1025D /* sc_reduce.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		AF3FF061402584F2D724E2E9C8233091 /* sysendian.h in Headers */ = {isa = PBXBuildFile; fileRef = BA3873E9B5D763C1B183140D35F182F1 /* sysendian.h */; };
		AFBAF2F03D23CD91213727CE314E010E /* sc25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 457CC1AB6CA54B37DFC9D9F43068C5FA /* sc25519.h */; };
		B0B647C1EBF582C9252762725C21F164 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = CC0B1D50F4C551CBCF0566D2F41F6C41 /* api.h */; };
		B10ED51ED659ADC6BA221E673FF9CBE3 /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5116A6B5AF03EDF06DA9F48CDAE61B /* crypto_verify_16.h */; };
		B1DFECDFDF0FB8C37FE9C689D7A96E84 /* fe_tobytes.c in Sources */ = {isa = PBXBuildFile; fileRef = A67D0FA12CBCA65E75BD43AF1DDB150E /* fe_tobytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		B25555C8FC10491F408EFD50375DA439 /* common.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */ = {isa = PBXBuildFile; fileRef = 484AECEE456EAB2F1317713298AD4EFF /* common.h */; };
		B3BE00F5ACD8087B242D4E8053C26162 /* ge_p2_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 93DC1F78E4016DFDD401C010F894DEBA /* ge_p2_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		B3DD9B9A6BA6802077299DFA2B1F0817 /* api.h in Copy ../crypto_stream/salsa2012/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 0DEA409E249B15EC4D46913C2FDB2976 /* api.h */; };
		B3DE3C9275CB1221345DF92676C78DFD /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = C7E7596A5AA17B9918CCBA90A3FB21AE /* crypto_verify_64.h */; };
		B483505CAF2D9103CFC84B1E7F26D759 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 509C5BADE7422E6D49935C19D1DFC4AC /* crypto_auth.h */; };
		B4E3A822F82ADB5FACC69E7896864186 /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 4715402DC72D63867955025F33C2D2ED /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		B6050149EDAF4725411970E1D4E4C400 /* crypto_scalarmult_curve25519.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = A161A6E258C9D1D97E7F051AC636E4F3 /* crypto_scalarmult_curve25519.h */; };
		B64DBC991FFAB6B0C7D2E094CA149DD8 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6775778E227D54040620B371CDDE73 /* crypto_generichash_blake2b.h */; };
		B832133B58CB067130A657F6E0A526FB /* crypto_stream_aes128ctr.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = F073E3022213ECCEDBFED6CEF164ECFF /* crypto_stream_aes128ctr.h */; };
		B85349F4C8FF2B7560508812B62226F6 /* randombytes_sysrandom.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 556FD92D2260D73B4B6399699F432617 /* randombytes_sysrandom.h */; };
		B87D622E6C05908724E8F0DCA0218A70 /* ge_madd.h in Headers */ = {isa = PBXBuildFile; fileRef = 034415E57E39F7CC8FCD5487AEB5EF03 /* ge_madd.h */; };
		B8844BAA8ABC32664F240AFC59E30E16 /* crypto_stream_salsa208.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 5FB7D76F0CE93BC15F004FF63F7DB1A5 /* crypto_stream_salsa208.h */; };
		B98FC8CFBDCAD7A206EA14A1336B0D83 /* box_curve25519xsalsa20poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = B7A3A803E47AA15E14BEF180E7181A64 /* box_curve25519xsalsa20poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		B9C3DCC003738812769C0A67AE41015B /* ge_p1p1_to_p2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6BCB11DC2EE9BF178A3D20EAC16A6C /* ge_p1p1_to_p2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		BA1CEB96F32719E9DE33A7B52E6D219F /* crypto_verify_32.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 9558122EDBBB5B1494956027777A9D70 /* crypto_verify_32.h */; };
		BA53EB39CAE210EA773DD480E1B08EB4 /* crypto_int64.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = B474463E6F9A54284E70A9F69BE8817A /* crypto_int64.h */; };
		BC767CD635E71A9EEC4EBD4C64C7110A /* api.h in Copy ../crypto_auth/hmacsha512256/cp Public Headers */ = {isa = PBXBuildFile; fileRef = 61064CBC40D4950A8E677CC6098EEFFA /* api.h */; };
		BCCF3069D7B819C5100ACA76644E7D0E /* sqrtm1.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = CDAB7F3CEBB1F83A9FB32485B57EF0DB /* sqrtm1.h */; };
		BD1CC32F8C6118F1157019145842022C /* verify_poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = 226A4780CE1F99AB8E2FF35FDC6B4603 /* verify_poly1305_donna.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		BD5786F468F8FA1749161EC62B6F51F0 /* auth_hmacsha512_api.c in Sources */ = {isa = PBXBuildFile; fileRef = CC7DEEF9B59DF043B1BF06CCFAF051C1 /* auth_hmacsha512_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		BD5A343D86C5B04CF885F224AEE48EFF /* ge_p1p1_to_p3.c in Sources */ = {isa = PBXBuildFile; fileRef = BC1027874D94678E7D6429D0D54AD928 /* ge_p1p1_to_p3.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		BD7DCEDB6937523B6CD4231FDE234E48 /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = C8D52A746B3F851B05BC994E2E2B4323 /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		BDDB879F1006E0B1ABED6B6E41198F1F /* core.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = A095A942006FAE59B37D8EAE09B904AF /* core.h */; };
		BE0ED8D4C91EF4329EB7F7F90783E2DB /* verify_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B9C4A09E429F10237BCB2D1945E4E72 /* verify_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		BE4E5F16A5973FDD2323012C70690020 /* api.h in Copy ../crypto_box/curve25519xsalsa20poly1305/ref Public Headers */ = {isa = PBXBuildFile; fileRef = FAFF60F174A7F4A89DA1395B815D1840 /* api.h */; };
		BE5EB57B2CC1151D1A834E06C7B653D6 /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 570AA25F1193A929E2BFEBD7F2C5D315 /* crypto_stream_xsalsa20.h */; };
		BEFAA798D778846F34FE4B19ACD74287 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = A095A942006FAE59B37D8EAE09B904AF /* core.h */; };
		C0D2AAD7310E2E9FFADBF2294E05F421 /* crypto_verify_64.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = C7E7596A5AA17B9918CCBA90A3FB21AE /* crypto_verify_64.h */; };
		C0EC838D5229E28DA3D702C7A0FE67A6 /* ge_p3_tobytes.c in Sources */ = {isa = PBXBuildFile; fileRef = C13054C462ADEE9592E888EB8C3800B5 /* ge_p3_tobytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C221BA0D7A65D7FBE2B8115D468284C7 /* stream_aes128ctr_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 66A8FAC4F23EE7A9370DBA5C38606BDC /* stream_aes128ctr_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C36C45EE95522461238A1EC2ED96BB21 /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 9824920C8F28B627FD98AEE79DCAD367 /* runtime.h */; };
		C3B3FC0A17F93EE8E6FB857C1B893CCA /* fe_pow22523.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F44D8CABDB248C7F5CCA2C913E2E0DB /* fe_pow22523.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C4347834939C8AFDB2DDA90F0785AD69 /* fe_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = 42EF1119D15A735DE052C5B846DA17E4 /* fe_invert.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C4494B234A1BE87BFCCA6F6B4BCE59CB /* after_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 683DAAA9EFA9DA2F9883ABAC2BAFE882 /* after_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C47DBAADEABA5D49A294CAF161CCE6CF /* api.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 2B57FEC76C07F224C538923EC95CBC5E /* api.h */; };
		C4A21B7B2F8D55B377248ED8EF7CDCDF /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C5AD4CF7DB8CA7F48A7629332B5ACB2 /* api.h */; };
		C4D688092783430DF9CAE6435BD948D8 /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = D65217988D1D7F77F13462DC0F984550 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C523FB6E42BE9F7DAE60BE25BF6C0039 /* fe_1_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B1F35C25FCBF8C5B618595DBFA30C03 /* fe_1_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C57F9E9178187E36B7DFD1521785F6B5 /* randombytes_salsa20_random.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = BF38A54809CE4CCE4A52441A820EDD35 /* randombytes_salsa20_random.h */; };
		C58546761999CAF10251272673AE5FCE /* ge_msub.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C4CFE56A2345DB4A58A1A12EE681077 /* ge_msub.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C6A5CF22280193DCF5732F77CEB62BF6 /* crypto_sign_edwards25519sha512batch.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 5CFCB88D3708E6E105F874CD9088CFC5 /* crypto_sign_edwards25519sha512batch.h */; };
		C73364A954CEDC05C177CCBB81966C03 /* xor_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 5124A747E31FA5566623FAE521B038F2 /* xor_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C7DC922D87A8DF6980A36684DC59B913 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 86A3557B3935AD3A9D3DDC31D83B907A /* api.h */; };
		C82BF56390A443CFABAA48934BB34CD6 /* auth_hmacsha512256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B12C1AAD92A38A729FA4290336D7F33 /* auth_hmacsha512256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C88ACC8079E5FA62C3D55DF38AA41D59 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 61064CBC40D4950A8E677CC6098EEFFA /* api.h */; };
		C8C1722792984A81EEDBE38DCBFE861D /* fe_mul121666_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = BEF6E5AB9ECCAD845085E0C8B42CE9A7 /* fe_mul121666_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C94868A376975E7AA83CA05D84397ECC /* onetimeauth_poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 31418EFF26E14DFE4C8D883EEE53E373 /* onetimeauth_poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		C9D0E5471EA706EEB4D3C51535F78CA6 /* core_salsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EDAA8F5B20C39D3F58578D9497668A6 /* core_salsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		CB0562E82ADFD76A426B3606F79BA252 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA3C976FBA453983858162B878AE005 /* base2.h */; };
		CDAA33C8D1306C2C299327B99C66A37B /* crypto_scrypt.h in Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */ = {isa = PBXBuildFile; fileRef = 2D36D4FA3CBF921EE342CA6A9546E270 /* crypto_scrypt.h */; };
		CE7990014754361B8CCD77A5EAD8E941 /* crypto_uint16.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E3C0E7BCA919249FB6948DAA9B31C5D /* crypto_uint16.h */; };
		CF4CBE53C461D38B920B1D906EC53C67 /* api.h in Copy ../crypto_stream/salsa20/amd64_xmm6 Public Headers */ = {isa = PBXBuildFile; fileRef = 40CB828CE9795228F3CABD849C551900 /* api.h */; };
		CF7724A299AEAFFC9CF29DE6124520E3 /* Pods-ShadowsocksX-NGTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 388CCDB8A2AEB0C011D16C2ECD0E7FEC /* Pods-ShadowsocksX-NGTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		CFED72F6F79F2831BDD22878A750958F /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B85A0EC9783EA6558090F10F58FD4B72 /* utils.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		CFF907E565D4FD20281C63A704C5097B /* blake2.h in Copy ../crypto_generichash/blake2/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 77AFB7D964201633D17C2E702071D289 /* blake2.h */; };
		D038C9E12016B78C845C06D17B3246CE /* verify_16_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 86247601E2B63EDF9EB802B7E8A643F7 /* verify_16_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D10BE4A6060A4EEC8187D6370529D12A /* core_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D47F655235516C0B2405A8F6721A183 /* core_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D253CED03D6DB5B2F373CEC9AFD95034 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F6A12830D9A63B7F4901608DAB8062 /* export.h */; };
		D30701BF0A2EF8D526CC30DD17BFB924 /* box_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = CE5E6B32C74DB882B4B6AB7DC0F57D19 /* box_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D41D0E06247B870BC6E4FDC52400D84D /* ge_msub.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 6BD570ECC37FA4A4707A53C1ABF21826 /* ge_msub.h */; };
		D445B89AE2305BE1A1392F01F9A87B99 /* before_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = B9A57474091493C9D0E38BB7CD849001 /* before_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D45A12206E6C9A7A329B28DEEA648CF0 /* core_salsa2012_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 5566B1281BF473B55B24C0219023FEA2 /* core_salsa2012_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D46764CE7479ECC6901D5B9154DCAD14 /* crypto_int32.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 724CEBC38E2CF4FAC9366C601D5DA798 /* crypto_int32.h */; };
		D48E1B33D36C6A3BEA5622ED068C2232 /* api.h in Copy ../crypto_auth/hmacsha256/cp Public Headers */ = {isa = PBXBuildFile; fileRef = 86A3557B3935AD3A9D3DDC31D83B907A /* api.h */; };
		D5CD8550672901BDDE7A576A27163C41 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFF46328DD6033EE43BD3B80930A5E7 /* api.h */; };
		D6039FB0876ED96DD51F5E441E9791F8 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DB425020DA1E724DBC40302C665A4CA /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D6D6657715B1AEB7DB240DFEB7A5F5AB /* crypto_secretbox.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 5D6BABE2F9FE7EDC7A1888911720D15C /* crypto_secretbox.h */; };
		D79E825F57F2BDF9223F17A198FD026D /* stream_salsa208_api.c in Sources */ = {isa = PBXBuildFile; fileRef = EF289F1460F957F422B7AFC31A6710DD /* stream_salsa208_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D81C1B761DC90C1DA608497BBEDBF36B /* hmac_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = D654718228BEE30044B913BFBF349908 /* hmac_hmacsha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D83F01462AA8E3A890C6AB3E9955D818 /* ge_p3_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 0020AC05D88A1B813C811C6A2712263C /* ge_p3_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D859BC112DB388773F02F50C9F7F903B /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = DE2262C4451A4B3BD89FF26FDF40026E /* crypto_pwhash_scryptsalsa208sha256.h */; };
		D8DC4451B7583552B4B33631A68928B1 /* api.h in Copy ../crypto_verify/32/ref Public Headers */ = {isa = PBXBuildFile; fileRef = E15B117A22D109D6AD3DAED74634FA6B /* api.h */; };
		D932CD5F7E2E75959F0B813A8A650DA3 /* scalarmult_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = A1163C5EB0F7C1E10D2962BB700514EA /* scalarmult_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		D9CD3C496256899835FE174801CF0780 /* crypto_auth_hmacsha512.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = E0C3EDF13C9F2EBC80701E5D24836F7C /* crypto_auth_hmacsha512.h */; };
		DBE8BB67ED98C4E5914D06E7284478E0 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B57FEC76C07F224C538923EC95CBC5E /* api.h */; };
		DBFEADF2D88C0D2D38C9AD26781DDCD1 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D3D58FBDF53E0E6E14206BA93D05784 /* crypto_stream.h */; };
		DDC2707FD77CCC45EC02A5CA233251F9 /* fe25519_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C60F3E648A94A2C755D4E35D9AFCBCD /* fe25519_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		DF00C516C2C8DA4DC2A9F83F109378F5 /* verify_64_api.c in Sources */ = {isa = PBXBuildFile; fileRef = AFDC0BC372B724C23968622ABBF2914B /* verify_64_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E12B02A84E3193F37A341005906E102D /* ge25519.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */ = {isa = PBXBuildFile; fileRef = E3017E119E8A2A35C1E5292DD4E4361C /* ge25519.h */; };
		E1D8A198BDD37E32370504CD0648BE26 /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = B3E712B74103BFBDA8FF47B0EE66B3D0 /* consts.h */; };
		E20F07A1699F33D7D147433927187D99 /* fe_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = 791BCFCC4658CED024122DD33032B78D /* fe_mul.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E24BFBDBC7688C5285439DBBCB9B3EA9 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A517F8958A0F2DC07103357E0F027EA /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E25D0A219F54D31B96E5279B7D942460 /* crypto_stream_xsalsa20.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 570AA25F1193A929E2BFEBD7F2C5D315 /* crypto_stream_xsalsa20.h */; };
		E2F744A071FFD34ADD6EA3DE419E77B4 /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EB8D4E0CEA2DBCF18F9592B984804AC /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E3B677E9D70C9B06291AD7E19C5E4A07 /* secretbox_xsalsa20poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = B8C898115BAF1CF2A86B562E4021C563 /* secretbox_xsalsa20poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E4F3657B5A679EE58E8BDF34691750C6 /* ge_p3_to_cached.c in Sources */ = {isa = PBXBuildFile; fileRef = FD2137E49A62540EAF6DD9C96233FB10 /* ge_p3_to_cached.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E50206FE6E4803F95BED609241123EBF /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 44390CB9F79C94BC6BE24626AAFCA3EA /* sign.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		E6709B35FBA5FC67F87E631C1C272648 /* montgomery.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */ = {isa = PBXBuildFile; fileRef = 791A2822C5EB47932037C5DF6B8F9564 /* montgomery.h */; };
		E6DF9FD96F1E3B635BE22321B95069A6 /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE18B4227DB49CA32D0E5A2034AB6EF /* crypto_hash_sha512.h */; };
		E913E1F6EC613675705F6485EC900560 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 62387B4A0831B906F63E2B56DAD41DEA /* crypto_onetimeauth_poly1305.h */; };
		EAF002FE66A431A375AC670A89E20038 /* crypto_generichash.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 73B2398AB2BA5D97C17D38AA11DD4CE6 /* crypto_generichash.h */; };
		EB77B5242A354EBE09E2D34F7596F4CB /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = 71E6500E29040D829FC25ABAC3452E0F /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		EB7B9BCCC4451149C7D713D0DDB10BC1 /* api.h in Copy ../crypto_scalarmult/curve25519/donna_c64 Public Headers */ = {isa = PBXBuildFile; fileRef = 8C5AD4CF7DB8CA7F48A7629332B5ACB2 /* api.h */; };
		EB7BA2C2CE730425C887F4B61D6BDC6C /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = F6D4114520E817509712F3AC51058A1A /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		EBBBEA80CFEACE5F67CB98ECB05E38C9 /* sign_edwards25519sha512batch_api.c in Sources */ = {isa = PBXBuildFile; fileRef = B72C5DEE01A610559D37CE933AE5E7CE /* sign_edwards25519sha512batch_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		EC3414D7341BE094AE9A5AC862F3FC0D /* ge_p2_dbl.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE9125570AC1AAC093DE2ADB54EF077 /* ge_p2_dbl.h */; };
		ECFB4A799046B1AEB5FF12F8CAB2E13C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CA6EBC2E57D96052268211209D6AA52 /* Cocoa.framework */; };
		EE151225661FDCA1FB8C74B6E0CAE6E4 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B9D3B218617FF5B552EE44CD429C0F9 /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		EEAF1C30D6A9B1D399D35F22C974BCBC /* crypto_uint16.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 1E3C0E7BCA919249FB6948DAA9B31C5D /* crypto_uint16.h */; };
		EFD6C673D20FABC05E103854CD2D6812 /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A84B34F1180D79C9E81ACD8703BC2DA /* pbkdf2-sha256.h */; };
		F219DD196A6262385EE04D9D11A1F671 /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 263C2BC169099AEBBDF8EFBB05CF25A1 /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		F283063978D0F06B94AF225FCEDF6489 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 484AECEE456EAB2F1317713298AD4EFF /* common.h */; };
		F2EE11C6DBA0EE6665403E6E34263C22 /* crypto_pwhash_scryptsalsa208sha256.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = DE2262C4451A4B3BD89FF26FDF40026E /* crypto_pwhash_scryptsalsa208sha256.h */; };
		F3A9A429A3EFDE1B316B09D6B79CF443 /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E663583948AC6767E03418E8309EA4F /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		F485F1A9C6333393BD1DCDE616FA89AD /* verify_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EFB4A90452A9626CBDF1795B02CC767 /* verify_hmacsha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		F5700551677057B323AA19D43863A5EA /* api.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 3DF4C958B7616B45B34CAC201F0FDBC3 /* api.h */; };
		F5D935C23C5FB4288BF26405C2431E0E /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = 66B69E45565B9FAF2594ECAECC427FB8 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		F81D0E7025C16040FED63C2AE53D56E5 /* api.h in Copy ../crypto_generichash/blake2/ref Public Headers */ = {isa = PBXBuildFile; fileRef = 34BECBBC341198BD828B873DDD4C1473 /* api.h */; };
		F8754607141D31CF062848564FA64181 /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D36D4FA3CBF921EE342CA6A9546E270 /* crypto_scrypt.h */; };
		F88A185C4993792BEDDA39044AA32A50 /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = D8CBF53A1BC387307527419513F49FAE /* randombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		F8B3C02782FA5510EF47413FAF10A5DB /* sqrtm1.h in Headers */ = {isa = PBXBuildFile; fileRef = CDAB7F3CEBB1F83A9FB32485B57EF0DB /* sqrtm1.h */; };
		F92F2C924B263BDEF336E006B003E748 /* xor_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = C248A051ED8AADB4E35EFFFDF42CACBF /* xor_xsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		F976934F1E382AAA9975FC9E3F439B50 /* Pods-ShadowsocksX-NGTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ACB93EF018CCB0BC041BA7DB39E1279F /* Pods-ShadowsocksX-NGTests-dummy.m */; };
		F98CC966684DF9592BEB4FC4232E985C /* auth_poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = B516BC0865722AFA68CB349537F20B6A /* auth_poly1305_donna.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		FA76C1482FD242DEB7729BA5ADE00F01 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = A2AC58DF0723026B3A4C18AB621B1452 /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		FAA299CCFF73FD37349D59BBFB98F55F /* api.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */ = {isa = PBXBuildFile; fileRef = CC0B1D50F4C551CBCF0566D2F41F6C41 /* api.h */; };
		FB1FF4241DCD71BB20C35BC47F931C8D /* utils.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 88F8D1CA0BD446C3D915EDD669D8CAEE /* utils.h */; };
		FB31ABB39B13E9B2EB6F2DED33183975 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = E15B117A22D109D6AD3DAED74634FA6B /* api.h */; };
		FB5D0C73517EE9E3EF79186C989D51C8 /* crypto_stream_salsa20.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = AEC8C3B6AC77CB14CDBF794BC29A99EC /* crypto_stream_salsa20.h */; };
		FC9DE87FCAAACEE42520B4FCB152B2F4 /* fe_add_curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F03CF59B1179D2AF4EB786054F0980B /* fe_add_curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		FCB43370769E29E737803D2B0277B134 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 384AE9301221D72AD69AB22C8294A6FE /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		FCC8A4D2528C7D5E3A65D9F2FB7B28FB /* ge_tobytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 626B7301E0184F6C71AAFC8EECD8FF63 /* ge_tobytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; };
		FD09CC01238F4390366392EBB32FBC5A /* crypto_secretbox_xsalsa20poly1305.h in Copy sodium Public Headers */ = {isa = PBXBuildFile; fileRef = 2FF7A05C009FB9F4ACCC6904C33AAEC0 /* crypto_secretbox_xsalsa20poly1305.h */; };
		FDD05B960945EF33CC0A6BF68F735F27 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 3436F34FDCD62078F654BE1B7AEE7121 /* crypto_hash_sha256.h */; };
		FE2D5FFAB00A5DEDC02977C1CEC4AD70 /* libsodium-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DB25070A6875F6CBB30D347A87593673 /* libsodium-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
		FE36D51690C55D8ACB50D1834D4A13D9 /* crypto_uint32.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A0B856A6DAEA99CB0C39E11411E394 /* crypto_uint32.h */; };
		FF22CB821CB2ABCA1A45E64DA31972B6 /* api.h in Copy ../crypto_core/salsa2012/ref Public Headers */ = {isa = PBXBuildFile; fileRef = C8116BFD444187978E0140CB4FEF35C4 /* api.h */; };
		FF86171D5DB06F3AE5A8C23D94E303E8 /* blake2-impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C79449477853A5EBEFCEE29CE71C2CD /* blake2-impl.h */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		65F6F3F5CD77B54C402D200A0935F1F7 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = F0AA240BACCFF43B491FCAF86A755135;
			remoteInfo = libsodium;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		008E9CDE9F8FB7D947AF156FC9C8A832 /* Copy ../crypto_stream/salsa20/amd64_xmm6 Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/salsa20/amd64_xmm6";
			dstSubfolderSpec = 16;
			files = (
				CF4CBE53C461D38B920B1D906EC53C67 /* api.h in Copy ../crypto_stream/salsa20/amd64_xmm6 Public Headers */,
			);
			name = "Copy ../crypto_stream/salsa20/amd64_xmm6 Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		0AAF838F6E5F75B6C29EDBEC6595D9C4 /* Copy ../crypto_scalarmult/curve25519/donna_c64 Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_scalarmult/curve25519/donna_c64";
			dstSubfolderSpec = 16;
			files = (
				EB7B9BCCC4451149C7D713D0DDB10BC1 /* api.h in Copy ../crypto_scalarmult/curve25519/donna_c64 Public Headers */,
			);
			name = "Copy ../crypto_scalarmult/curve25519/donna_c64 Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		11AF4790C3F974239654243DED02BB95 /* Copy ../crypto_core/hsalsa20/ref2 Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_core/hsalsa20/ref2";
			dstSubfolderSpec = 16;
			files = (
				02E23D52F8A057359541A0A7A814B72A /* api.h in Copy ../crypto_core/hsalsa20/ref2 Public Headers */,
			);
			name = "Copy ../crypto_core/hsalsa20/ref2 Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		1D0D54D67E1CE36B44F15C2790A79367 /* Copy ../crypto_stream/aes128ctr/portable Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/aes128ctr/portable";
			dstSubfolderSpec = 16;
			files = (
				FAA299CCFF73FD37349D59BBFB98F55F /* api.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */,
				B25555C8FC10491F408EFD50375DA439 /* common.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */,
				7F4C0987D75B0638D40C70BC5134B3B6 /* consts.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */,
				8121BAA2980E2200E16B9C3AECB8E796 /* int128.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */,
				AD9D532B77A52B45D1C0D2233E7974AC /* types.h in Copy ../crypto_stream/aes128ctr/portable Public Headers */,
			);
			name = "Copy ../crypto_stream/aes128ctr/portable Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		2603FDFCC6256FE7974C086FB8841D8B /* Copy ../crypto_stream/xsalsa20/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/xsalsa20/ref";
			dstSubfolderSpec = 16;
			files = (
				496DD837EA7BB577576255C43B2E3DAD /* api.h in Copy ../crypto_stream/xsalsa20/ref Public Headers */,
			);
			name = "Copy ../crypto_stream/xsalsa20/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		29A874CA98F5E143FD2D3FA2B9169D13 /* Copy sodium Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/sodium";
			dstSubfolderSpec = 16;
			files = (
				BDDB879F1006E0B1ABED6B6E41198F1F /* core.h in Copy sodium Public Headers */,
				83852DED1AD68D85534212AA7DFFB462 /* crypto_aead_chacha20poly1305.h in Copy sodium Public Headers */,
				7AF570AD1B21F2EFE722326FB7AEBCC2 /* crypto_auth.h in Copy sodium Public Headers */,
				8A3F51325554AE28C0AA407A8CD2B29A /* crypto_auth_hmacsha256.h in Copy sodium Public Headers */,
				D9CD3C496256899835FE174801CF0780 /* crypto_auth_hmacsha512.h in Copy sodium Public Headers */,
				056FF3DF551B89AA6577DEEDEBA3F47F /* crypto_auth_hmacsha512256.h in Copy sodium Public Headers */,
				966772BB94BC1294E68C2B4A204E1A56 /* crypto_box.h in Copy sodium Public Headers */,
				7EEF3313008E09EC8409C2A28CEFBCE8 /* crypto_box_curve25519xsalsa20poly1305.h in Copy sodium Public Headers */,
				A9DF17E3A9344FB5E49F12B3BE010B46 /* crypto_core_hsalsa20.h in Copy sodium Public Headers */,
				1BDF04AF9B0C70E21A22FB977CAE6DEC /* crypto_core_salsa20.h in Copy sodium Public Headers */,
				228921A4C0372DB41D9DAFC6F71E386E /* crypto_core_salsa2012.h in Copy sodium Public Headers */,
				27D341957C69B7BAA11083FF8D8CE1F4 /* crypto_core_salsa208.h in Copy sodium Public Headers */,
				EAF002FE66A431A375AC670A89E20038 /* crypto_generichash.h in Copy sodium Public Headers */,
				5BCD77C7FC8E2AC73A6F9C60B6C05A96 /* crypto_generichash_blake2b.h in Copy sodium Public Headers */,
				759425F7172AD359FEB3AB23F00A6399 /* crypto_hash.h in Copy sodium Public Headers */,
				5BB76EFF36FA2D257789E87D33580A07 /* crypto_hash_sha256.h in Copy sodium Public Headers */,
				6A159CBAFE0796AFAD35159DD282AE7F /* crypto_hash_sha512.h in Copy sodium Public Headers */,
				D46764CE7479ECC6901D5B9154DCAD14 /* crypto_int32.h in Copy sodium Public Headers */,
				BA53EB39CAE210EA773DD480E1B08EB4 /* crypto_int64.h in Copy sodium Public Headers */,
				2C521F41C2F19BB5AB3B4DD2B4810699 /* crypto_onetimeauth.h in Copy sodium Public Headers */,
				9108EB976882C82D503BA4BCA8FB5D7A /* crypto_onetimeauth_poly1305.h in Copy sodium Public Headers */,
				F2EE11C6DBA0EE6665403E6E34263C22 /* crypto_pwhash_scryptsalsa208sha256.h in Copy sodium Public Headers */,
				9F86C7AEA2AE5ED46F7BCA7230613306 /* crypto_scalarmult.h in Copy sodium Public Headers */,
				B6050149EDAF4725411970E1D4E4C400 /* crypto_scalarmult_curve25519.h in Copy sodium Public Headers */,
				D6D6657715B1AEB7DB240DFEB7A5F5AB /* crypto_secretbox.h in Copy sodium Public Headers */,
				FD09CC01238F4390366392EBB32FBC5A /* crypto_secretbox_xsalsa20poly1305.h in Copy sodium Public Headers */,
				634301797F819D06CF22118D95459E40 /* crypto_shorthash.h in Copy sodium Public Headers */,
				891C03678D53FDD666B198AC735554C7 /* crypto_shorthash_siphash24.h in Copy sodium Public Headers */,
				3B38AE29401430BF18F6853592988E9D /* crypto_sign.h in Copy sodium Public Headers */,
				44825536932D246521548E1C85936039 /* crypto_sign_ed25519.h in Copy sodium Public Headers */,
				C6A5CF22280193DCF5732F77CEB62BF6 /* crypto_sign_edwards25519sha512batch.h in Copy sodium Public Headers */,
				5DF4B3BE20B31EF2BA1926633A986C8F /* crypto_stream.h in Copy sodium Public Headers */,
				B832133B58CB067130A657F6E0A526FB /* crypto_stream_aes128ctr.h in Copy sodium Public Headers */,
				5CF05D7FEABCB6703EBD7F5500CB617E /* crypto_stream_chacha20.h in Copy sodium Public Headers */,
				FB5D0C73517EE9E3EF79186C989D51C8 /* crypto_stream_salsa20.h in Copy sodium Public Headers */,
				381D7E48FA8C214D7E584F1E88DC6328 /* crypto_stream_salsa2012.h in Copy sodium Public Headers */,
				B8844BAA8ABC32664F240AFC59E30E16 /* crypto_stream_salsa208.h in Copy sodium Public Headers */,
				E25D0A219F54D31B96E5279B7D942460 /* crypto_stream_xsalsa20.h in Copy sodium Public Headers */,
				EEAF1C30D6A9B1D399D35F22C974BCBC /* crypto_uint16.h in Copy sodium Public Headers */,
				217B5C892754588F311D7A385A3D79FB /* crypto_uint32.h in Copy sodium Public Headers */,
				1412440A1C0003B9E3CF7D8B737CD7A4 /* crypto_uint64.h in Copy sodium Public Headers */,
				8B01762D14C9C270086734CB387A7DEB /* crypto_uint8.h in Copy sodium Public Headers */,
				208E3C68A6C1B894336EAC2179ACBBD5 /* crypto_verify_16.h in Copy sodium Public Headers */,
				BA1CEB96F32719E9DE33A7B52E6D219F /* crypto_verify_32.h in Copy sodium Public Headers */,
				C0D2AAD7310E2E9FFADBF2294E05F421 /* crypto_verify_64.h in Copy sodium Public Headers */,
				2520BD53CE6B46FB0A373C825BE68D33 /* export.h in Copy sodium Public Headers */,
				01B9321199F92797080FA490019B647E /* randombytes.h in Copy sodium Public Headers */,
				C57F9E9178187E36B7DFD1521785F6B5 /* randombytes_salsa20_random.h in Copy sodium Public Headers */,
				B85349F4C8FF2B7560508812B62226F6 /* randombytes_sysrandom.h in Copy sodium Public Headers */,
				5A00E3F651CBCC87EA70A4A8B0614389 /* runtime.h in Copy sodium Public Headers */,
				FB1FF4241DCD71BB20C35BC47F931C8D /* utils.h in Copy sodium Public Headers */,
				A2E3A3C66AE2ED89E080C16FF2307948 /* version.h in Copy sodium Public Headers */,
			);
			name = "Copy sodium Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		2E4A75F5F0C1194FB932826FAA65EE8F /* Copy ../crypto_secretbox/xsalsa20poly1305/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_secretbox/xsalsa20poly1305/ref";
			dstSubfolderSpec = 16;
			files = (
				03F710C77676F5BC52086CD54892D571 /* api.h in Copy ../crypto_secretbox/xsalsa20poly1305/ref Public Headers */,
			);
			name = "Copy ../crypto_secretbox/xsalsa20poly1305/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		3336457E487793158D7E9F5940B234EA /* Copy ../crypto_box/curve25519xsalsa20poly1305/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_box/curve25519xsalsa20poly1305/ref";
			dstSubfolderSpec = 16;
			files = (
				BE4E5F16A5973FDD2323012C70690020 /* api.h in Copy ../crypto_box/curve25519xsalsa20poly1305/ref Public Headers */,
			);
			name = "Copy ../crypto_box/curve25519xsalsa20poly1305/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		3625F1E9247B84E3ACF1A7A7A2CFAD82 /* Copy ../crypto_core/salsa2012/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_core/salsa2012/ref";
			dstSubfolderSpec = 16;
			files = (
				FF22CB821CB2ABCA1A45E64DA31972B6 /* api.h in Copy ../crypto_core/salsa2012/ref Public Headers */,
			);
			name = "Copy ../crypto_core/salsa2012/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		36938C69514C819C7845527D28D57DD0 /* Copy ../crypto_core/salsa20/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_core/salsa20/ref";
			dstSubfolderSpec = 16;
			files = (
				1C87387CD06062A2DBC245CA281EFE98 /* api.h in Copy ../crypto_core/salsa20/ref Public Headers */,
			);
			name = "Copy ../crypto_core/salsa20/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		48A2E45A89ACDE0088BC654DB7CF8550 /* Copy ../crypto_auth/hmacsha256/cp Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_auth/hmacsha256/cp";
			dstSubfolderSpec = 16;
			files = (
				D48E1B33D36C6A3BEA5622ED068C2232 /* api.h in Copy ../crypto_auth/hmacsha256/cp Public Headers */,
			);
			name = "Copy ../crypto_auth/hmacsha256/cp Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		4E2DEF92CCCAC971D8F44D7265FE901F /* Copy ../crypto_stream/salsa2012/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/salsa2012/ref";
			dstSubfolderSpec = 16;
			files = (
				B3DD9B9A6BA6802077299DFA2B1F0817 /* api.h in Copy ../crypto_stream/salsa2012/ref Public Headers */,
			);
			name = "Copy ../crypto_stream/salsa2012/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		5B303255E927F680700D3CED793B947B /* Copy ../crypto_shorthash/siphash24/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_shorthash/siphash24/ref";
			dstSubfolderSpec = 16;
			files = (
				210C2BD81E0075896C05E2761DC66A8D /* api.h in Copy ../crypto_shorthash/siphash24/ref Public Headers */,
			);
			name = "Copy ../crypto_shorthash/siphash24/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		6739448ABFAD202A022FCCE297AAC98A /* Copy ../crypto_auth/hmacsha512256/cp Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_auth/hmacsha512256/cp";
			dstSubfolderSpec = 16;
			files = (
				BC767CD635E71A9EEC4EBD4C64C7110A /* api.h in Copy ../crypto_auth/hmacsha512256/cp Public Headers */,
			);
			name = "Copy ../crypto_auth/hmacsha512256/cp Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		774FCE9251643F1C7E025C521B927575 /* Copy ../crypto_core/salsa208/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_core/salsa208/ref";
			dstSubfolderSpec = 16;
			files = (
				077EA9E86492BB78A17E7BF4B976CB93 /* api.h in Copy ../crypto_core/salsa208/ref Public Headers */,
			);
			name = "Copy ../crypto_core/salsa208/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		78C8264A5826F83D5C8A642EF59EE2D1 /* Copy ../crypto_stream/salsa208/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/salsa208/ref";
			dstSubfolderSpec = 16;
			files = (
				4E3804DF83B6C655245D94B111083B60 /* api.h in Copy ../crypto_stream/salsa208/ref Public Headers */,
			);
			name = "Copy ../crypto_stream/salsa208/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		7973C6504DA7F3DD6925FA34A781A902 /* Copy ../crypto_hash/sha512/cp Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_hash/sha512/cp";
			dstSubfolderSpec = 16;
			files = (
				097C40FCFD10F1A57C7167E43EAAF54E /* api.h in Copy ../crypto_hash/sha512/cp Public Headers */,
			);
			name = "Copy ../crypto_hash/sha512/cp Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		7E48E359857B9E3242DF8223B620CAFA /* Copy ../crypto_stream/salsa20/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/salsa20/ref";
			dstSubfolderSpec = 16;
			files = (
				27DE650AC67DDAAC343C7BD96CA7D571 /* api.h in Copy ../crypto_stream/salsa20/ref Public Headers */,
			);
			name = "Copy ../crypto_stream/salsa20/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		810AA7AB0754A13DA75F2A75E784EEF4 /* Copy . Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/.";
			dstSubfolderSpec = 16;
			files = (
				6E3CC39012DD41D7E7B391BAE263DD36 /* sodium.h in Copy . Public Headers */,
			);
			name = "Copy . Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		81AFDA45C5D5E35D3B8A5ED5B1ECDD3B /* Copy ../crypto_generichash/blake2/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_generichash/blake2/ref";
			dstSubfolderSpec = 16;
			files = (
				F81D0E7025C16040FED63C2AE53D56E5 /* api.h in Copy ../crypto_generichash/blake2/ref Public Headers */,
				7507F7B83568D9F5153418682C3A5DE1 /* blake2-impl.h in Copy ../crypto_generichash/blake2/ref Public Headers */,
				CFF907E565D4FD20281C63A704C5097B /* blake2.h in Copy ../crypto_generichash/blake2/ref Public Headers */,
			);
			name = "Copy ../crypto_generichash/blake2/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		83D5F710F941184722C9DDCA92D43CE6 /* Copy ../crypto_hash/sha256/cp Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_hash/sha256/cp";
			dstSubfolderSpec = 16;
			files = (
				7F1C0C2F405E62B343687AD80C10F2E2 /* api.h in Copy ../crypto_hash/sha256/cp Public Headers */,
			);
			name = "Copy ../crypto_hash/sha256/cp Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		8FDDC6B733C9BF9A4FB8C4D438B039FC /* Copy ../crypto_verify/16/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_verify/16/ref";
			dstSubfolderSpec = 16;
			files = (
				97D64A62B8AF0219835E8274A2E47427 /* api.h in Copy ../crypto_verify/16/ref Public Headers */,
			);
			name = "Copy ../crypto_verify/16/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		A1F061A0FAFB8D34F206EDB699F06773 /* Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_scalarmult/curve25519/ref10";
			dstSubfolderSpec = 16;
			files = (
				C47DBAADEABA5D49A294CAF161CCE6CF /* api.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */,
				4EB847F4AE38177105F2F3C2AF07DD74 /* fe.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */,
				E6709B35FBA5FC67F87E631C1C272648 /* montgomery.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */,
				99CBBF67FE3802339C88427BF4E4B39B /* pow225521.h in Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */,
			);
			name = "Copy ../crypto_scalarmult/curve25519/ref10 Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		A588461D4989F804B1D5FAE4279D2AB1 /* Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_pwhash/scryptsalsa208sha256";
			dstSubfolderSpec = 16;
			files = (
				CDAA33C8D1306C2C299327B99C66A37B /* crypto_scrypt.h in Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */,
				381DBFEC02F773FAAAC1FA1339FB5F19 /* pbkdf2-sha256.h in Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */,
				3CC5BCA116ABF40233B58419BAB4B957 /* sysendian.h in Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */,
			);
			name = "Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		A7E003CD5FFE222FC0DC298304951836 /* Copy ../crypto_auth/hmacsha512/cp Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_auth/hmacsha512/cp";
			dstSubfolderSpec = 16;
			files = (
				50B96C503E6E131D53ABE6B02C452060 /* api.h in Copy ../crypto_auth/hmacsha512/cp Public Headers */,
			);
			name = "Copy ../crypto_auth/hmacsha512/cp Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		B57A4A27D9CB9D4264D15EB207DE58B5 /* Copy ../crypto_verify/64/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_verify/64/ref";
			dstSubfolderSpec = 16;
			files = (
				7EF2A55B70783382B40CF0289B370DC8 /* api.h in Copy ../crypto_verify/64/ref Public Headers */,
			);
			name = "Copy ../crypto_verify/64/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		C683BC4228019D836F6342FD18BF9CEF /* Copy ../crypto_verify/32/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_verify/32/ref";
			dstSubfolderSpec = 16;
			files = (
				D8DC4451B7583552B4B33631A68928B1 /* api.h in Copy ../crypto_verify/32/ref Public Headers */,
			);
			name = "Copy ../crypto_verify/32/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		C91C881CC1A81DAF340B89C910DA244B /* Copy ../crypto_stream/chacha20/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_stream/chacha20/ref";
			dstSubfolderSpec = 16;
			files = (
				0089B7CFD68ED599B8027E21C2D436B8 /* api.h in Copy ../crypto_stream/chacha20/ref Public Headers */,
			);
			name = "Copy ../crypto_stream/chacha20/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		D3EF7C5D74BC660F2DB1252C7864DC5D /* Copy ../crypto_onetimeauth/poly1305/donna Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_onetimeauth/poly1305/donna";
			dstSubfolderSpec = 16;
			files = (
				86D3C47A67C0C9359D1CE30099C531BF /* poly1305_donna.h in Copy ../crypto_onetimeauth/poly1305/donna Public Headers */,
				3609194FFF8AADAA240ECE0C60ACA1CD /* poly1305_donna32.h in Copy ../crypto_onetimeauth/poly1305/donna Public Headers */,
				1A75CBCDA9355ADBDF3528569D53A85C /* poly1305_donna64.h in Copy ../crypto_onetimeauth/poly1305/donna Public Headers */,
			);
			name = "Copy ../crypto_onetimeauth/poly1305/donna Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		ED993E209E4837DEB1008A805B076DF7 /* Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_sign/edwards25519sha512batch/ref";
			dstSubfolderSpec = 16;
			files = (
				F5700551677057B323AA19D43863A5EA /* api.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */,
				2CAB4B1FB291B69638569016E70DDE23 /* fe25519.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */,
				E12B02A84E3193F37A341005906E102D /* ge25519.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */,
				062D7D9BB5CB773647BBB8D6509B54B7 /* sc25519.h in Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */,
			);
			name = "Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
		EDB566FB4D8AA5F23CC265338D1AA83A /* Copy ../crypto_sign/ed25519/ref10 Public Headers */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../crypto_sign/ed25519/ref10";
			dstSubfolderSpec = 16;
			files = (
				29DFE52BA780888C7BABC65F5DF70EE7 /* api.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				5E0CF389D386D719A87D9FDC74FC4E8C /* base.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				442E2A5BB5757BAA3B4AB03FE4D80CE3 /* base2.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				4583AA3014DF101CBD7DB4CE1EC59048 /* d.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				69A250D929ACAC46BAA018E7798AFD29 /* d2.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				685B546D8AE4ACF7BA4C6CD150BBDCAB /* fe.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				39F788D60B84E4EFEA6616FA90F7B66C /* ge.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				5711A53E9DE08F700C33086226A94DC3 /* ge_add.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				28EA80A430B7335F8B9A51600D646CB9 /* ge_madd.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				D41D0E06247B870BC6E4FDC52400D84D /* ge_msub.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				338A474A8BFBB0C90A188409BD4652EF /* ge_p2_dbl.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				700672EAC13F05B1884F4ADB0ACCDBBA /* ge_sub.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				97AC4D5190E1C506CE32470E568F0BE9 /* pow22523.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				08C6B02DCF01CE0C1D965A3C52050B49 /* pow225521.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				8D016DDC472EEA0FBCD04F370C511D8E /* sc.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				BCCF3069D7B819C5100ACA76644E7D0E /* sqrtm1.h in Copy ../crypto_sign/ed25519/ref10 Public Headers */,
			);
			name = "Copy ../crypto_sign/ed25519/ref10 Public Headers";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		0020AC05D88A1B813C811C6A2712263C /* ge_p3_0.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p3_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.c; sourceTree = "<group>"; };
		00CD2D84CF5FCB00CB297A7C221B853F /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/salsa208/ref/api.h; sourceTree = "<group>"; };
		015F1AD09A9AA78DE8AC55592E6B1270 /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = "<group>"; };
		01A0FFA0051031D807E5647AB55E3BA3 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_verify/64/ref/api.h; sourceTree = "<group>"; };
		01F69173B8DAC810437962DE2E11E01D /* ripemd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ripemd.h; path = "include-osx/openssl/ripemd.h"; sourceTree = "<group>"; };
		026B84068783563C5E635CB13DCD0C24 /* onetimeauth_poly1305_try.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = onetimeauth_poly1305_try.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.c; sourceTree = "<group>"; };
		034415E57E39F7CC8FCD5487AEB5EF03 /* ge_madd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_madd.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h; sourceTree = "<group>"; };
		03A4A2759DF03B10368EBD51CD2264A2 /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = "<group>"; };
		045F03CB62BA14456C21110B8FAA2BBE /* bn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bn.h; path = "include-osx/openssl/bn.h"; sourceTree = "<group>"; };
		05EA1E8C861925AEEE50661DBF6578A4 /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = "<group>"; };
		06776EC25875BBEC695CEF395513FB6D /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = "<group>"; };
		07B6063F530FD932CA803F6115CA6CF1 /* fe_0_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_0_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_0_curve25519_ref10.c; sourceTree = "<group>"; };
		07EC815AEFF8AD59BC2CBA406ED16A79 /* crypto_core_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa208.h; path = src/libsodium/include/sodium/crypto_core_salsa208.h; sourceTree = "<group>"; };
		09798C067190708D36F68C7AE859500C /* verify_32_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_32_api.c; path = src/libsodium/crypto_verify/32/verify_32_api.c; sourceTree = "<group>"; };
		097CC302D7C66D766AECDD44B237DBCD /* kssl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = kssl.h; path = "include-osx/openssl/kssl.h"; sourceTree = "<group>"; };
		09A7D0E0371F43F2DA050F5C3F5B0B3F /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = "include-osx/openssl/ecdsa.h"; sourceTree = "<group>"; };
		0A6799F5DA3D6C797450908B1BAB3C89 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h; sourceTree = "<group>"; };
		0A84B34F1180D79C9E81ACD8703BC2DA /* pbkdf2-sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "pbkdf2-sha256.h"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h"; sourceTree = "<group>"; };
		0C06E17069EF76ACDB46806A33355DB5 /* ssl3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl3.h; path = "include-osx/openssl/ssl3.h"; sourceTree = "<group>"; };
		0DB425020DA1E724DBC40302C665A4CA /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c; sourceTree = "<group>"; };
		0DEA409E249B15EC4D46913C2FDB2976 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa2012/ref/api.h; sourceTree = "<group>"; };
		0DFB71EA3B8B308C015AD2AED249365D /* hmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hmac.h; path = "include-osx/openssl/hmac.h"; sourceTree = "<group>"; };
		0DFF46328DD6033EE43BD3B80930A5E7 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa20/ref/api.h; sourceTree = "<group>"; };
		0EEF7A5DF9CD745917139F3A82E87774 /* ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdh.h; path = "include-osx/openssl/ecdh.h"; sourceTree = "<group>"; };
		0EFB4A90452A9626CBDF1795B02CC767 /* verify_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c; sourceTree = "<group>"; };
		0FA9D9BBD472FF615ECE85F871AA8182 /* scrypt_platform.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = scrypt_platform.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c; sourceTree = "<group>"; };
		107171FD04A1BF43D650E3B28C8AC5B3 /* poly1305_donna64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna64.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h; sourceTree = "<group>"; };
		1168075293DBE2A1919B49EC403D27E7 /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/portable/int128.h; sourceTree = "<group>"; };
		12952C77802DDBD446EF01B682F4CFF3 /* pem2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pem2.h; path = "include-osx/openssl/pem2.h"; sourceTree = "<group>"; };
		12B80D2ADDE52E7F4DD795F95916E358 /* ssl23.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl23.h; path = "include-osx/openssl/ssl23.h"; sourceTree = "<group>"; };
		1340C2AD9398FB8DC1832192B4457AAC /* crypto_uint8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint8.h; path = src/libsodium/include/sodium/crypto_uint8.h; sourceTree = "<group>"; };
		1423F7A508D0B74AFF827B05E9DAFD29 /* opensslconf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = opensslconf.h; path = "include-osx/openssl/opensslconf.h"; sourceTree = "<group>"; };
		146877FADE3D950CE648CEC0CD63A9F7 /* Pods-ShadowsocksX-NG-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ShadowsocksX-NG-dummy.m"; sourceTree = "<group>"; };
		146E2D574FFCB43E27AEA2B8DF62D026 /* pkcs7.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pkcs7.h; path = "include-osx/openssl/pkcs7.h"; sourceTree = "<group>"; };
		15AAD6A553DDDD1B9EF4964483B488D6 /* verify_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c; sourceTree = "<group>"; };
		17519B65F9E655E0C5CBF836CEAC9C51 /* fe_1.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_1.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_1.c; sourceTree = "<group>"; };
		1769EFDCA98C6F64891F73F616C8A2AB /* stack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stack.h; path = "include-osx/openssl/stack.h"; sourceTree = "<group>"; };
		1969D1C3D4606E748B31C58C4D311ADC /* ge_p3_dbl.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p3_dbl.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.c; sourceTree = "<group>"; };
		19878357626E0D90401BEEE8669DE0E5 /* verify_64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_64.c; path = src/libsodium/crypto_verify/64/ref/verify_64.c; sourceTree = "<group>"; };
		19A36BBC8297C9086AC617B93EC082D7 /* crypto_stream_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa2012.h; path = src/libsodium/include/sodium/crypto_stream_salsa2012.h; sourceTree = "<group>"; };
		19B34A911A9EAE918B490015535C2D34 /* verify_16.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_16.c; path = src/libsodium/crypto_verify/16/ref/verify_16.c; sourceTree = "<group>"; };
		1AB50E304C9B81E04730937147B5CD72 /* hmac_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hmac_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c; sourceTree = "<group>"; };
		1BFC04EF49D8DF951CA13132A7B9F81F /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/xsalsa20/ref/api.h; sourceTree = "<group>"; };
		1C1DA5863CCFD80E1869D898BEAAFDB7 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/libsodium/crypto_stream/aes128ctr/portable/types.h; sourceTree = "<group>"; };
		1CA6EBC2E57D96052268211209D6AA52 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
		1CA7EC190966B643C93079A844E04170 /* Pods-ShadowsocksX-NGUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShadowsocksX-NGUITests-resources.sh"; sourceTree = "<group>"; };
		1D20344095317266B3B456071BCDFF02 /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = "<group>"; };
		1D3D58FBDF53E0E6E14206BA93D05784 /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = "<group>"; };
		1D95EA69242C9F0EDD6BBBE0DF181C2A /* d.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = d.h; path = src/libsodium/crypto_sign/ed25519/ref10/d.h; sourceTree = "<group>"; };
		1E3C0E7BCA919249FB6948DAA9B31C5D /* crypto_uint16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint16.h; path = src/libsodium/include/sodium/crypto_uint16.h; sourceTree = "<group>"; };
		1E6B65FF11FB04DDBAFCE117F78D01AC /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/salsa20/ref/api.h; sourceTree = "<group>"; };
		1F7BC8D926C77842146198B2826D263D /* sign_ed25519_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sign_ed25519_api.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c; sourceTree = "<group>"; };
		1F84BF4B53C3F4DC127BE48BFBE1B485 /* Pods-ShadowsocksX-NGTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShadowsocksX-NGTests.debug.xcconfig"; sourceTree = "<group>"; };
		20CFF1FAC9D31998D7003A9AE31B7FC4 /* rand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rand.h; path = "include-osx/openssl/rand.h"; sourceTree = "<group>"; };
		226A4780CE1F99AB8E2FF35FDC6B4603 /* verify_poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.c; sourceTree = "<group>"; };
		2447A2605F230216263ED3E612B2BB7E /* fe_copy.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_copy.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_copy.c; sourceTree = "<group>"; };
		24EBB17B0376286515D63AD8B6A07E64 /* core_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_salsa208.c; path = src/libsodium/crypto_core/salsa208/ref/core_salsa208.c; sourceTree = "<group>"; };
		25B3E10205938D4815749852870F55EF /* ge_p3_to_p2.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p3_to_p2.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.c; sourceTree = "<group>"; };
		260E3210C83AF5AA36987A9A9C83DF2C /* crypto_core_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa20.h; path = src/libsodium/include/sodium/crypto_core_salsa20.h; sourceTree = "<group>"; };
		2639D48E0C6B96B4A9C0914C25A1025D /* sc_reduce.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sc_reduce.c; path = src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.c; sourceTree = "<group>"; };
		263C2BC169099AEBBDF8EFBB05CF25A1 /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = "<group>"; };
		2656AEE7A7EB98FD9D9E4F274048C339 /* ec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ec.h; path = "include-osx/openssl/ec.h"; sourceTree = "<group>"; };
		268ADB78E56EE34520E196D8B1A1BA0D /* blowfish.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blowfish.h; path = "include-osx/openssl/blowfish.h"; sourceTree = "<group>"; };
		2872410E860536640C9A6EDCF213CF9F /* fe_cswap_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_cswap_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_cswap_curve25519_ref10.c; sourceTree = "<group>"; };
		28DD3A9687666534BFC9B3716A0D23E6 /* ossl_typ.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ossl_typ.h; path = "include-osx/openssl/ossl_typ.h"; sourceTree = "<group>"; };
		29000A80BACE36521813A1EF5694C527 /* fe_frombytes_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_frombytes_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_frombytes_curve25519_ref10.c; sourceTree = "<group>"; };
		29475310CA9F0B0FEE0409DD7F6B9DC1 /* txt_db.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = txt_db.h; path = "include-osx/openssl/txt_db.h"; sourceTree = "<group>"; };
		29A2323F3AFA98408965565A9ABD1728 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/hsalsa20/ref2/api.h; sourceTree = "<group>"; };
		2B57FEC76C07F224C538923EC95CBC5E /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/api.h; sourceTree = "<group>"; };
		2B9D3B218617FF5B552EE44CD429C0F9 /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = "<group>"; };
		2C1FF018042FD88DF3A9D902C773C335 /* d2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = d2.h; path = src/libsodium/crypto_sign/ed25519/ref10/d2.h; sourceTree = "<group>"; };
		2C4CFE56A2345DB4A58A1A12EE681077 /* ge_msub.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_msub.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_msub.c; sourceTree = "<group>"; };
		2C7D75DE95539323BC4F880371114F64 /* ssl2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl2.h; path = "include-osx/openssl/ssl2.h"; sourceTree = "<group>"; };
		2D150DD2EDC1A95FB99764FDDDDBF288 /* sha.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sha.h; path = "include-osx/openssl/sha.h"; sourceTree = "<group>"; };
		2D36D4FA3CBF921EE342CA6A9546E270 /* crypto_scrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scrypt.h; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h; sourceTree = "<group>"; };
		2F5108C63DF6594E1D577DD177232518 /* rc2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rc2.h; path = "include-osx/openssl/rc2.h"; sourceTree = "<group>"; };
		2F939B688F7B3A6EFB614C0941EFB8D8 /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_sign/ed25519/ref10/base.h; sourceTree = "<group>"; };
		2FF7A05C009FB9F4ACCC6904C33AAEC0 /* crypto_secretbox_xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h; sourceTree = "<group>"; };
		31041025F5169A2969411B9054C3FD49 /* fe_neg.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_neg.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_neg.c; sourceTree = "<group>"; };
		31418EFF26E14DFE4C8D883EEE53E373 /* onetimeauth_poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = onetimeauth_poly1305_api.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.c; sourceTree = "<group>"; };
		322AF9F223381B6351A5E001E6F05F0E /* fe_sq2.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_sq2.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.c; sourceTree = "<group>"; };
		330F09C0573274EA2479230D0D55C7FC /* dh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dh.h; path = "include-osx/openssl/dh.h"; sourceTree = "<group>"; };
		33198FA53FDB5995A15BF7B94BF36527 /* stream_salsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_salsa20_api.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c; sourceTree = "<group>"; };
		33CFCEC555F1B109414F777B9D827FB5 /* core_salsa208_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_salsa208_api.c; path = src/libsodium/crypto_core/salsa208/core_salsa208_api.c; sourceTree = "<group>"; };
		3436F34FDCD62078F654BE1B7AEE7121 /* crypto_hash_sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha256.h; path = src/libsodium/include/sodium/crypto_hash_sha256.h; sourceTree = "<group>"; };
		34BECBBC341198BD828B873DDD4C1473 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_generichash/blake2/ref/api.h; sourceTree = "<group>"; };
		3660B2B3BD3EDE3358EB44AAA4ECB74C /* ge25519_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge25519_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.c; sourceTree = "<group>"; };
		369959069220982D829B2CF6763E1B38 /* asn1_mac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1_mac.h; path = "include-osx/openssl/asn1_mac.h"; sourceTree = "<group>"; };
		384AE9301221D72AD69AB22C8294A6FE /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = "<group>"; };
		388CCDB8A2AEB0C011D16C2ECD0E7FEC /* Pods-ShadowsocksX-NGTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ShadowsocksX-NGTests-umbrella.h"; sourceTree = "<group>"; };
		396BCF22F46A954F2B83D2B6C5A8833B /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = "<group>"; };
		3AD49FCE91BE5763375A4AF5A43212A9 /* Pods_ShadowsocksX_NG.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShadowsocksX_NG.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		3C79449477853A5EBEFCEE29CE71C2CD /* blake2-impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2-impl.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h"; sourceTree = "<group>"; };
		3D975BA9A4E511D66F768E87D5BD89FF /* sign_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sign_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.c; sourceTree = "<group>"; };
		3DA35AC79F2C5E6680B61641606DCF1D /* Pods-ShadowsocksX-NG.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ShadowsocksX-NG.modulemap"; sourceTree = "<group>"; };
		3DF4C958B7616B45B34CAC201F0FDBC3 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h; sourceTree = "<group>"; };
		40CB828CE9795228F3CABD849C551900 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h; sourceTree = "<group>"; };
		4104993AEE03E93E684AF143AA3E560A /* comp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = comp.h; path = "include-osx/openssl/comp.h"; sourceTree = "<group>"; };
		415EF682F640E57148534163659D59A1 /* safestack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = safestack.h; path = "include-osx/openssl/safestack.h"; sourceTree = "<group>"; };
		42EF1119D15A735DE052C5B846DA17E4 /* fe_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_invert.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_invert.c; sourceTree = "<group>"; };
		43B8A25CA7DB0DC4059E6D6124FD48AF /* Pods_ShadowsocksX_NGTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShadowsocksX_NGTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		4417BA172E3EB02079833D77C6115E7E /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_verify/16/ref/api.h; sourceTree = "<group>"; };
		44390CB9F79C94BC6BE24626AAFCA3EA /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = "<group>"; };
		457CC1AB6CA54B37DFC9D9F43068C5FA /* sc25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sc25519.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h; sourceTree = "<group>"; };
		468467C513E265D0EB493C2256A20744 /* Pods-ShadowsocksX-NG-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ShadowsocksX-NG-umbrella.h"; sourceTree = "<group>"; };
		46EBB1119708D755B7367C7D95CB25F9 /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = "<group>"; };
		46F59D4026848B982004D55DDD2F86E1 /* asn1t.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1t.h; path = "include-osx/openssl/asn1t.h"; sourceTree = "<group>"; };
		4715402DC72D63867955025F33C2D2ED /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c; sourceTree = "<group>"; };
		484AECEE456EAB2F1317713298AD4EFF /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/portable/common.h; sourceTree = "<group>"; };
		49F894FBDEA570FC53F3054281F85843 /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = "<group>"; };
		4A138F9F719470C69BCF6113243FED5D /* poly1305_donna32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna32.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h; sourceTree = "<group>"; };
		4A96B93882D55262101466E28303CAB0 /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_sign/ed25519/ref10/fe.h; sourceTree = "<group>"; };
		4AC00BD0D4EB26C31F12DCDE0FBD193C /* ocsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ocsp.h; path = "include-osx/openssl/ocsp.h"; sourceTree = "<group>"; };
		4B4407A2528C86E427353391AC48E561 /* dsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsa.h; path = "include-osx/openssl/dsa.h"; sourceTree = "<group>"; };
		4CE18B4227DB49CA32D0E5A2034AB6EF /* crypto_hash_sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha512.h; path = src/libsodium/include/sodium/crypto_hash_sha512.h; sourceTree = "<group>"; };
		4D122592FF413A03421361CF79642365 /* Pods-ShadowsocksX-NGTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ShadowsocksX-NGTests-acknowledgements.plist"; sourceTree = "<group>"; };
		4D7113A5273459CF875C0807D2726754 /* x509v3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x509v3.h; path = "include-osx/openssl/x509v3.h"; sourceTree = "<group>"; };
		4E5116A6B5AF03EDF06DA9F48CDAE61B /* crypto_verify_16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_16.h; path = src/libsodium/include/sodium/crypto_verify_16.h; sourceTree = "<group>"; };
		4E9C0504AF40CCA3BE4A2CAE63034207 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_hash/sha512/cp/api.h; sourceTree = "<group>"; };
		4EC6A3B74FB441095AA653FFA6E6E8FD /* pow225521.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pow225521.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/pow225521.h; sourceTree = "<group>"; };
		4F03CF59B1179D2AF4EB786054F0980B /* fe_add_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_add_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_add_curve25519_ref10.c; sourceTree = "<group>"; };
		509C5BADE7422E6D49935C19D1DFC4AC /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = "<group>"; };
		5124A747E31FA5566623FAE521B038F2 /* xor_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = xor_salsa208.c; path = src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c; sourceTree = "<group>"; };
		51808F8186D1540DD95CD83F402BD7E1 /* fe_cmov.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_cmov.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.c; sourceTree = "<group>"; };
		52C1C077B948307B74B3B647D040ADE8 /* ebcdic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ebcdic.h; path = "include-osx/openssl/ebcdic.h"; sourceTree = "<group>"; };
		5318DBE000F4927B7CF84ED7D1FA186D /* Pods-ShadowsocksX-NGUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShadowsocksX-NGUITests.release.xcconfig"; sourceTree = "<group>"; };
		543FCA86860EEE23C413B15C1E594B43 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c; sourceTree = "<group>"; };
		556036C9954A807B7CBDE9342D73FDD9 /* pqueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pqueue.h; path = "include-osx/openssl/pqueue.h"; sourceTree = "<group>"; };
		5564DE961A6952523A8C1A41C0D80F6B /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = "<group>"; };
		5566B1281BF473B55B24C0219023FEA2 /* core_salsa2012_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_salsa2012_api.c; path = src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c; sourceTree = "<group>"; };
		556FD92D2260D73B4B6399699F432617 /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = "<group>"; };
		55E83BB56451B4A294A948D618B668D3 /* sc_muladd.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sc_muladd.c; path = src/libsodium/crypto_sign/ed25519/ref10/sc_muladd.c; sourceTree = "<group>"; };
		565FA0DD27063F04E1A3B7E19F0DF344 /* libsodium-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-dummy.m"; sourceTree = "<group>"; };
		570AA25F1193A929E2BFEBD7F2C5D315 /* crypto_stream_xsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xsalsa20.h; path = src/libsodium/include/sodium/crypto_stream_xsalsa20.h; sourceTree = "<group>"; };
		5734AEC78121963A01D892AB14E0CDF7 /* core_hsalsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_hsalsa20_api.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c; sourceTree = "<group>"; };
		59B4ECCC47E954AB8A82CC7430A6BBC8 /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = "<group>"; };
		5C432934B454FA0ACF2C7D2DCA26D44F /* opensslv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = opensslv.h; path = "include-osx/openssl/opensslv.h"; sourceTree = "<group>"; };
		5CBDF6E0F37B6F1311804B84D0355ED1 /* event.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = event.h; path = include/event.h; sourceTree = "<group>"; };
		5CFCB88D3708E6E105F874CD9088CFC5 /* crypto_sign_edwards25519sha512batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_edwards25519sha512batch.h; path = src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h; sourceTree = "<group>"; };
		5D1D0E5CE50FF1D10539CA4BDAC8C9BE /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c; sourceTree = "<group>"; };
		5D6BABE2F9FE7EDC7A1888911720D15C /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = "<group>"; };
		5E677D3177FEB2ECAB05EBE3846EC41F /* md4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = md4.h; path = "include-osx/openssl/md4.h"; sourceTree = "<group>"; };
		5E80B090E498D023B32670680E0DFC40 /* ge_scalarmult_base.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_scalarmult_base.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.c; sourceTree = "<group>"; };
		5EDAA8F5B20C39D3F58578D9497668A6 /* core_salsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_salsa20_api.c; path = src/libsodium/crypto_core/salsa20/core_salsa20_api.c; sourceTree = "<group>"; };
		5F3009EF5DA8C39DDC8FE5A6B05E19CE /* Pods-ShadowsocksX-NGUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ShadowsocksX-NGUITests-acknowledgements.plist"; sourceTree = "<group>"; };
		5FA489BEB911EBDA5E712D36BD89DD64 /* smult_curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = smult_curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.c; sourceTree = "<group>"; };
		5FB7D76F0CE93BC15F004FF63F7DB1A5 /* crypto_stream_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa208.h; path = src/libsodium/include/sodium/crypto_stream_salsa208.h; sourceTree = "<group>"; };
		6025C5497CE6F33D8236E549F158434D /* bio.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bio.h; path = "include-osx/openssl/bio.h"; sourceTree = "<group>"; };
		60A0B856A6DAEA99CB0C39E11411E394 /* crypto_uint32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint32.h; path = src/libsodium/include/sodium/crypto_uint32.h; sourceTree = "<group>"; };
		61064CBC40D4950A8E677CC6098EEFFA /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_auth/hmacsha512256/cp/api.h; sourceTree = "<group>"; };
		61139552F48BA499BE8734D70DF3B974 /* pbkdf2-sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = "pbkdf2-sha256.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"; sourceTree = "<group>"; };
		6196B82D61B11B78F0D2639389561528 /* stream_salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c; sourceTree = "<group>"; };
		62387B4A0831B906F63E2B56DAD41DEA /* crypto_onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h; sourceTree = "<group>"; };
		626B7301E0184F6C71AAFC8EECD8FF63 /* ge_tobytes.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_tobytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c; sourceTree = "<group>"; };
		62AD10F9155EEB3045E71571F8A8682E /* Pods-ShadowsocksX-NG-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ShadowsocksX-NG-acknowledgements.markdown"; sourceTree = "<group>"; };
		650C79543E496964E2E5606848A39704 /* fe_isnonzero.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_isnonzero.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.c; sourceTree = "<group>"; };
		652C04E8A6AD4C43A18026CBE28B48A0 /* ui_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ui_compat.h; path = "include-osx/openssl/ui_compat.h"; sourceTree = "<group>"; };
		6542288C56DB3C701258B02A108205D1 /* scalarmult_curve25519_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = scalarmult_curve25519_api.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.c; sourceTree = "<group>"; };
		65F819BD7916CA35B8173CFD38C17379 /* crypto_scrypt-common.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = "crypto_scrypt-common.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"; sourceTree = "<group>"; };
		66A8FAC4F23EE7A9370DBA5C38606BDC /* stream_aes128ctr_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_aes128ctr_api.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c; sourceTree = "<group>"; };
		66B69E45565B9FAF2594ECAECC427FB8 /* pwhash_scryptsalsa208sha256_nosse.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = pwhash_scryptsalsa208sha256_nosse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c; sourceTree = "<group>"; };
		66BB50CE6148DA175B15FB88B716A432 /* Pods-ShadowsocksX-NG.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShadowsocksX-NG.release.xcconfig"; sourceTree = "<group>"; };
		683DAAA9EFA9DA2F9883ABAC2BAFE882 /* after_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = after_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c; sourceTree = "<group>"; };
		686854E2BA7CE3100068A418A78DA7A7 /* stream_chacha20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_chacha20_ref.c; path = src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c; sourceTree = "<group>"; };
		6B06FA3F970C99A841264C9E68FA9B7E /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c; sourceTree = "<group>"; };
		6BC1B47A1D4E53A10F2D028C224B5049 /* crypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto.h; path = "include-osx/openssl/crypto.h"; sourceTree = "<group>"; };
		6BD570ECC37FA4A4707A53C1ABF21826 /* ge_msub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_msub.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h; sourceTree = "<group>"; };
		71E6500E29040D829FC25ABAC3452E0F /* pwhash_scryptsalsa208sha256_sse.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = pwhash_scryptsalsa208sha256_sse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c; sourceTree = "<group>"; };
		71F6A12830D9A63B7F4901608DAB8062 /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = "<group>"; };
		721035C2840D37960F7C0575587154C3 /* asn1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1.h; path = "include-osx/openssl/asn1.h"; sourceTree = "<group>"; };
		724CEBC38E2CF4FAC9366C601D5DA798 /* crypto_int32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_int32.h; path = src/libsodium/include/sodium/crypto_int32.h; sourceTree = "<group>"; };
		72F13A439BDFCA5BFE1ACD36D53F79E2 /* ui.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ui.h; path = "include-osx/openssl/ui.h"; sourceTree = "<group>"; };
		731AB477CD9C2408C263FCB4AE795B1F /* buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buffer.h; path = "include-osx/openssl/buffer.h"; sourceTree = "<group>"; };
		73B2398AB2BA5D97C17D38AA11DD4CE6 /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = "<group>"; };
		73E6D12270CAD142D4F8427D73A865B9 /* common_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = common_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.c; sourceTree = "<group>"; };
		7514C46F1EDB85D5170D42789C650A86 /* Pods-ShadowsocksX-NGTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShadowsocksX-NGTests.release.xcconfig"; sourceTree = "<group>"; };
		7539FFBF2F3E1353818DABE1B0954FDB /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes.h; path = "include-osx/openssl/aes.h"; sourceTree = "<group>"; };
		75A4E43DE01451A04622BA68183C2DCD /* dso.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dso.h; path = "include-osx/openssl/dso.h"; sourceTree = "<group>"; };
		75DC93533BFB6FC763CD29A30E10A828 /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c"; sourceTree = "<group>"; };
		76C5F169FCD6C366994D74EA8B3F3309 /* stream_salsa2012_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_salsa2012_api.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c; sourceTree = "<group>"; };
		77AFB7D964201633D17C2E702071D289 /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2/ref/blake2.h; sourceTree = "<group>"; };
		791A2822C5EB47932037C5DF6B8F9564 /* montgomery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = montgomery.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/montgomery.h; sourceTree = "<group>"; };
		791BCFCC4658CED024122DD33032B78D /* fe_mul.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_mul.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_mul.c; sourceTree = "<group>"; };
		7A838A1CFE92691C7BD55D60D515C6F1 /* ge_precomp_0.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_precomp_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.c; sourceTree = "<group>"; };
		7B12C1AAD92A38A729FA4290336D7F33 /* auth_hmacsha512256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = auth_hmacsha512256_api.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c; sourceTree = "<group>"; };
		7B9C4A09E429F10237BCB2D1945E4E72 /* verify_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c; sourceTree = "<group>"; };
		7BA825297BD7CB84F2021C124B908DDE /* runtime.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = runtime.c; path = src/libsodium/sodium/runtime.c; sourceTree = "<group>"; };
		7C4A17ABD63E40EA1265793CC24A930A /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c; sourceTree = "<group>"; };
		7D536772CD7625DCD98514393B4DDF52 /* hmac_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hmac_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c; sourceTree = "<group>"; };
		7D6775778E227D54040620B371CDDE73 /* crypto_generichash_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash_blake2b.h; path = src/libsodium/include/sodium/crypto_generichash_blake2b.h; sourceTree = "<group>"; };
		7DD0AB388D1887553C303A1A6B821E82 /* ev++.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ev++.h"; path = "include/ev++.h"; sourceTree = "<group>"; };
		7E86B8A384F5721D0A9D54F5E8ECADA9 /* ge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge.h; sourceTree = "<group>"; };
		7EB8D4E0CEA2DBCF18F9592B984804AC /* aead_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = aead_chacha20poly1305.c; path = src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c; sourceTree = "<group>"; };
		7F1399CBB2980C3BB2BC2F7EC01A2C88 /* crypto_core_hsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hsalsa20.h; path = src/libsodium/include/sodium/crypto_core_hsalsa20.h; sourceTree = "<group>"; };
		805C2D50A919D758F7022E0DA670B2FB /* rc4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rc4.h; path = "include-osx/openssl/rc4.h"; sourceTree = "<group>"; };
		821EAFA63B04165301D14A05EC241268 /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c; sourceTree = "<group>"; };
		83CFE8157E85390682EA81CEA8F6575F /* cast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cast.h; path = "include-osx/openssl/cast.h"; sourceTree = "<group>"; };
		86247601E2B63EDF9EB802B7E8A643F7 /* verify_16_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_16_api.c; path = src/libsodium/crypto_verify/16/verify_16_api.c; sourceTree = "<group>"; };
		86A3557B3935AD3A9D3DDC31D83B907A /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_auth/hmacsha256/cp/api.h; sourceTree = "<group>"; };
		88CD1268F5040A49385B3DFAE76FBF5C /* core_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_salsa20.c; path = src/libsodium/crypto_core/salsa20/ref/core_salsa20.c; sourceTree = "<group>"; };
		88DBF4736B76FD0B6251347D16510236 /* xor_afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = xor_afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c; sourceTree = "<group>"; };
		88F8D1CA0BD446C3D915EDD669D8CAEE /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = "<group>"; };
		8983A2A8E5D8611A1FB53F21FFB46BC3 /* generichash_blake2_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = generichash_blake2_api.c; path = src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c; sourceTree = "<group>"; };
		89D3DDB9A50BAA18E5CA990894AA4CA9 /* verify_32.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_32.c; path = src/libsodium/crypto_verify/32/ref/verify_32.c; sourceTree = "<group>"; };
		8A2BFED3158C8D58056B70FC604CABE1 /* fe_sq.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_sq.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_sq.c; sourceTree = "<group>"; };
		8A517F8958A0F2DC07103357E0F027EA /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = "<group>"; };
		8B1F35C25FCBF8C5B618595DBFA30C03 /* fe_1_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_1_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_1_curve25519_ref10.c; sourceTree = "<group>"; };
		8C5AD4CF7DB8CA7F48A7629332B5ACB2 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h; sourceTree = "<group>"; };
		8C60F3E648A94A2C755D4E35D9AFCBCD /* fe25519_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe25519_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.c; sourceTree = "<group>"; };
		8DC38F46780DD3D26B58DF14D170C6BB /* symhacks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = symhacks.h; path = "include-osx/openssl/symhacks.h"; sourceTree = "<group>"; };
		8F0CD22EE7E31200EA848BBA32C6D602 /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = "<group>"; };
		8FC03D9BE6A7500660A03FA40A8ECFA6 /* ge_add.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_add.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_add.h; sourceTree = "<group>"; };
		9148AF771CC25435F5BAA4B608FB419E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		922DF810C4863795E0966B8179F47FB5 /* crypto_core_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa2012.h; path = src/libsodium/include/sodium/crypto_core_salsa2012.h; sourceTree = "<group>"; };
		924DA5C7132EF4778B2CBF44F6D25A77 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/chacha20/ref/api.h; sourceTree = "<group>"; };
		926FE13676389409C72FED9339BA9B35 /* modes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = modes.h; path = "include-osx/openssl/modes.h"; sourceTree = "<group>"; };
		927674BED7339509881666C86988D066 /* tls1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls1.h; path = "include-osx/openssl/tls1.h"; sourceTree = "<group>"; };
		93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
		93BE69EAEE74C58FBDB4C9FCF7B8EA15 /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = "<group>"; };
		93DC1F78E4016DFDD401C010F894DEBA /* ge_p2_0.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p2_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.c; sourceTree = "<group>"; };
		947EF8AF21C5017390A4E5D9138164EE /* crypto_shorthash_siphash24.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash_siphash24.h; path = src/libsodium/include/sodium/crypto_shorthash_siphash24.h; sourceTree = "<group>"; };
		9558122EDBBB5B1494956027777A9D70 /* crypto_verify_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_32.h; path = src/libsodium/include/sodium/crypto_verify_32.h; sourceTree = "<group>"; };
		95B2524023E1DEA8DE3B73AEBDD8ADB8 /* pem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pem.h; path = "include-osx/openssl/pem.h"; sourceTree = "<group>"; };
		95E8F11D7F1BCEF29AFB474F9BCC6C84 /* hash_sha512_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hash_sha512_api.c; path = src/libsodium/crypto_hash/sha512/hash_sha512_api.c; sourceTree = "<group>"; };
		97AC6333BFA694CB0A0EE86449494280 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		9824920C8F28B627FD98AEE79DCAD367 /* runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = src/libsodium/include/sodium/runtime.h; sourceTree = "<group>"; };
		995EADB17C6F5BFCD92D1278D1E10997 /* Pods-ShadowsocksX-NGTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShadowsocksX-NGTests-resources.sh"; sourceTree = "<group>"; };
		99A81CD8A0E5D1DCD925484B9C69FDEA /* des.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = des.h; path = "include-osx/openssl/des.h"; sourceTree = "<group>"; };
		99B2E492B9CBB3205C0D4AB3A85B2104 /* ssl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl.h; path = "include-osx/openssl/ssl.h"; sourceTree = "<group>"; };
		9A4894A00817F211BEFB49558C6A6420 /* auth_hmacsha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = auth_hmacsha256_api.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c; sourceTree = "<group>"; };
		9A6BCB11DC2EE9BF178A3D20EAC16A6C /* ge_p1p1_to_p2.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p1p1_to_p2.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c; sourceTree = "<group>"; };
		9A953290065FABF438377C1155D24D59 /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = "<group>"; };
		9AACD79CC767557648881FACF8E086DF /* poly1305_donna.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h; sourceTree = "<group>"; };
		9D0B126BFB98A1371D34CEE2FCD6F6E7 /* Pods-ShadowsocksX-NGTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShadowsocksX-NGTests-frameworks.sh"; sourceTree = "<group>"; };
		9D452EF98483A0646D6B82C50FAA2C1E /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = "<group>"; };
		9D47F655235516C0B2405A8F6721A183 /* core_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = core_salsa2012.c; path = src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c; sourceTree = "<group>"; };
		9D625783E8DDEC59764E0C7DA46FADE4 /* stream_chacha20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_chacha20_api.c; path = src/libsodium/crypto_stream/chacha20/stream_chacha20_api.c; sourceTree = "<group>"; };
		9DA3C976FBA453983858162B878AE005 /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_sign/ed25519/ref10/base2.h; sourceTree = "<group>"; };
		9E2D2741F1A2537375B9C2F1F798F8AB /* engine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = engine.h; path = "include-osx/openssl/engine.h"; sourceTree = "<group>"; };
		9E663583948AC6767E03418E8309EA4F /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = "<group>"; };
		9E954ED98B0D1C6D9C2FE0AE0E422CD4 /* ge_sub.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_sub.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_sub.c; sourceTree = "<group>"; };
		9F44D8CABDB248C7F5CCA2C913E2E0DB /* fe_pow22523.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_pow22523.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.c; sourceTree = "<group>"; };
		9FA61BEEFFFC2B861E9444695D1EED6D /* fe_sub_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_sub_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_sub_curve25519_ref10.c; sourceTree = "<group>"; };
		A095A942006FAE59B37D8EAE09B904AF /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = "<group>"; };
		A1163C5EB0F7C1E10D2962BB700514EA /* scalarmult_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = scalarmult_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/scalarmult_curve25519_ref10.c; sourceTree = "<group>"; };
		A14EE9BAF2FDB72F0632C430A1DB763E /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = "<group>"; };
		A161A6E258C9D1D97E7F051AC636E4F3 /* crypto_scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult_curve25519.h; path = src/libsodium/include/sodium/crypto_scalarmult_curve25519.h; sourceTree = "<group>"; };
		A19F1A544866715DF7220880FA86EF90 /* evp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = evp.h; path = "include-osx/openssl/evp.h"; sourceTree = "<group>"; };
		A209E22EFA4B77D25FDC737A02DCFD1C /* camellia.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = camellia.h; path = "include-osx/openssl/camellia.h"; sourceTree = "<group>"; };
		A217507FFF06AC254B1D06F20EA9FF75 /* xor_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = xor_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c; sourceTree = "<group>"; };
		A2AC58DF0723026B3A4C18AB621B1452 /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c; sourceTree = "<group>"; };
		A2BA50ADAF6610903CD20E7B780AC93C /* dtls1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dtls1.h; path = "include-osx/openssl/dtls1.h"; sourceTree = "<group>"; };
		A333568B40414AE3A36A69B277A5AC39 /* crypto_uint64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint64.h; path = src/libsodium/include/sodium/crypto_uint64.h; sourceTree = "<group>"; };
		A35B1EC5C0491616091B382F297F8DD5 /* err.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = err.h; path = "include-osx/openssl/err.h"; sourceTree = "<group>"; };
		A5EB617F5A33A6AF292C10E4CEF160E8 /* sc25519_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sc25519_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.c; sourceTree = "<group>"; };
		A67D0FA12CBCA65E75BD43AF1DDB150E /* fe_tobytes.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_tobytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.c; sourceTree = "<group>"; };
		A6C78E99837B1ABF1D675CA3462EB876 /* xor_salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = xor_salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c; sourceTree = "<group>"; };
		A90A0A84389D795ECF56F88FE3CBBB08 /* Pods_ShadowsocksX_NGUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShadowsocksX_NGUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		A954E91B382E0E1FB59D744757BB9310 /* libsodium-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-prefix.pch"; sourceTree = "<group>"; };
		AA97FE16D58EA54B7EB1674207712ED1 /* crypto_auth_hmacsha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha256.h; sourceTree = "<group>"; };
		AAA7DE52E659FB5A696EE867763B7CBC /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c; sourceTree = "<group>"; };
		AC6B7AE0D993F6B0E65C3E7BE752ADA3 /* crypto_auth_hmacsha512256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512256.h; sourceTree = "<group>"; };
		ACB93EF018CCB0BC041BA7DB39E1279F /* Pods-ShadowsocksX-NGTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ShadowsocksX-NGTests-dummy.m"; sourceTree = "<group>"; };
		AEC8C3B6AC77CB14CDBF794BC29A99EC /* crypto_stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa20.h; path = src/libsodium/include/sodium/crypto_stream_salsa20.h; sourceTree = "<group>"; };
		AFDC0BC372B724C23968622ABBF2914B /* verify_64_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = verify_64_api.c; path = src/libsodium/crypto_verify/64/verify_64_api.c; sourceTree = "<group>"; };
		B081B5802B25C83AE4176ABAB79934DE /* crypto_secretbox_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_secretbox_easy.c; path = src/libsodium/crypto_secretbox/crypto_secretbox_easy.c; sourceTree = "<group>"; };
		B0F1CF96F8670B80705E17E66398AFB5 /* Pods-ShadowsocksX-NG-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ShadowsocksX-NG-acknowledgements.plist"; sourceTree = "<group>"; };
		B12900CD0C5DD4E3BAA6B0E99E86E88B /* Pods-ShadowsocksX-NG.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShadowsocksX-NG.debug.xcconfig"; sourceTree = "<group>"; };
		B2D05C46AEA4D1DCEA0D38FDBB5DFBE4 /* fe_tobytes_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_tobytes_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_tobytes_curve25519_ref10.c; sourceTree = "<group>"; };
		B2F359C55C07CEE8CA7A9F66FCAE1960 /* cmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmac.h; path = "include-osx/openssl/cmac.h"; sourceTree = "<group>"; };
		B3E712B74103BFBDA8FF47B0EE66B3D0 /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/portable/consts.h; sourceTree = "<group>"; };
		B43A4D563BDD9EB0749F53FC840E3707 /* ge_double_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_double_scalarmult.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.c; sourceTree = "<group>"; };
		B474463E6F9A54284E70A9F69BE8817A /* crypto_int64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_int64.h; path = src/libsodium/include/sodium/crypto_int64.h; sourceTree = "<group>"; };
		B4D9ED512D68EE435A5F6D2574E929A3 /* fe_isnegative.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_isnegative.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.c; sourceTree = "<group>"; };
		B516BC0865722AFA68CB349537F20B6A /* auth_poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = auth_poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c; sourceTree = "<group>"; };
		B539D6BE654093E2D5AB60360C34ED80 /* cms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cms.h; path = "include-osx/openssl/cms.h"; sourceTree = "<group>"; };
		B687D37FBA03BCB18DE98AA7AAB628BB /* base_curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = base_curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.c; sourceTree = "<group>"; };
		B72C5DEE01A610559D37CE933AE5E7CE /* sign_edwards25519sha512batch_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sign_edwards25519sha512batch_api.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/sign_edwards25519sha512batch_api.c; sourceTree = "<group>"; };
		B752C2CF1B280E6C7A7D4EFE83178775 /* ge_madd.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_madd.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_madd.c; sourceTree = "<group>"; };
		B7A3A803E47AA15E14BEF180E7181A64 /* box_curve25519xsalsa20poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = box_curve25519xsalsa20poly1305_api.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c; sourceTree = "<group>"; };
		B8347BC026BE7181B9138E9A03418C2C /* srtp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = srtp.h; path = "include-osx/openssl/srtp.h"; sourceTree = "<group>"; };
		B85A0EC9783EA6558090F10F58FD4B72 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = "<group>"; };
		B8C898115BAF1CF2A86B562E4021C563 /* secretbox_xsalsa20poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = secretbox_xsalsa20poly1305_api.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c; sourceTree = "<group>"; };
		B9A57474091493C9D0E38BB7CD849001 /* before_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = before_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c; sourceTree = "<group>"; };
		BA1E96E1AF8686C40ADD9BC1E9ACDCC5 /* stream_xsalsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_xsalsa20_api.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c; sourceTree = "<group>"; };
		BA3873E9B5D763C1B183140D35F182F1 /* sysendian.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sysendian.h; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/sysendian.h; sourceTree = "<group>"; };
		BA88525BF395BDADCAFDFA3B5452D8EA /* x509.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x509.h; path = "include-osx/openssl/x509.h"; sourceTree = "<group>"; };
		BB9214E98C95DF8BCE4EB2FDCD2EDE5C /* obj_mac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = obj_mac.h; path = "include-osx/openssl/obj_mac.h"; sourceTree = "<group>"; };
		BC1027874D94678E7D6429D0D54AD928 /* ge_p1p1_to_p3.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p1p1_to_p3.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c; sourceTree = "<group>"; };
		BE58F9DCF694A9D0D65EC348F1E89089 /* lhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lhash.h; path = "include-osx/openssl/lhash.h"; sourceTree = "<group>"; };
		BE940E8EB7FAA8EB7BFD9B354A832251 /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = "<group>"; };
		BEC51C5A54AC7333096AF4D28668D34B /* ge_p2_dbl.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p2_dbl.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.c; sourceTree = "<group>"; };
		BED739BA3BD314C8F9BED6943E81E577 /* fe_sq_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_sq_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_sq_curve25519_ref10.c; sourceTree = "<group>"; };
		BEF6E5AB9ECCAD845085E0C8B42CE9A7 /* fe_mul121666_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_mul121666_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_mul121666_curve25519_ref10.c; sourceTree = "<group>"; };
		BF15F018A101C7C5673FDFBCD1DDD839 /* crypto_box_curve25519xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h; sourceTree = "<group>"; };
		BF38A54809CE4CCE4A52441A820EDD35 /* randombytes_salsa20_random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_salsa20_random.h; path = src/libsodium/include/sodium/randombytes_salsa20_random.h; sourceTree = "<group>"; };
		BFBC107F85D635EB356CCB0DE2DF8FE4 /* libsodium.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libsodium.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		BFE61FED2807FF8D18437B44F8DFD16D /* fe_0.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_0.c; sourceTree = "<group>"; };
		C021A1C204CA0C80B1F9C1A2C7AD5273 /* fe_copy_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_copy_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_copy_curve25519_ref10.c; sourceTree = "<group>"; };
		C07DC7D75BC62D5D4717E8A1A203AD90 /* Pods-ShadowsocksX-NGUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShadowsocksX-NGUITests.debug.xcconfig"; sourceTree = "<group>"; };
		C0B17F4C5EC7429FFCDBCFC4D3C89C8A /* objects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = objects.h; path = "include-osx/openssl/objects.h"; sourceTree = "<group>"; };
		C13054C462ADEE9592E888EB8C3800B5 /* ge_p3_tobytes.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p3_tobytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.c; sourceTree = "<group>"; };
		C248A051ED8AADB4E35EFFFDF42CACBF /* xor_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = xor_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c; sourceTree = "<group>"; };
		C2BFEC6B26849A634FFA3844BA0A5063 /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = "<group>"; };
		C37ECBDC8167D916DF7C73A014370580 /* x509_vfy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x509_vfy.h; path = "include-osx/openssl/x509_vfy.h"; sourceTree = "<group>"; };
		C4180C50156EA9D0D6892B8813AD31F2 /* hash_sha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hash_sha256_api.c; path = src/libsodium/crypto_hash/sha256/hash_sha256_api.c; sourceTree = "<group>"; };
		C42FB6BB7850A387047B17DBE7CBD881 /* ge_add.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_add.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_add.c; sourceTree = "<group>"; };
		C7CD88F415A4F33FEF9A71B2D5851FD5 /* libsodium.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = libsodium.modulemap; sourceTree = "<group>"; };
		C7E7596A5AA17B9918CCBA90A3FB21AE /* crypto_verify_64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_64.h; path = src/libsodium/include/sodium/crypto_verify_64.h; sourceTree = "<group>"; };
		C8116BFD444187978E0140CB4FEF35C4 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/salsa2012/ref/api.h; sourceTree = "<group>"; };
		C8D52A746B3F851B05BC994E2E2B4323 /* crypto_box_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_box_easy.c; path = src/libsodium/crypto_box/crypto_box_easy.c; sourceTree = "<group>"; };
		C8DE572C7DD5B4FEE9DDA66B03C62877 /* Pods-ShadowsocksX-NGUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ShadowsocksX-NGUITests-acknowledgements.markdown"; sourceTree = "<group>"; };
		CA9DFE9D14BFD1A3B91B96DCF2F2EB82 /* Pods-ShadowsocksX-NG-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShadowsocksX-NG-resources.sh"; sourceTree = "<group>"; };
		CAA2481A9431F227FEB53F7145259A36 /* pow225521.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pow225521.h; path = src/libsodium/crypto_sign/ed25519/ref10/pow225521.h; sourceTree = "<group>"; };
		CC0B1D50F4C551CBCF0566D2F41F6C41 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/aes128ctr/portable/api.h; sourceTree = "<group>"; };
		CC40C8676B88FF5BB68413FFC42C8D8A /* crypto_aead_chacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_chacha20poly1305.h; path = src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h; sourceTree = "<group>"; };
		CC7DEEF9B59DF043B1BF06CCFAF051C1 /* auth_hmacsha512_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = auth_hmacsha512_api.c; path = src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c; sourceTree = "<group>"; };
		CCCDB0B254E2E008409CFC42ECE948A8 /* libssl.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libssl.a; path = "lib-osx/libssl.a"; sourceTree = "<group>"; };
		CDAB7F3CEBB1F83A9FB32485B57EF0DB /* sqrtm1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sqrtm1.h; path = src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h; sourceTree = "<group>"; };
		CDE1A6C998A6FE7DC263B4250768C68D /* ev_wrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_wrap.h; path = include/ev_wrap.h; sourceTree = "<group>"; };
		CE5E6B32C74DB882B4B6AB7DC0F57D19 /* box_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = box_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c; sourceTree = "<group>"; };
		CFC085E5BA4C1CD67EF45A8FE811A32A /* rsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rsa.h; path = "include-osx/openssl/rsa.h"; sourceTree = "<group>"; };
		D0CE90982EB90681DC8B99D687A6D340 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_sign/ed25519/ref10/api.h; sourceTree = "<group>"; };
		D16D82A61481F7EC555862FA0D0375C9 /* des_old.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = des_old.h; path = "include-osx/openssl/des_old.h"; sourceTree = "<group>"; };
		D260C358CA1ABAD3D2DA5EE6028D19C7 /* idea.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = idea.h; path = "include-osx/openssl/idea.h"; sourceTree = "<group>"; };
		D332EF9EA154FCF2FEF0726F4150274E /* conf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = conf.h; path = "include-osx/openssl/conf.h"; sourceTree = "<group>"; };
		D499514BDCFC7DFF3B8A9D2A46618F50 /* sc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sc.h; path = src/libsodium/crypto_sign/ed25519/ref10/sc.h; sourceTree = "<group>"; };
		D6149C11E13FCB2514AF83E66799A9FF /* srp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = srp.h; path = "include-osx/openssl/srp.h"; sourceTree = "<group>"; };
		D65217988D1D7F77F13462DC0F984550 /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = "<group>"; };
		D654718228BEE30044B913BFBF349908 /* hmac_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hmac_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c; sourceTree = "<group>"; };
		D75363524A7811C1BEECC6A3447CEB72 /* Pods-ShadowsocksX-NGTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ShadowsocksX-NGTests-acknowledgements.markdown"; sourceTree = "<group>"; };
		D7E42B13FC70209CD13076EF538B984E /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c; sourceTree = "<group>"; };
		D8CBF53A1BC387307527419513F49FAE /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = "<group>"; };
		D971E4DEC00CB0A937A68D24F630558A /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/cp/hash_sha256.c; sourceTree = "<group>"; };
		D99DB0294B9632B027124D21DDCA8710 /* crypto_box_seal.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_box_seal.c; path = src/libsodium/crypto_box/crypto_box_seal.c; sourceTree = "<group>"; };
		D9DB74BDCE085FFBE7BA40338B4A6877 /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c; sourceTree = "<group>"; };
		D9F9730B48F5684782CF60167995B39E /* base_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = base_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/base_curve25519_ref10.c; sourceTree = "<group>"; };
		DA096F88C51EBFBE204C3C62A298A785 /* pwhash_scryptsalsa208sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = pwhash_scryptsalsa208sha256.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c; sourceTree = "<group>"; };
		DA0CFA03D38149FEC35AF0161BD4B6FC /* Pods-ShadowsocksX-NGUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ShadowsocksX-NGUITests-umbrella.h"; sourceTree = "<group>"; };
		DA1D50F2DE39D3693F5FE2A3A91357CF /* Pods-ShadowsocksX-NGTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ShadowsocksX-NGTests.modulemap"; sourceTree = "<group>"; };
		DB25070A6875F6CBB30D347A87593673 /* libsodium-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-umbrella.h"; sourceTree = "<group>"; };
		DB6AC1DDF55E208A4111F60FACF7A143 /* fe_frombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_frombytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.c; sourceTree = "<group>"; };
		DB971A97845C7C69582CF5AD184CE534 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		DBC007966D6AF13FA953428B83A4B540 /* ge_sub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_sub.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h; sourceTree = "<group>"; };
		DC4E8688EA7E15F7FB4C5ABB8116814D /* libcrypto.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libcrypto.a; path = "lib-osx/libcrypto.a"; sourceTree = "<group>"; };
		DDD7A7BC0298912D07382D4AA7D6301A /* whrlpool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = whrlpool.h; path = "include-osx/openssl/whrlpool.h"; sourceTree = "<group>"; };
		DDD8549EDDDE4AF1DB51DC22C43006A3 /* ts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ts.h; path = "include-osx/openssl/ts.h"; sourceTree = "<group>"; };
		DE2262C4451A4B3BD89FF26FDF40026E /* crypto_pwhash_scryptsalsa208sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_scryptsalsa208sha256.h; path = src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h; sourceTree = "<group>"; };
		DEE9BB7109A5D38BDAAF1B40B0466095 /* Pods-ShadowsocksX-NGUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShadowsocksX-NGUITests-frameworks.sh"; sourceTree = "<group>"; };
		DFEBADB35B31F03AD3D40342704A2FC0 /* crypto_sign_ed25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_ed25519.h; path = src/libsodium/include/sodium/crypto_sign_ed25519.h; sourceTree = "<group>"; };
		E04CFD714EB9952A920B43445BF04EB7 /* libsodium.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libsodium.xcconfig; sourceTree = "<group>"; };
		E08C19695A4A218E497AD6AB54CF2A47 /* fe25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe25519.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h; sourceTree = "<group>"; };
		E0C3EDF13C9F2EBC80701E5D24836F7C /* crypto_auth_hmacsha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512.h; sourceTree = "<group>"; };
		E15B117A22D109D6AD3DAED74634FA6B /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_verify/32/ref/api.h; sourceTree = "<group>"; };
		E15ED61E2F0284FD8B1C40432CE6F4A2 /* ev_vars.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_vars.h; path = include/ev_vars.h; sourceTree = "<group>"; };
		E1C05FFA035631F925BA8F054711BBEC /* crypto_stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_chacha20.h; path = src/libsodium/include/sodium/crypto_stream_chacha20.h; sourceTree = "<group>"; };
		E23BFD924F87F9E00718BA0A16ED2DAE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		E3017E119E8A2A35C1E5292DD4E4361C /* ge25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge25519.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h; sourceTree = "<group>"; };
		E558CB27B003A561F130ADE573CB7E8C /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_shorthash/siphash24/ref/api.h; sourceTree = "<group>"; };
		E664C743177E9AFBEFD88FFAF43D7697 /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = "<group>"; };
		E6CC74C530E2113BB9FC1D9DD79409FA /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c; sourceTree = "<group>"; };
		E85B6E62BA949E5241827779F4C4EFD9 /* fe_sub.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_sub.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_sub.c; sourceTree = "<group>"; };
		E9BDA7A83DBFC663E1DF3E0B9BA30B36 /* krb5_asn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = krb5_asn.h; path = "include-osx/openssl/krb5_asn.h"; sourceTree = "<group>"; };
		EA91A3B0517ECDB13D2A5EB790E97BE0 /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/cp/hash_sha512.c; sourceTree = "<group>"; };
		EB6E22101AF0AF5ED2B83116656571B2 /* Pods-ShadowsocksX-NG-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShadowsocksX-NG-frameworks.sh"; sourceTree = "<group>"; };
		ECD03C3749CCB7A67DD71F55C999A716 /* mdc2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mdc2.h; path = "include-osx/openssl/mdc2.h"; sourceTree = "<group>"; };
		ED47F4E40421220E07BD382F1DE4C22B /* pow22523.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pow22523.h; path = src/libsodium/crypto_sign/ed25519/ref10/pow22523.h; sourceTree = "<group>"; };
		EE8899A4E2C7042CEC1CC92ECC60E227 /* shorthash_siphash24_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = shorthash_siphash24_api.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c; sourceTree = "<group>"; };
		EEA8A6B601B1F31F86C85392F8059218 /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = "<group>"; };
		EF26EF502B95ABF33193B5033610DB4F /* fe_add.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_add.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_add.c; sourceTree = "<group>"; };
		EF289F1460F957F422B7AFC31A6710DD /* stream_salsa208_api.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = stream_salsa208_api.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c; sourceTree = "<group>"; };
		EF520F36DFF4797783D16C41F88C8F68 /* ev.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev.h; path = include/ev.h; sourceTree = "<group>"; };
		EF77C66B356F1513207C4988B97AF34A /* Pods-ShadowsocksX-NGUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ShadowsocksX-NGUITests.modulemap"; sourceTree = "<group>"; };
		EFE9125570AC1AAC093DE2ADB54EF077 /* ge_p2_dbl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_p2_dbl.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h; sourceTree = "<group>"; };
		F073E3022213ECCEDBFED6CEF164ECFF /* crypto_stream_aes128ctr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_aes128ctr.h; path = src/libsodium/include/sodium/crypto_stream_aes128ctr.h; sourceTree = "<group>"; };
		F19B9384B8F0E1BABF8814A6F074FB5B /* seed.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = seed.h; path = "include-osx/openssl/seed.h"; sourceTree = "<group>"; };
		F34B6AD6E570CCBAF2DF886DB5727383 /* fe_invert_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_invert_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_invert_curve25519_ref10.c; sourceTree = "<group>"; };
		F3F6E964785B9AAA04B95E706703AF8F /* conf_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = conf_api.h; path = "include-osx/openssl/conf_api.h"; sourceTree = "<group>"; };
		F3F9187CEB8CF23931731EB96FEA9042 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa208/ref/api.h; sourceTree = "<group>"; };
		F3F9E50D31F25E453CA6FBF5FAFCB91F /* md5.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = md5.h; path = "include-osx/openssl/md5.h"; sourceTree = "<group>"; };
		F44835D9E6DE477AAE130E3CF94019CE /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_auth/hmacsha512/cp/api.h; sourceTree = "<group>"; };
		F4F8BFB6E2D4D1C8CF676D80F53D0757 /* keypair_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = keypair_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c; sourceTree = "<group>"; };
		F6D18C7E4C65B4AFEE0322F529A40D54 /* e_os2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = e_os2.h; path = "include-osx/openssl/e_os2.h"; sourceTree = "<group>"; };
		F6D4114520E817509712F3AC51058A1A /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = "<group>"; };
		F74EC84977F3E6D7592887C3A02E9C3E /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe.h; sourceTree = "<group>"; };
		F7A4F1DFC904D964519B2EF330A4A2BD /* ge_frombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_frombytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.c; sourceTree = "<group>"; };
		F911A3FBA5ED99A6EF483A681A639439 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_hash/sha256/cp/api.h; sourceTree = "<group>"; };
		FA2867790B01A55B221BEBA4AB5BFBED /* fe_mul_curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fe_mul_curve25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/fe_mul_curve25519_ref10.c; sourceTree = "<group>"; };
		FA28AAF8F177034CA26477B655DC85A2 /* Pods-ShadowsocksX-NGUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ShadowsocksX-NGUITests-dummy.m"; sourceTree = "<group>"; };
		FAFF60F174A7F4A89DA1395B815D1840 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h; sourceTree = "<group>"; };
		FD2137E49A62540EAF6DD9C96233FB10 /* ge_p3_to_cached.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ge_p3_to_cached.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.c; sourceTree = "<group>"; };
		FED799DBED8AA61881A7CC921EE805CA /* pkcs12.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pkcs12.h; path = "include-osx/openssl/pkcs12.h"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		92B19C276EDE1AA1F0BC5D2CDFCF72CB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				5454225AE793B7089D8B920AB4F2C900 /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		AB539A94BC41A59ACCF5C4C51CC9912B /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				ECFB4A799046B1AEB5FF12F8CAB2E13C /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		C81A3D9DE7D5F1A9FD254497C673A6BA /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				44550BF1A67A522A640A51B30DB21069 /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EFEA34E4B6F09495EA1BB5010B600BAF /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				04AA710AEFF09406D84231C08066C715 /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		118DC0E2F79894634CB4D8846020A704 /* libev */ = {
			isa = PBXGroup;
			children = (
				EF520F36DFF4797783D16C41F88C8F68 /* ev.h */,
				7DD0AB388D1887553C303A1A6B821E82 /* ev++.h */,
				E15ED61E2F0284FD8B1C40432CE6F4A2 /* ev_vars.h */,
				CDE1A6C998A6FE7DC263B4250768C68D /* ev_wrap.h */,
				5CBDF6E0F37B6F1311804B84D0355ED1 /* event.h */,
			);
			path = libev;
			sourceTree = "<group>";
		};
		28C17CEF104526ACA07B6EEE217EC43E /* OS X */ = {
			isa = PBXGroup;
			children = (
				1CA6EBC2E57D96052268211209D6AA52 /* Cocoa.framework */,
			);
			name = "OS X";
			sourceTree = "<group>";
		};
		39E9EE8210D861DFD82346C1F5EB7218 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				28C17CEF104526ACA07B6EEE217EC43E /* OS X */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		3E9610B1C91981B863022F56781F2359 /* Pods-ShadowsocksX-NGUITests */ = {
			isa = PBXGroup;
			children = (
				E23BFD924F87F9E00718BA0A16ED2DAE /* Info.plist */,
				EF77C66B356F1513207C4988B97AF34A /* Pods-ShadowsocksX-NGUITests.modulemap */,
				C8DE572C7DD5B4FEE9DDA66B03C62877 /* Pods-ShadowsocksX-NGUITests-acknowledgements.markdown */,
				5F3009EF5DA8C39DDC8FE5A6B05E19CE /* Pods-ShadowsocksX-NGUITests-acknowledgements.plist */,
				FA28AAF8F177034CA26477B655DC85A2 /* Pods-ShadowsocksX-NGUITests-dummy.m */,
				DEE9BB7109A5D38BDAAF1B40B0466095 /* Pods-ShadowsocksX-NGUITests-frameworks.sh */,
				1CA7EC190966B643C93079A844E04170 /* Pods-ShadowsocksX-NGUITests-resources.sh */,
				DA0CFA03D38149FEC35AF0161BD4B6FC /* Pods-ShadowsocksX-NGUITests-umbrella.h */,
				C07DC7D75BC62D5D4717E8A1A203AD90 /* Pods-ShadowsocksX-NGUITests.debug.xcconfig */,
				5318DBE000F4927B7CF84ED7D1FA186D /* Pods-ShadowsocksX-NGUITests.release.xcconfig */,
			);
			name = "Pods-ShadowsocksX-NGUITests";
			path = "Target Support Files/Pods-ShadowsocksX-NGUITests";
			sourceTree = "<group>";
		};
		501D416ED73059A756F9E291EDEE7FC7 /* Pods-ShadowsocksX-NGTests */ = {
			isa = PBXGroup;
			children = (
				DB971A97845C7C69582CF5AD184CE534 /* Info.plist */,
				DA1D50F2DE39D3693F5FE2A3A91357CF /* Pods-ShadowsocksX-NGTests.modulemap */,
				D75363524A7811C1BEECC6A3447CEB72 /* Pods-ShadowsocksX-NGTests-acknowledgements.markdown */,
				4D122592FF413A03421361CF79642365 /* Pods-ShadowsocksX-NGTests-acknowledgements.plist */,
				ACB93EF018CCB0BC041BA7DB39E1279F /* Pods-ShadowsocksX-NGTests-dummy.m */,
				9D0B126BFB98A1371D34CEE2FCD6F6E7 /* Pods-ShadowsocksX-NGTests-frameworks.sh */,
				995EADB17C6F5BFCD92D1278D1E10997 /* Pods-ShadowsocksX-NGTests-resources.sh */,
				388CCDB8A2AEB0C011D16C2ECD0E7FEC /* Pods-ShadowsocksX-NGTests-umbrella.h */,
				1F84BF4B53C3F4DC127BE48BFBE1B485 /* Pods-ShadowsocksX-NGTests.debug.xcconfig */,
				7514C46F1EDB85D5170D42789C650A86 /* Pods-ShadowsocksX-NGTests.release.xcconfig */,
			);
			name = "Pods-ShadowsocksX-NGTests";
			path = "Target Support Files/Pods-ShadowsocksX-NGTests";
			sourceTree = "<group>";
		};
		510D58D617BED5FCFDACF5B9A0D0F733 /* libsodium */ = {
			isa = PBXGroup;
			children = (
				7EB8D4E0CEA2DBCF18F9592B984804AC /* aead_chacha20poly1305.c */,
				683DAAA9EFA9DA2F9883ABAC2BAFE882 /* after_curve25519xsalsa20poly1305.c */,
				D7E42B13FC70209CD13076EF538B984E /* afternm_aes128ctr.c */,
				E15B117A22D109D6AD3DAED74634FA6B /* api.h */,
				4417BA172E3EB02079833D77C6115E7E /* api.h */,
				F44835D9E6DE477AAE130E3CF94019CE /* api.h */,
				1BFC04EF49D8DF951CA13132A7B9F81F /* api.h */,
				F3F9187CEB8CF23931731EB96FEA9042 /* api.h */,
				61064CBC40D4950A8E677CC6098EEFFA /* api.h */,
				0DEA409E249B15EC4D46913C2FDB2976 /* api.h */,
				0DFF46328DD6033EE43BD3B80930A5E7 /* api.h */,
				40CB828CE9795228F3CABD849C551900 /* api.h */,
				924DA5C7132EF4778B2CBF44F6D25A77 /* api.h */,
				4E9C0504AF40CCA3BE4A2CAE63034207 /* api.h */,
				01A0FFA0051031D807E5647AB55E3BA3 /* api.h */,
				86A3557B3935AD3A9D3DDC31D83B907A /* api.h */,
				1E6B65FF11FB04DDBAFCE117F78D01AC /* api.h */,
				E558CB27B003A561F130ADE573CB7E8C /* api.h */,
				0A6799F5DA3D6C797450908B1BAB3C89 /* api.h */,
				C8116BFD444187978E0140CB4FEF35C4 /* api.h */,
				2B57FEC76C07F224C538923EC95CBC5E /* api.h */,
				00CD2D84CF5FCB00CB297A7C221B853F /* api.h */,
				8C5AD4CF7DB8CA7F48A7629332B5ACB2 /* api.h */,
				34BECBBC341198BD828B873DDD4C1473 /* api.h */,
				F911A3FBA5ED99A6EF483A681A639439 /* api.h */,
				CC0B1D50F4C551CBCF0566D2F41F6C41 /* api.h */,
				FAFF60F174A7F4A89DA1395B815D1840 /* api.h */,
				3DF4C958B7616B45B34CAC201F0FDBC3 /* api.h */,
				29A2323F3AFA98408965565A9ABD1728 /* api.h */,
				D0CE90982EB90681DC8B99D687A6D340 /* api.h */,
				9A4894A00817F211BEFB49558C6A6420 /* auth_hmacsha256_api.c */,
				7B12C1AAD92A38A729FA4290336D7F33 /* auth_hmacsha512256_api.c */,
				CC7DEEF9B59DF043B1BF06CCFAF051C1 /* auth_hmacsha512_api.c */,
				B516BC0865722AFA68CB349537F20B6A /* auth_poly1305_donna.c */,
				2F939B688F7B3A6EFB614C0941EFB8D8 /* base.h */,
				9DA3C976FBA453983858162B878AE005 /* base2.h */,
				B687D37FBA03BCB18DE98AA7AAB628BB /* base_curve25519_donna_c64.c */,
				D9F9730B48F5684782CF60167995B39E /* base_curve25519_ref10.c */,
				B9A57474091493C9D0E38BB7CD849001 /* before_curve25519xsalsa20poly1305.c */,
				7C4A17ABD63E40EA1265793CC24A930A /* beforenm_aes128ctr.c */,
				77AFB7D964201633D17C2E702071D289 /* blake2.h */,
				3C79449477853A5EBEFCEE29CE71C2CD /* blake2-impl.h */,
				75DC93533BFB6FC763CD29A30E10A828 /* blake2b-ref.c */,
				E6CC74C530E2113BB9FC1D9DD79409FA /* box_curve25519xsalsa20poly1305.c */,
				B7A3A803E47AA15E14BEF180E7181A64 /* box_curve25519xsalsa20poly1305_api.c */,
				CE5E6B32C74DB882B4B6AB7DC0F57D19 /* box_xsalsa20poly1305.c */,
				484AECEE456EAB2F1317713298AD4EFF /* common.h */,
				73E6D12270CAD142D4F8427D73A865B9 /* common_aes128ctr.c */,
				B3E712B74103BFBDA8FF47B0EE66B3D0 /* consts.h */,
				4715402DC72D63867955025F33C2D2ED /* consts_aes128ctr.c */,
				015F1AD09A9AA78DE8AC55592E6B1270 /* core.c */,
				A095A942006FAE59B37D8EAE09B904AF /* core.h */,
				0DB425020DA1E724DBC40302C665A4CA /* core_hsalsa20.c */,
				5734AEC78121963A01D892AB14E0CDF7 /* core_hsalsa20_api.c */,
				88CD1268F5040A49385B3DFAE76FBF5C /* core_salsa20.c */,
				9D47F655235516C0B2405A8F6721A183 /* core_salsa2012.c */,
				5566B1281BF473B55B24C0219023FEA2 /* core_salsa2012_api.c */,
				24EBB17B0376286515D63AD8B6A07E64 /* core_salsa208.c */,
				33CFCEC555F1B109414F777B9D827FB5 /* core_salsa208_api.c */,
				5EDAA8F5B20C39D3F58578D9497668A6 /* core_salsa20_api.c */,
				CC40C8676B88FF5BB68413FFC42C8D8A /* crypto_aead_chacha20poly1305.h */,
				F6D4114520E817509712F3AC51058A1A /* crypto_auth.c */,
				509C5BADE7422E6D49935C19D1DFC4AC /* crypto_auth.h */,
				AA97FE16D58EA54B7EB1674207712ED1 /* crypto_auth_hmacsha256.h */,
				E0C3EDF13C9F2EBC80701E5D24836F7C /* crypto_auth_hmacsha512.h */,
				AC6B7AE0D993F6B0E65C3E7BE752ADA3 /* crypto_auth_hmacsha512256.h */,
				9D452EF98483A0646D6B82C50FAA2C1E /* crypto_box.c */,
				59B4ECCC47E954AB8A82CC7430A6BBC8 /* crypto_box.h */,
				BF15F018A101C7C5673FDFBCD1DDD839 /* crypto_box_curve25519xsalsa20poly1305.h */,
				C8D52A746B3F851B05BC994E2E2B4323 /* crypto_box_easy.c */,
				D99DB0294B9632B027124D21DDCA8710 /* crypto_box_seal.c */,
				7F1399CBB2980C3BB2BC2F7EC01A2C88 /* crypto_core_hsalsa20.h */,
				260E3210C83AF5AA36987A9A9C83DF2C /* crypto_core_salsa20.h */,
				922DF810C4863795E0966B8179F47FB5 /* crypto_core_salsa2012.h */,
				07EC815AEFF8AD59BC2CBA406ED16A79 /* crypto_core_salsa208.h */,
				384AE9301221D72AD69AB22C8294A6FE /* crypto_generichash.c */,
				73B2398AB2BA5D97C17D38AA11DD4CE6 /* crypto_generichash.h */,
				7D6775778E227D54040620B371CDDE73 /* crypto_generichash_blake2b.h */,
				9E663583948AC6767E03418E8309EA4F /* crypto_hash.c */,
				EEA8A6B601B1F31F86C85392F8059218 /* crypto_hash.h */,
				3436F34FDCD62078F654BE1B7AEE7121 /* crypto_hash_sha256.h */,
				4CE18B4227DB49CA32D0E5A2034AB6EF /* crypto_hash_sha512.h */,
				724CEBC38E2CF4FAC9366C601D5DA798 /* crypto_int32.h */,
				B474463E6F9A54284E70A9F69BE8817A /* crypto_int64.h */,
				49F894FBDEA570FC53F3054281F85843 /* crypto_onetimeauth.c */,
				5564DE961A6952523A8C1A41C0D80F6B /* crypto_onetimeauth.h */,
				62387B4A0831B906F63E2B56DAD41DEA /* crypto_onetimeauth_poly1305.h */,
				DE2262C4451A4B3BD89FF26FDF40026E /* crypto_pwhash_scryptsalsa208sha256.h */,
				2B9D3B218617FF5B552EE44CD429C0F9 /* crypto_scalarmult.c */,
				BE940E8EB7FAA8EB7BFD9B354A832251 /* crypto_scalarmult.h */,
				A161A6E258C9D1D97E7F051AC636E4F3 /* crypto_scalarmult_curve25519.h */,
				2D36D4FA3CBF921EE342CA6A9546E270 /* crypto_scrypt.h */,
				65F819BD7916CA35B8173CFD38C17379 /* crypto_scrypt-common.c */,
				C2BFEC6B26849A634FFA3844BA0A5063 /* crypto_secretbox.c */,
				5D6BABE2F9FE7EDC7A1888911720D15C /* crypto_secretbox.h */,
				B081B5802B25C83AE4176ABAB79934DE /* crypto_secretbox_easy.c */,
				2FF7A05C009FB9F4ACCC6904C33AAEC0 /* crypto_secretbox_xsalsa20poly1305.h */,
				8F0CD22EE7E31200EA848BBA32C6D602 /* crypto_shorthash.c */,
				46EBB1119708D755B7367C7D95CB25F9 /* crypto_shorthash.h */,
				947EF8AF21C5017390A4E5D9138164EE /* crypto_shorthash_siphash24.h */,
				E664C743177E9AFBEFD88FFAF43D7697 /* crypto_sign.c */,
				03A4A2759DF03B10368EBD51CD2264A2 /* crypto_sign.h */,
				DFEBADB35B31F03AD3D40342704A2FC0 /* crypto_sign_ed25519.h */,
				5CFCB88D3708E6E105F874CD9088CFC5 /* crypto_sign_edwards25519sha512batch.h */,
				D65217988D1D7F77F13462DC0F984550 /* crypto_stream.c */,
				1D3D58FBDF53E0E6E14206BA93D05784 /* crypto_stream.h */,
				F073E3022213ECCEDBFED6CEF164ECFF /* crypto_stream_aes128ctr.h */,
				E1C05FFA035631F925BA8F054711BBEC /* crypto_stream_chacha20.h */,
				AEC8C3B6AC77CB14CDBF794BC29A99EC /* crypto_stream_salsa20.h */,
				19A36BBC8297C9086AC617B93EC082D7 /* crypto_stream_salsa2012.h */,
				5FB7D76F0CE93BC15F004FF63F7DB1A5 /* crypto_stream_salsa208.h */,
				570AA25F1193A929E2BFEBD7F2C5D315 /* crypto_stream_xsalsa20.h */,
				1E3C0E7BCA919249FB6948DAA9B31C5D /* crypto_uint16.h */,
				60A0B856A6DAEA99CB0C39E11411E394 /* crypto_uint32.h */,
				A333568B40414AE3A36A69B277A5AC39 /* crypto_uint64.h */,
				1340C2AD9398FB8DC1832192B4457AAC /* crypto_uint8.h */,
				4E5116A6B5AF03EDF06DA9F48CDAE61B /* crypto_verify_16.h */,
				9558122EDBBB5B1494956027777A9D70 /* crypto_verify_32.h */,
				C7E7596A5AA17B9918CCBA90A3FB21AE /* crypto_verify_64.h */,
				1D95EA69242C9F0EDD6BBBE0DF181C2A /* d.h */,
				2C1FF018042FD88DF3A9D902C773C335 /* d2.h */,
				71F6A12830D9A63B7F4901608DAB8062 /* export.h */,
				F74EC84977F3E6D7592887C3A02E9C3E /* fe.h */,
				4A96B93882D55262101466E28303CAB0 /* fe.h */,
				E08C19695A4A218E497AD6AB54CF2A47 /* fe25519.h */,
				8C60F3E648A94A2C755D4E35D9AFCBCD /* fe25519_edwards25519sha512batch.c */,
				BFE61FED2807FF8D18437B44F8DFD16D /* fe_0.c */,
				07B6063F530FD932CA803F6115CA6CF1 /* fe_0_curve25519_ref10.c */,
				17519B65F9E655E0C5CBF836CEAC9C51 /* fe_1.c */,
				8B1F35C25FCBF8C5B618595DBFA30C03 /* fe_1_curve25519_ref10.c */,
				EF26EF502B95ABF33193B5033610DB4F /* fe_add.c */,
				4F03CF59B1179D2AF4EB786054F0980B /* fe_add_curve25519_ref10.c */,
				51808F8186D1540DD95CD83F402BD7E1 /* fe_cmov.c */,
				2447A2605F230216263ED3E612B2BB7E /* fe_copy.c */,
				C021A1C204CA0C80B1F9C1A2C7AD5273 /* fe_copy_curve25519_ref10.c */,
				2872410E860536640C9A6EDCF213CF9F /* fe_cswap_curve25519_ref10.c */,
				DB6AC1DDF55E208A4111F60FACF7A143 /* fe_frombytes.c */,
				29000A80BACE36521813A1EF5694C527 /* fe_frombytes_curve25519_ref10.c */,
				42EF1119D15A735DE052C5B846DA17E4 /* fe_invert.c */,
				F34B6AD6E570CCBAF2DF886DB5727383 /* fe_invert_curve25519_ref10.c */,
				B4D9ED512D68EE435A5F6D2574E929A3 /* fe_isnegative.c */,
				650C79543E496964E2E5606848A39704 /* fe_isnonzero.c */,
				791BCFCC4658CED024122DD33032B78D /* fe_mul.c */,
				BEF6E5AB9ECCAD845085E0C8B42CE9A7 /* fe_mul121666_curve25519_ref10.c */,
				FA2867790B01A55B221BEBA4AB5BFBED /* fe_mul_curve25519_ref10.c */,
				31041025F5169A2969411B9054C3FD49 /* fe_neg.c */,
				9F44D8CABDB248C7F5CCA2C913E2E0DB /* fe_pow22523.c */,
				8A2BFED3158C8D58056B70FC604CABE1 /* fe_sq.c */,
				322AF9F223381B6351A5E001E6F05F0E /* fe_sq2.c */,
				BED739BA3BD314C8F9BED6943E81E577 /* fe_sq_curve25519_ref10.c */,
				E85B6E62BA949E5241827779F4C4EFD9 /* fe_sub.c */,
				9FA61BEEFFFC2B861E9444695D1EED6D /* fe_sub_curve25519_ref10.c */,
				A67D0FA12CBCA65E75BD43AF1DDB150E /* fe_tobytes.c */,
				B2D05C46AEA4D1DCEA0D38FDBB5DFBE4 /* fe_tobytes_curve25519_ref10.c */,
				7E86B8A384F5721D0A9D54F5E8ECADA9 /* ge.h */,
				E3017E119E8A2A35C1E5292DD4E4361C /* ge25519.h */,
				3660B2B3BD3EDE3358EB44AAA4ECB74C /* ge25519_edwards25519sha512batch.c */,
				C42FB6BB7850A387047B17DBE7CBD881 /* ge_add.c */,
				8FC03D9BE6A7500660A03FA40A8ECFA6 /* ge_add.h */,
				B43A4D563BDD9EB0749F53FC840E3707 /* ge_double_scalarmult.c */,
				F7A4F1DFC904D964519B2EF330A4A2BD /* ge_frombytes.c */,
				B752C2CF1B280E6C7A7D4EFE83178775 /* ge_madd.c */,
				034415E57E39F7CC8FCD5487AEB5EF03 /* ge_madd.h */,
				2C4CFE56A2345DB4A58A1A12EE681077 /* ge_msub.c */,
				6BD570ECC37FA4A4707A53C1ABF21826 /* ge_msub.h */,
				9A6BCB11DC2EE9BF178A3D20EAC16A6C /* ge_p1p1_to_p2.c */,
				BC1027874D94678E7D6429D0D54AD928 /* ge_p1p1_to_p3.c */,
				93DC1F78E4016DFDD401C010F894DEBA /* ge_p2_0.c */,
				BEC51C5A54AC7333096AF4D28668D34B /* ge_p2_dbl.c */,
				EFE9125570AC1AAC093DE2ADB54EF077 /* ge_p2_dbl.h */,
				0020AC05D88A1B813C811C6A2712263C /* ge_p3_0.c */,
				1969D1C3D4606E748B31C58C4D311ADC /* ge_p3_dbl.c */,
				FD2137E49A62540EAF6DD9C96233FB10 /* ge_p3_to_cached.c */,
				25B3E10205938D4815749852870F55EF /* ge_p3_to_p2.c */,
				C13054C462ADEE9592E888EB8C3800B5 /* ge_p3_tobytes.c */,
				7A838A1CFE92691C7BD55D60D515C6F1 /* ge_precomp_0.c */,
				5E80B090E498D023B32670680E0DFC40 /* ge_scalarmult_base.c */,
				9E954ED98B0D1C6D9C2FE0AE0E422CD4 /* ge_sub.c */,
				DBC007966D6AF13FA953428B83A4B540 /* ge_sub.h */,
				626B7301E0184F6C71AAFC8EECD8FF63 /* ge_tobytes.c */,
				8983A2A8E5D8611A1FB53F21FFB46BC3 /* generichash_blake2_api.c */,
				AAA7DE52E659FB5A696EE867763B7CBC /* generichash_blake2b.c */,
				D971E4DEC00CB0A937A68D24F630558A /* hash_sha256.c */,
				C4180C50156EA9D0D6892B8813AD31F2 /* hash_sha256_api.c */,
				EA91A3B0517ECDB13D2A5EB790E97BE0 /* hash_sha512.c */,
				95E8F11D7F1BCEF29AFB474F9BCC6C84 /* hash_sha512_api.c */,
				1AB50E304C9B81E04730937147B5CD72 /* hmac_hmacsha256.c */,
				D654718228BEE30044B913BFBF349908 /* hmac_hmacsha512.c */,
				7D536772CD7625DCD98514393B4DDF52 /* hmac_hmacsha512256.c */,
				1168075293DBE2A1919B49EC403D27E7 /* int128.h */,
				A2AC58DF0723026B3A4C18AB621B1452 /* int128_aes128ctr.c */,
				9A953290065FABF438377C1155D24D59 /* keypair.c */,
				F4F8BFB6E2D4D1C8CF676D80F53D0757 /* keypair_curve25519xsalsa20poly1305.c */,
				791A2822C5EB47932037C5DF6B8F9564 /* montgomery.h */,
				396BCF22F46A954F2B83D2B6C5A8833B /* onetimeauth_poly1305.c */,
				31418EFF26E14DFE4C8D883EEE53E373 /* onetimeauth_poly1305_api.c */,
				026B84068783563C5E635CB13DCD0C24 /* onetimeauth_poly1305_try.c */,
				1D20344095317266B3B456071BCDFF02 /* open.c */,
				61139552F48BA499BE8734D70DF3B974 /* pbkdf2-sha256.c */,
				0A84B34F1180D79C9E81ACD8703BC2DA /* pbkdf2-sha256.h */,
				9AACD79CC767557648881FACF8E086DF /* poly1305_donna.h */,
				4A138F9F719470C69BCF6113243FED5D /* poly1305_donna32.h */,
				107171FD04A1BF43D650E3B28C8AC5B3 /* poly1305_donna64.h */,
				ED47F4E40421220E07BD382F1DE4C22B /* pow22523.h */,
				4EC6A3B74FB441095AA653FFA6E6E8FD /* pow225521.h */,
				CAA2481A9431F227FEB53F7145259A36 /* pow225521.h */,
				DA096F88C51EBFBE204C3C62A298A785 /* pwhash_scryptsalsa208sha256.c */,
				66B69E45565B9FAF2594ECAECC427FB8 /* pwhash_scryptsalsa208sha256_nosse.c */,
				71E6500E29040D829FC25ABAC3452E0F /* pwhash_scryptsalsa208sha256_sse.c */,
				D8CBF53A1BC387307527419513F49FAE /* randombytes.c */,
				93BE69EAEE74C58FBDB4C9FCF7B8EA15 /* randombytes.h */,
				263C2BC169099AEBBDF8EFBB05CF25A1 /* randombytes_salsa20_random.c */,
				BF38A54809CE4CCE4A52441A820EDD35 /* randombytes_salsa20_random.h */,
				8A517F8958A0F2DC07103357E0F027EA /* randombytes_sysrandom.c */,
				556FD92D2260D73B4B6399699F432617 /* randombytes_sysrandom.h */,
				7BA825297BD7CB84F2021C124B908DDE /* runtime.c */,
				9824920C8F28B627FD98AEE79DCAD367 /* runtime.h */,
				D499514BDCFC7DFF3B8A9D2A46618F50 /* sc.h */,
				457CC1AB6CA54B37DFC9D9F43068C5FA /* sc25519.h */,
				A5EB617F5A33A6AF292C10E4CEF160E8 /* sc25519_edwards25519sha512batch.c */,
				55E83BB56451B4A294A948D618B668D3 /* sc_muladd.c */,
				2639D48E0C6B96B4A9C0914C25A1025D /* sc_reduce.c */,
				6542288C56DB3C701258B02A108205D1 /* scalarmult_curve25519_api.c */,
				A1163C5EB0F7C1E10D2962BB700514EA /* scalarmult_curve25519_ref10.c */,
				0FA9D9BBD472FF615ECE85F871AA8182 /* scrypt_platform.c */,
				B8C898115BAF1CF2A86B562E4021C563 /* secretbox_xsalsa20poly1305_api.c */,
				6B06FA3F970C99A841264C9E68FA9B7E /* shorthash_siphash24.c */,
				EE8899A4E2C7042CEC1CC92ECC60E227 /* shorthash_siphash24_api.c */,
				44390CB9F79C94BC6BE24626AAFCA3EA /* sign.c */,
				1F7BC8D926C77842146198B2826D263D /* sign_ed25519_api.c */,
				3D975BA9A4E511D66F768E87D5BD89FF /* sign_edwards25519sha512batch.c */,
				B72C5DEE01A610559D37CE933AE5E7CE /* sign_edwards25519sha512batch_api.c */,
				5FA489BEB911EBDA5E712D36BD89DD64 /* smult_curve25519_donna_c64.c */,
				05EA1E8C861925AEEE50661DBF6578A4 /* sodium.h */,
				CDAB7F3CEBB1F83A9FB32485B57EF0DB /* sqrtm1.h */,
				5D1D0E5CE50FF1D10539CA4BDAC8C9BE /* stream_aes128ctr.c */,
				66A8FAC4F23EE7A9370DBA5C38606BDC /* stream_aes128ctr_api.c */,
				9D625783E8DDEC59764E0C7DA46FADE4 /* stream_chacha20_api.c */,
				686854E2BA7CE3100068A418A78DA7A7 /* stream_chacha20_ref.c */,
				D9DB74BDCE085FFBE7BA40338B4A6877 /* stream_salsa2012.c */,
				76C5F169FCD6C366994D74EA8B3F3309 /* stream_salsa2012_api.c */,
				543FCA86860EEE23C413B15C1E594B43 /* stream_salsa208.c */,
				EF289F1460F957F422B7AFC31A6710DD /* stream_salsa208_api.c */,
				33198FA53FDB5995A15BF7B94BF36527 /* stream_salsa20_api.c */,
				6196B82D61B11B78F0D2639389561528 /* stream_salsa20_ref.c */,
				821EAFA63B04165301D14A05EC241268 /* stream_xsalsa20.c */,
				BA1E96E1AF8686C40ADD9BC1E9ACDCC5 /* stream_xsalsa20_api.c */,
				BA3873E9B5D763C1B183140D35F182F1 /* sysendian.h */,
				1C1DA5863CCFD80E1869D898BEAAFDB7 /* types.h */,
				B85A0EC9783EA6558090F10F58FD4B72 /* utils.c */,
				88F8D1CA0BD446C3D915EDD669D8CAEE /* utils.h */,
				19B34A911A9EAE918B490015535C2D34 /* verify_16.c */,
				86247601E2B63EDF9EB802B7E8A643F7 /* verify_16_api.c */,
				89D3DDB9A50BAA18E5CA990894AA4CA9 /* verify_32.c */,
				09798C067190708D36F68C7AE859500C /* verify_32_api.c */,
				19878357626E0D90401BEEE8669DE0E5 /* verify_64.c */,
				AFDC0BC372B724C23968622ABBF2914B /* verify_64_api.c */,
				15AAD6A553DDDD1B9EF4964483B488D6 /* verify_hmacsha256.c */,
				0EFB4A90452A9626CBDF1795B02CC767 /* verify_hmacsha512.c */,
				7B9C4A09E429F10237BCB2D1945E4E72 /* verify_hmacsha512256.c */,
				226A4780CE1F99AB8E2FF35FDC6B4603 /* verify_poly1305_donna.c */,
				A14EE9BAF2FDB72F0632C430A1DB763E /* version.c */,
				06776EC25875BBEC695CEF395513FB6D /* version.h */,
				88DBF4736B76FD0B6251347D16510236 /* xor_afternm_aes128ctr.c */,
				A217507FFF06AC254B1D06F20EA9FF75 /* xor_salsa2012.c */,
				5124A747E31FA5566623FAE521B038F2 /* xor_salsa208.c */,
				A6C78E99837B1ABF1D675CA3462EB876 /* xor_salsa20_ref.c */,
				C248A051ED8AADB4E35EFFFDF42CACBF /* xor_xsalsa20.c */,
				AF28E5B4AEE5AFD462DA063FFF528077 /* Support Files */,
			);
			path = libsodium;
			sourceTree = "<group>";
		};
		511DA1AB8B852E95DCE35FC4CDCCA89E /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				DC4E8688EA7E15F7FB4C5ABB8116814D /* libcrypto.a */,
				CCCDB0B254E2E008409CFC42ECE948A8 /* libssl.a */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		55B35700E3233E556909F586A37E53F4 /* OpenSSL-Universal */ = {
			isa = PBXGroup;
			children = (
				7539FFBF2F3E1353818DABE1B0954FDB /* aes.h */,
				721035C2840D37960F7C0575587154C3 /* asn1.h */,
				369959069220982D829B2CF6763E1B38 /* asn1_mac.h */,
				46F59D4026848B982004D55DDD2F86E1 /* asn1t.h */,
				6025C5497CE6F33D8236E549F158434D /* bio.h */,
				268ADB78E56EE34520E196D8B1A1BA0D /* blowfish.h */,
				045F03CB62BA14456C21110B8FAA2BBE /* bn.h */,
				731AB477CD9C2408C263FCB4AE795B1F /* buffer.h */,
				A209E22EFA4B77D25FDC737A02DCFD1C /* camellia.h */,
				83CFE8157E85390682EA81CEA8F6575F /* cast.h */,
				B2F359C55C07CEE8CA7A9F66FCAE1960 /* cmac.h */,
				B539D6BE654093E2D5AB60360C34ED80 /* cms.h */,
				4104993AEE03E93E684AF143AA3E560A /* comp.h */,
				D332EF9EA154FCF2FEF0726F4150274E /* conf.h */,
				F3F6E964785B9AAA04B95E706703AF8F /* conf_api.h */,
				6BC1B47A1D4E53A10F2D028C224B5049 /* crypto.h */,
				99A81CD8A0E5D1DCD925484B9C69FDEA /* des.h */,
				D16D82A61481F7EC555862FA0D0375C9 /* des_old.h */,
				330F09C0573274EA2479230D0D55C7FC /* dh.h */,
				4B4407A2528C86E427353391AC48E561 /* dsa.h */,
				75A4E43DE01451A04622BA68183C2DCD /* dso.h */,
				A2BA50ADAF6610903CD20E7B780AC93C /* dtls1.h */,
				F6D18C7E4C65B4AFEE0322F529A40D54 /* e_os2.h */,
				52C1C077B948307B74B3B647D040ADE8 /* ebcdic.h */,
				2656AEE7A7EB98FD9D9E4F274048C339 /* ec.h */,
				0EEF7A5DF9CD745917139F3A82E87774 /* ecdh.h */,
				09A7D0E0371F43F2DA050F5C3F5B0B3F /* ecdsa.h */,
				9E2D2741F1A2537375B9C2F1F798F8AB /* engine.h */,
				A35B1EC5C0491616091B382F297F8DD5 /* err.h */,
				A19F1A544866715DF7220880FA86EF90 /* evp.h */,
				0DFB71EA3B8B308C015AD2AED249365D /* hmac.h */,
				D260C358CA1ABAD3D2DA5EE6028D19C7 /* idea.h */,
				E9BDA7A83DBFC663E1DF3E0B9BA30B36 /* krb5_asn.h */,
				097CC302D7C66D766AECDD44B237DBCD /* kssl.h */,
				BE58F9DCF694A9D0D65EC348F1E89089 /* lhash.h */,
				5E677D3177FEB2ECAB05EBE3846EC41F /* md4.h */,
				F3F9E50D31F25E453CA6FBF5FAFCB91F /* md5.h */,
				ECD03C3749CCB7A67DD71F55C999A716 /* mdc2.h */,
				926FE13676389409C72FED9339BA9B35 /* modes.h */,
				BB9214E98C95DF8BCE4EB2FDCD2EDE5C /* obj_mac.h */,
				C0B17F4C5EC7429FFCDBCFC4D3C89C8A /* objects.h */,
				4AC00BD0D4EB26C31F12DCDE0FBD193C /* ocsp.h */,
				1423F7A508D0B74AFF827B05E9DAFD29 /* opensslconf.h */,
				5C432934B454FA0ACF2C7D2DCA26D44F /* opensslv.h */,
				28DD3A9687666534BFC9B3716A0D23E6 /* ossl_typ.h */,
				95B2524023E1DEA8DE3B73AEBDD8ADB8 /* pem.h */,
				12952C77802DDBD446EF01B682F4CFF3 /* pem2.h */,
				FED799DBED8AA61881A7CC921EE805CA /* pkcs12.h */,
				146E2D574FFCB43E27AEA2B8DF62D026 /* pkcs7.h */,
				556036C9954A807B7CBDE9342D73FDD9 /* pqueue.h */,
				20CFF1FAC9D31998D7003A9AE31B7FC4 /* rand.h */,
				2F5108C63DF6594E1D577DD177232518 /* rc2.h */,
				805C2D50A919D758F7022E0DA670B2FB /* rc4.h */,
				01F69173B8DAC810437962DE2E11E01D /* ripemd.h */,
				CFC085E5BA4C1CD67EF45A8FE811A32A /* rsa.h */,
				415EF682F640E57148534163659D59A1 /* safestack.h */,
				F19B9384B8F0E1BABF8814A6F074FB5B /* seed.h */,
				2D150DD2EDC1A95FB99764FDDDDBF288 /* sha.h */,
				D6149C11E13FCB2514AF83E66799A9FF /* srp.h */,
				B8347BC026BE7181B9138E9A03418C2C /* srtp.h */,
				99B2E492B9CBB3205C0D4AB3A85B2104 /* ssl.h */,
				2C7D75DE95539323BC4F880371114F64 /* ssl2.h */,
				12B80D2ADDE52E7F4DD795F95916E358 /* ssl23.h */,
				0C06E17069EF76ACDB46806A33355DB5 /* ssl3.h */,
				1769EFDCA98C6F64891F73F616C8A2AB /* stack.h */,
				8DC38F46780DD3D26B58DF14D170C6BB /* symhacks.h */,
				927674BED7339509881666C86988D066 /* tls1.h */,
				DDD8549EDDDE4AF1DB51DC22C43006A3 /* ts.h */,
				29475310CA9F0B0FEE0409DD7F6B9DC1 /* txt_db.h */,
				72F13A439BDFCA5BFE1ACD36D53F79E2 /* ui.h */,
				652C04E8A6AD4C43A18026CBE28B48A0 /* ui_compat.h */,
				DDD7A7BC0298912D07382D4AA7D6301A /* whrlpool.h */,
				BA88525BF395BDADCAFDFA3B5452D8EA /* x509.h */,
				C37ECBDC8167D916DF7C73A014370580 /* x509_vfy.h */,
				4D7113A5273459CF875C0807D2726754 /* x509v3.h */,
				511DA1AB8B852E95DCE35FC4CDCCA89E /* Frameworks */,
			);
			path = "OpenSSL-Universal";
			sourceTree = "<group>";
		};
		7DB346D0F39D3F0E887471402A8071AB = {
			isa = PBXGroup;
			children = (
				93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
				39E9EE8210D861DFD82346C1F5EB7218 /* Frameworks */,
				D8EF7281C81DF4198D3D3338DE3A799E /* Pods */,
				9D122D8FF8FA81B181F6B12779132D05 /* Products */,
				B9292CBD22DF4BC0E5B5371E34DE6A86 /* Targets Support Files */,
			);
			sourceTree = "<group>";
		};
		9D122D8FF8FA81B181F6B12779132D05 /* Products */ = {
			isa = PBXGroup;
			children = (
				BFBC107F85D635EB356CCB0DE2DF8FE4 /* libsodium.framework */,
				3AD49FCE91BE5763375A4AF5A43212A9 /* Pods_ShadowsocksX_NG.framework */,
				43B8A25CA7DB0DC4059E6D6124FD48AF /* Pods_ShadowsocksX_NGTests.framework */,
				A90A0A84389D795ECF56F88FE3CBBB08 /* Pods_ShadowsocksX_NGUITests.framework */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		AF28E5B4AEE5AFD462DA063FFF528077 /* Support Files */ = {
			isa = PBXGroup;
			children = (
				97AC6333BFA694CB0A0EE86449494280 /* Info.plist */,
				C7CD88F415A4F33FEF9A71B2D5851FD5 /* libsodium.modulemap */,
				E04CFD714EB9952A920B43445BF04EB7 /* libsodium.xcconfig */,
				565FA0DD27063F04E1A3B7E19F0DF344 /* libsodium-dummy.m */,
				A954E91B382E0E1FB59D744757BB9310 /* libsodium-prefix.pch */,
				DB25070A6875F6CBB30D347A87593673 /* libsodium-umbrella.h */,
			);
			name = "Support Files";
			path = "../Target Support Files/libsodium";
			sourceTree = "<group>";
		};
		B504B4F6F0B2CB77FDF38D008FDC96C4 /* Pods-ShadowsocksX-NG */ = {
			isa = PBXGroup;
			children = (
				9148AF771CC25435F5BAA4B608FB419E /* Info.plist */,
				3DA35AC79F2C5E6680B61641606DCF1D /* Pods-ShadowsocksX-NG.modulemap */,
				62AD10F9155EEB3045E71571F8A8682E /* Pods-ShadowsocksX-NG-acknowledgements.markdown */,
				B0F1CF96F8670B80705E17E66398AFB5 /* Pods-ShadowsocksX-NG-acknowledgements.plist */,
				146877FADE3D950CE648CEC0CD63A9F7 /* Pods-ShadowsocksX-NG-dummy.m */,
				EB6E22101AF0AF5ED2B83116656571B2 /* Pods-ShadowsocksX-NG-frameworks.sh */,
				CA9DFE9D14BFD1A3B91B96DCF2F2EB82 /* Pods-ShadowsocksX-NG-resources.sh */,
				468467C513E265D0EB493C2256A20744 /* Pods-ShadowsocksX-NG-umbrella.h */,
				B12900CD0C5DD4E3BAA6B0E99E86E88B /* Pods-ShadowsocksX-NG.debug.xcconfig */,
				66BB50CE6148DA175B15FB88B716A432 /* Pods-ShadowsocksX-NG.release.xcconfig */,
			);
			name = "Pods-ShadowsocksX-NG";
			path = "Target Support Files/Pods-ShadowsocksX-NG";
			sourceTree = "<group>";
		};
		B9292CBD22DF4BC0E5B5371E34DE6A86 /* Targets Support Files */ = {
			isa = PBXGroup;
			children = (
				B504B4F6F0B2CB77FDF38D008FDC96C4 /* Pods-ShadowsocksX-NG */,
				501D416ED73059A756F9E291EDEE7FC7 /* Pods-ShadowsocksX-NGTests */,
				3E9610B1C91981B863022F56781F2359 /* Pods-ShadowsocksX-NGUITests */,
			);
			name = "Targets Support Files";
			sourceTree = "<group>";
		};
		D8EF7281C81DF4198D3D3338DE3A799E /* Pods */ = {
			isa = PBXGroup;
			children = (
				118DC0E2F79894634CB4D8846020A704 /* libev */,
				510D58D617BED5FCFDACF5B9A0D0F733 /* libsodium */,
				55B35700E3233E556909F586A37E53F4 /* OpenSSL-Universal */,
			);
			name = Pods;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		0FC6EB28B2F6E2A523EE04368E3DC5F7 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				CF7724A299AEAFFC9CF29DE6124520E3 /* Pods-ShadowsocksX-NGTests-umbrella.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		1289841FB546E85B82117507CC28B913 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				80A2B21E90060723DF7DBCD8BAC1A55C /* Pods-ShadowsocksX-NG-umbrella.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		25FA8803ABF341109D50FFDB3CB5F68C /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B0B647C1EBF582C9252762725C21F164 /* api.h in Headers */,
				7601AAF8B0BDA055402410E5E1522F84 /* api.h in Headers */,
				C88ACC8079E5FA62C3D55DF38AA41D59 /* api.h in Headers */,
				50DF75015E60F5BD3B200A7A600DD6A9 /* api.h in Headers */,
				6F9A98EBEFE8829BD332353F4E31DCEC /* api.h in Headers */,
				4F8738B178C92E7A96192D52EF1FD14D /* api.h in Headers */,
				1F3F11C42E6EA3072A50AB3C0248F123 /* api.h in Headers */,
				2733163091FFC24A7CFFEF66395C4352 /* api.h in Headers */,
				16DCCF6EF5B7DB7CA3184C5353013E14 /* api.h in Headers */,
				C7DC922D87A8DF6980A36684DC59B913 /* api.h in Headers */,
				C4A21B7B2F8D55B377248ED8EF7CDCDF /* api.h in Headers */,
				DBE8BB67ED98C4E5914D06E7284478E0 /* api.h in Headers */,
				431A1567DE61FB5475E86D3306B17B0E /* api.h in Headers */,
				A7E1CC4AC09E71ACBA779AEE15452A56 /* api.h in Headers */,
				6AE3B27ED4B334FB27B83138077D316C /* api.h in Headers */,
				0F6F1C48E91C93AE7D88EBE69F6442FA /* api.h in Headers */,
				FB31ABB39B13E9B2EB6F2DED33183975 /* api.h in Headers */,
				5B7474046DAFDF92B62FEEDFF802C629 /* api.h in Headers */,
				52B3ABF9257D3DB7C14012AD5A02A4EF /* api.h in Headers */,
				5B831FD3A7F67229C83E0DC4313AF2D6 /* api.h in Headers */,
				1E95C2B544F605492ADDFB4E7C95B908 /* api.h in Headers */,
				D5CD8550672901BDDE7A576A27163C41 /* api.h in Headers */,
				6E6995C109CC7C2C1AFD6E964C1488F7 /* api.h in Headers */,
				A0410131C194636DAD78D2EAB6488D04 /* api.h in Headers */,
				9B0E093C5105B671E52EB4824437C701 /* api.h in Headers */,
				238CA1F83220A28F8FFF7A2048839847 /* api.h in Headers */,
				74ED750E783001B7100E1BDE2CE0C608 /* api.h in Headers */,
				9A65A3E620F6B03CCE3220E0B268FB75 /* base.h in Headers */,
				CB0562E82ADFD76A426B3606F79BA252 /* base2.h in Headers */,
				FF86171D5DB06F3AE5A8C23D94E303E8 /* blake2-impl.h in Headers */,
				64AAC6D34603F8890DEEA3FEF5755AD5 /* blake2.h in Headers */,
				F283063978D0F06B94AF225FCEDF6489 /* common.h in Headers */,
				E1D8A198BDD37E32370504CD0648BE26 /* consts.h in Headers */,
				BEFAA798D778846F34FE4B19ACD74287 /* core.h in Headers */,
				5D7BFB728E32A180DD61042CBCE4A32F /* crypto_aead_chacha20poly1305.h in Headers */,
				B483505CAF2D9103CFC84B1E7F26D759 /* crypto_auth.h in Headers */,
				810F02D5CDC49964ECA531AC80E5CB09 /* crypto_auth_hmacsha256.h in Headers */,
				168677757F6D43EF08E4CEA0E2F28A34 /* crypto_auth_hmacsha512.h in Headers */,
				2B7039BFD2EFF50642BB1EF095A4A798 /* crypto_auth_hmacsha512256.h in Headers */,
				48CC1C3418608E61C93482872F761B76 /* crypto_box.h in Headers */,
				31C0F9E81FBDD0EFB672EDBAA5CE46F1 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */,
				4D97DC6BC757429D17EB906579A45619 /* crypto_core_hsalsa20.h in Headers */,
				45DB06D9B109219BC0F1C84716E1B9B8 /* crypto_core_salsa20.h in Headers */,
				028A340BD5D0D4C0C2945075138A3B2C /* crypto_core_salsa2012.h in Headers */,
				360FD2A8287C1C3866705F584D68EC96 /* crypto_core_salsa208.h in Headers */,
				4ECD52A6FE27C41BC03AE035335E40A4 /* crypto_generichash.h in Headers */,
				B64DBC991FFAB6B0C7D2E094CA149DD8 /* crypto_generichash_blake2b.h in Headers */,
				68CD33107AA5548F5A9392D552D0C93B /* crypto_hash.h in Headers */,
				FDD05B960945EF33CC0A6BF68F735F27 /* crypto_hash_sha256.h in Headers */,
				E6DF9FD96F1E3B635BE22321B95069A6 /* crypto_hash_sha512.h in Headers */,
				13E6F0B2E71DE58DE51352E5B8E431F4 /* crypto_int32.h in Headers */,
				A4E71F0856FA00FB1EF08ACFBBB69191 /* crypto_int64.h in Headers */,
				8E60BCA4AB1C23FDFFB557C38B5C9954 /* crypto_onetimeauth.h in Headers */,
				E913E1F6EC613675705F6485EC900560 /* crypto_onetimeauth_poly1305.h in Headers */,
				D859BC112DB388773F02F50C9F7F903B /* crypto_pwhash_scryptsalsa208sha256.h in Headers */,
				86FAD113153E977340FD37A7D9C3DB9C /* crypto_scalarmult.h in Headers */,
				37C400A92E7749667C1E157334B99FB3 /* crypto_scalarmult_curve25519.h in Headers */,
				F8754607141D31CF062848564FA64181 /* crypto_scrypt.h in Headers */,
				54BAEBC5CCF657C5C0E22948625D4EDD /* crypto_secretbox.h in Headers */,
				185822D3DD5E3C87A86D3BC2585FBE4F /* crypto_secretbox_xsalsa20poly1305.h in Headers */,
				8BC0A23E46331145F5E0D2600A183C05 /* crypto_shorthash.h in Headers */,
				72E492ED7F72910ABAE840AE2A0F82C7 /* crypto_shorthash_siphash24.h in Headers */,
				44030F980249C8C6F2C9FBDD98F1E362 /* crypto_sign.h in Headers */,
				3AFEF8221402C33432898A9AB1E2B9FE /* crypto_sign_ed25519.h in Headers */,
				5E27FE207C7845CF5491990C5C44BE8B /* crypto_sign_edwards25519sha512batch.h in Headers */,
				DBFEADF2D88C0D2D38C9AD26781DDCD1 /* crypto_stream.h in Headers */,
				445D47853C78D35FF36D9356E1BB9BA7 /* crypto_stream_aes128ctr.h in Headers */,
				5B2ED5576A1AA3064BB159FCC6E5D990 /* crypto_stream_chacha20.h in Headers */,
				5188B506CD8AB21FCDB581F5DA30A88A /* crypto_stream_salsa20.h in Headers */,
				612A499ACAD227231708B9FF204C7D9C /* crypto_stream_salsa2012.h in Headers */,
				5E5C06FE00BD23AA46FBCBE4911FD499 /* crypto_stream_salsa208.h in Headers */,
				BE5EB57B2CC1151D1A834E06C7B653D6 /* crypto_stream_xsalsa20.h in Headers */,
				CE7990014754361B8CCD77A5EAD8E941 /* crypto_uint16.h in Headers */,
				FE36D51690C55D8ACB50D1834D4A13D9 /* crypto_uint32.h in Headers */,
				16295D729A33FCD9EE30772FA2BEFC45 /* crypto_uint64.h in Headers */,
				080AC275A966599512E71690A1FC25CD /* crypto_uint8.h in Headers */,
				B10ED51ED659ADC6BA221E673FF9CBE3 /* crypto_verify_16.h in Headers */,
				0A5BF90F9C05A3631A55B599CE50EA14 /* crypto_verify_32.h in Headers */,
				B3DE3C9275CB1221345DF92676C78DFD /* crypto_verify_64.h in Headers */,
				18F818881966FFDC789D6F74720DD884 /* d.h in Headers */,
				6C17E5B230C3913B05BADFF807845E77 /* d2.h in Headers */,
				D253CED03D6DB5B2F373CEC9AFD95034 /* export.h in Headers */,
				A4CFBD1C401DA8375DF8E23D7238944C /* fe.h in Headers */,
				0AF295648C6421F1C7479FF5D2FB3C24 /* fe.h in Headers */,
				89620346CB193BBAB1EE1D02DB6CAC8D /* fe25519.h in Headers */,
				26B10CF61B166BDC2C6A125C33A241FA /* ge.h in Headers */,
				51E50508D6F8D60746B19C31F02883F4 /* ge25519.h in Headers */,
				9789A6344BE307C4EE869D102A98601F /* ge_add.h in Headers */,
				B87D622E6C05908724E8F0DCA0218A70 /* ge_madd.h in Headers */,
				85C2523E3C13C3C3F826221E927DABC2 /* ge_msub.h in Headers */,
				EC3414D7341BE094AE9A5AC862F3FC0D /* ge_p2_dbl.h in Headers */,
				4B5D2E9AACF1D7C1F264B4CF5CF0AEEC /* ge_sub.h in Headers */,
				7EF378BC2CCF420F2969B358074AB4FD /* int128.h in Headers */,
				FE2D5FFAB00A5DEDC02977C1CEC4AD70 /* libsodium-umbrella.h in Headers */,
				47C6BF831AFB7E09591F0C5560F0C7E0 /* montgomery.h in Headers */,
				EFD6C673D20FABC05E103854CD2D6812 /* pbkdf2-sha256.h in Headers */,
				02C9F8408AC52CB5894470928177F673 /* poly1305_donna.h in Headers */,
				4DE92C12953B56C46B77D8D617F8CF47 /* poly1305_donna32.h in Headers */,
				7F9F9F2D3128375CDAE1C34A0E6283BB /* poly1305_donna64.h in Headers */,
				5355A44E4060F2CDBA93E3D70DF16F62 /* pow22523.h in Headers */,
				A72C84957CB324050294E7F1FBB22AB7 /* pow225521.h in Headers */,
				94CC815A089AAF7DAE95D6DE7A92EF20 /* pow225521.h in Headers */,
				001B6A011CEDDFCB206ABFFD884A40EB /* randombytes.h in Headers */,
				8C2D09AFBD7BFD00E008E860B778AF82 /* randombytes_salsa20_random.h in Headers */,
				63B15777989BA54DEE4036FA9E8780AB /* randombytes_sysrandom.h in Headers */,
				C36C45EE95522461238A1EC2ED96BB21 /* runtime.h in Headers */,
				67E6966A329F9EBB748E0FC383E98484 /* sc.h in Headers */,
				AFBAF2F03D23CD91213727CE314E010E /* sc25519.h in Headers */,
				8675498A993D256D755947321A571660 /* sodium.h in Headers */,
				F8B3C02782FA5510EF47413FAF10A5DB /* sqrtm1.h in Headers */,
				AF3FF061402584F2D724E2E9C8233091 /* sysendian.h in Headers */,
				10C13B34D174DFAF5E7279645408C2D1 /* types.h in Headers */,
				32781EB68E92EDA9B3B29003ED5B3E1A /* utils.h in Headers */,
				0113957C024A5A4735446C08B2B7A77E /* version.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		E1746A387194BEB27EC4879B5DC3B224 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				9C151CF58D392C381731E7D30EFA910E /* Pods-ShadowsocksX-NGUITests-umbrella.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		12AE7F65C3B8933E5D1C15B4057E1091 /* Pods-ShadowsocksX-NG */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 077D8988FC040E6B5C50442C9D4F5010 /* Build configuration list for PBXNativeTarget "Pods-ShadowsocksX-NG" */;
			buildPhases = (
				78FF0C26B93A2D4E52D5C3133DF77156 /* Sources */,
				AB539A94BC41A59ACCF5C4C51CC9912B /* Frameworks */,
				1289841FB546E85B82117507CC28B913 /* Headers */,
			);
			buildRules = (
			);
			dependencies = (
				B321A4C72DDC6E26CF3A5B879677B573 /* PBXTargetDependency */,
			);
			name = "Pods-ShadowsocksX-NG";
			productName = "Pods-ShadowsocksX-NG";
			productReference = 3AD49FCE91BE5763375A4AF5A43212A9 /* Pods_ShadowsocksX_NG.framework */;
			productType = "com.apple.product-type.framework";
		};
		2E8F9EE6712BE7E70662A4A13408079D /* Pods-ShadowsocksX-NGUITests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = E44F7D03074D70744BEF31D1C3E08118 /* Build configuration list for PBXNativeTarget "Pods-ShadowsocksX-NGUITests" */;
			buildPhases = (
				2FD1B8BC58EC9055508C398784D14B88 /* Sources */,
				92B19C276EDE1AA1F0BC5D2CDFCF72CB /* Frameworks */,
				E1746A387194BEB27EC4879B5DC3B224 /* Headers */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "Pods-ShadowsocksX-NGUITests";
			productName = "Pods-ShadowsocksX-NGUITests";
			productReference = A90A0A84389D795ECF56F88FE3CBBB08 /* Pods_ShadowsocksX_NGUITests.framework */;
			productType = "com.apple.product-type.framework";
		};
		9D7253CF594B2D7CB8127F7CCAFF916F /* Pods-ShadowsocksX-NGTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 757EEB566CE14B3A8210DD4A32EBDD7A /* Build configuration list for PBXNativeTarget "Pods-ShadowsocksX-NGTests" */;
			buildPhases = (
				11900A69B6F5C76B91A40DD81CC30137 /* Sources */,
				C81A3D9DE7D5F1A9FD254497C673A6BA /* Frameworks */,
				0FC6EB28B2F6E2A523EE04368E3DC5F7 /* Headers */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "Pods-ShadowsocksX-NGTests";
			productName = "Pods-ShadowsocksX-NGTests";
			productReference = 43B8A25CA7DB0DC4059E6D6124FD48AF /* Pods_ShadowsocksX_NGTests.framework */;
			productType = "com.apple.product-type.framework";
		};
		F0AA240BACCFF43B491FCAF86A755135 /* libsodium */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = BAC5D2BE8494ED1DF4FFCFC919A258A5 /* Build configuration list for PBXNativeTarget "libsodium" */;
			buildPhases = (
				B5B30098673B0090DFA19A78D0094718 /* Sources */,
				EFEA34E4B6F09495EA1BB5010B600BAF /* Frameworks */,
				25FA8803ABF341109D50FFDB3CB5F68C /* Headers */,
				48A2E45A89ACDE0088BC654DB7CF8550 /* Copy ../crypto_auth/hmacsha256/cp Public Headers */,
				A7E003CD5FFE222FC0DC298304951836 /* Copy ../crypto_auth/hmacsha512/cp Public Headers */,
				6739448ABFAD202A022FCCE297AAC98A /* Copy ../crypto_auth/hmacsha512256/cp Public Headers */,
				3336457E487793158D7E9F5940B234EA /* Copy ../crypto_box/curve25519xsalsa20poly1305/ref Public Headers */,
				11AF4790C3F974239654243DED02BB95 /* Copy ../crypto_core/hsalsa20/ref2 Public Headers */,
				36938C69514C819C7845527D28D57DD0 /* Copy ../crypto_core/salsa20/ref Public Headers */,
				3625F1E9247B84E3ACF1A7A7A2CFAD82 /* Copy ../crypto_core/salsa2012/ref Public Headers */,
				774FCE9251643F1C7E025C521B927575 /* Copy ../crypto_core/salsa208/ref Public Headers */,
				81AFDA45C5D5E35D3B8A5ED5B1ECDD3B /* Copy ../crypto_generichash/blake2/ref Public Headers */,
				83D5F710F941184722C9DDCA92D43CE6 /* Copy ../crypto_hash/sha256/cp Public Headers */,
				7973C6504DA7F3DD6925FA34A781A902 /* Copy ../crypto_hash/sha512/cp Public Headers */,
				D3EF7C5D74BC660F2DB1252C7864DC5D /* Copy ../crypto_onetimeauth/poly1305/donna Public Headers */,
				A588461D4989F804B1D5FAE4279D2AB1 /* Copy ../crypto_pwhash/scryptsalsa208sha256 Public Headers */,
				0AAF838F6E5F75B6C29EDBEC6595D9C4 /* Copy ../crypto_scalarmult/curve25519/donna_c64 Public Headers */,
				A1F061A0FAFB8D34F206EDB699F06773 /* Copy ../crypto_scalarmult/curve25519/ref10 Public Headers */,
				2E4A75F5F0C1194FB932826FAA65EE8F /* Copy ../crypto_secretbox/xsalsa20poly1305/ref Public Headers */,
				5B303255E927F680700D3CED793B947B /* Copy ../crypto_shorthash/siphash24/ref Public Headers */,
				EDB566FB4D8AA5F23CC265338D1AA83A /* Copy ../crypto_sign/ed25519/ref10 Public Headers */,
				ED993E209E4837DEB1008A805B076DF7 /* Copy ../crypto_sign/edwards25519sha512batch/ref Public Headers */,
				1D0D54D67E1CE36B44F15C2790A79367 /* Copy ../crypto_stream/aes128ctr/portable Public Headers */,
				C91C881CC1A81DAF340B89C910DA244B /* Copy ../crypto_stream/chacha20/ref Public Headers */,
				008E9CDE9F8FB7D947AF156FC9C8A832 /* Copy ../crypto_stream/salsa20/amd64_xmm6 Public Headers */,
				7E48E359857B9E3242DF8223B620CAFA /* Copy ../crypto_stream/salsa20/ref Public Headers */,
				4E2DEF92CCCAC971D8F44D7265FE901F /* Copy ../crypto_stream/salsa2012/ref Public Headers */,
				78C8264A5826F83D5C8A642EF59EE2D1 /* Copy ../crypto_stream/salsa208/ref Public Headers */,
				2603FDFCC6256FE7974C086FB8841D8B /* Copy ../crypto_stream/xsalsa20/ref Public Headers */,
				8FDDC6B733C9BF9A4FB8C4D438B039FC /* Copy ../crypto_verify/16/ref Public Headers */,
				C683BC4228019D836F6342FD18BF9CEF /* Copy ../crypto_verify/32/ref Public Headers */,
				B57A4A27D9CB9D4264D15EB207DE58B5 /* Copy ../crypto_verify/64/ref Public Headers */,
				810AA7AB0754A13DA75F2A75E784EEF4 /* Copy . Public Headers */,
				29A874CA98F5E143FD2D3FA2B9169D13 /* Copy sodium Public Headers */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = libsodium;
			productName = libsodium;
			productReference = BFBC107F85D635EB356CCB0DE2DF8FE4 /* libsodium.framework */;
			productType = "com.apple.product-type.framework";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		D41D8CD98F00B204E9800998ECF8427E /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 0730;
				LastUpgradeCheck = 0700;
			};
			buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
			productRefGroup = 9D122D8FF8FA81B181F6B12779132D05 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				F0AA240BACCFF43B491FCAF86A755135 /* libsodium */,
				12AE7F65C3B8933E5D1C15B4057E1091 /* Pods-ShadowsocksX-NG */,
				9D7253CF594B2D7CB8127F7CCAFF916F /* Pods-ShadowsocksX-NGTests */,
				2E8F9EE6712BE7E70662A4A13408079D /* Pods-ShadowsocksX-NGUITests */,
			);
		};
/* End PBXProject section */

/* Begin PBXSourcesBuildPhase section */
		11900A69B6F5C76B91A40DD81CC30137 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				F976934F1E382AAA9975FC9E3F439B50 /* Pods-ShadowsocksX-NGTests-dummy.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2FD1B8BC58EC9055508C398784D14B88 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				16CAE063801F558D22BE927C32451303 /* Pods-ShadowsocksX-NGUITests-dummy.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		78FF0C26B93A2D4E52D5C3133DF77156 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				A2ABD9D0D51540408645C5F1AE0BC5C4 /* Pods-ShadowsocksX-NG-dummy.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		B5B30098673B0090DFA19A78D0094718 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				E2F744A071FFD34ADD6EA3DE419E77B4 /* aead_chacha20poly1305.c in Sources */,
				C4494B234A1BE87BFCCA6F6B4BCE59CB /* after_curve25519xsalsa20poly1305.c in Sources */,
				6600ACEBDC2C78C3EDB52C1D10AC8D31 /* afternm_aes128ctr.c in Sources */,
				4A64DCD2C74C3BEBD4EEFE5E4006169F /* auth_hmacsha256_api.c in Sources */,
				C82BF56390A443CFABAA48934BB34CD6 /* auth_hmacsha512256_api.c in Sources */,
				BD5786F468F8FA1749161EC62B6F51F0 /* auth_hmacsha512_api.c in Sources */,
				F98CC966684DF9592BEB4FC4232E985C /* auth_poly1305_donna.c in Sources */,
				A0C243BF2259916F1E3DA2686BE039FB /* base_curve25519_donna_c64.c in Sources */,
				2928BD6605471CE81A9F6C046301B661 /* base_curve25519_ref10.c in Sources */,
				D445B89AE2305BE1A1392F01F9A87B99 /* before_curve25519xsalsa20poly1305.c in Sources */,
				97E1536C1C99053CD5F9F73C0CB3A335 /* beforenm_aes128ctr.c in Sources */,
				A308869A9B82F2A0E463A95B768CDE9B /* blake2b-ref.c in Sources */,
				59E0108A004F55DEE657C5127003C7A2 /* box_curve25519xsalsa20poly1305.c in Sources */,
				B98FC8CFBDCAD7A206EA14A1336B0D83 /* box_curve25519xsalsa20poly1305_api.c in Sources */,
				D30701BF0A2EF8D526CC30DD17BFB924 /* box_xsalsa20poly1305.c in Sources */,
				4CA9F12999AD4C4B2567E5EDE723D421 /* common_aes128ctr.c in Sources */,
				B4E3A822F82ADB5FACC69E7896864186 /* consts_aes128ctr.c in Sources */,
				9D2271E4A5ACC25B89A94A9437F79F6E /* core.c in Sources */,
				D6039FB0876ED96DD51F5E441E9791F8 /* core_hsalsa20.c in Sources */,
				2FE8BB3878468F8C1E7F1B4B537DDC9C /* core_hsalsa20_api.c in Sources */,
				4F1C1E1579B80CA3C5727242D4AEA32F /* core_salsa20.c in Sources */,
				D10BE4A6060A4EEC8187D6370529D12A /* core_salsa2012.c in Sources */,
				D45A12206E6C9A7A329B28DEEA648CF0 /* core_salsa2012_api.c in Sources */,
				8C7EB07C3AAE6804A2C51F26BF997B5C /* core_salsa208.c in Sources */,
				129944F68A1697904B34CDBA3BD6C5F6 /* core_salsa208_api.c in Sources */,
				C9D0E5471EA706EEB4D3C51535F78CA6 /* core_salsa20_api.c in Sources */,
				EB7BA2C2CE730425C887F4B61D6BDC6C /* crypto_auth.c in Sources */,
				4B1CBAEFBA1FFB029FA6EAC6C483DEFD /* crypto_box.c in Sources */,
				BD7DCEDB6937523B6CD4231FDE234E48 /* crypto_box_easy.c in Sources */,
				7B28056FF1A99DB4D73DAF0E8C6B4030 /* crypto_box_seal.c in Sources */,
				FCB43370769E29E737803D2B0277B134 /* crypto_generichash.c in Sources */,
				F3A9A429A3EFDE1B316B09D6B79CF443 /* crypto_hash.c in Sources */,
				709F024D55892B043E47586646A5E726 /* crypto_onetimeauth.c in Sources */,
				EE151225661FDCA1FB8C74B6E0CAE6E4 /* crypto_scalarmult.c in Sources */,
				6C184B59AE8CC417987882CE1C1EE365 /* crypto_scrypt-common.c in Sources */,
				A0C9E5DE6464FF066E45F7888004B762 /* crypto_secretbox.c in Sources */,
				08A4334C3BFE2520952370669868F874 /* crypto_secretbox_easy.c in Sources */,
				A1EB30FB3147C87B2D2A31C020F672C3 /* crypto_shorthash.c in Sources */,
				87E81EE577B612DBE337E5F08144A084 /* crypto_sign.c in Sources */,
				C4D688092783430DF9CAE6435BD948D8 /* crypto_stream.c in Sources */,
				DDC2707FD77CCC45EC02A5CA233251F9 /* fe25519_edwards25519sha512batch.c in Sources */,
				7518B4332B16F1BD56ADFFB5C7A6B0E3 /* fe_0.c in Sources */,
				8C82ED3DC2417122BCECBE810DE95DF1 /* fe_0_curve25519_ref10.c in Sources */,
				49111AA5223E5B24A44DC2BD78681D12 /* fe_1.c in Sources */,
				C523FB6E42BE9F7DAE60BE25BF6C0039 /* fe_1_curve25519_ref10.c in Sources */,
				69BF7E0FC33C2F87D3DCB0524C2C8613 /* fe_add.c in Sources */,
				FC9DE87FCAAACEE42520B4FCB152B2F4 /* fe_add_curve25519_ref10.c in Sources */,
				68E8703919BCE7147CA4614856A381C2 /* fe_cmov.c in Sources */,
				666CA23483CBDCB74FB2A86D040AEFC6 /* fe_copy.c in Sources */,
				1F35253DEAA6ADE4EF3AEE50E61B1740 /* fe_copy_curve25519_ref10.c in Sources */,
				788515D3284F6DB8377F38F135C40984 /* fe_cswap_curve25519_ref10.c in Sources */,
				7C007EC8AEF8C416BFD8893F290F6FEA /* fe_frombytes.c in Sources */,
				20F38AF2BAA510E40CE4DF7CD6001A63 /* fe_frombytes_curve25519_ref10.c in Sources */,
				C4347834939C8AFDB2DDA90F0785AD69 /* fe_invert.c in Sources */,
				820E4935021B5CB709ED5356DDCC4AAE /* fe_invert_curve25519_ref10.c in Sources */,
				51ABCD95E0694AA1333C1D8F86688E64 /* fe_isnegative.c in Sources */,
				0EC404C593B438099C8DFCD51B305D77 /* fe_isnonzero.c in Sources */,
				E20F07A1699F33D7D147433927187D99 /* fe_mul.c in Sources */,
				C8C1722792984A81EEDBE38DCBFE861D /* fe_mul121666_curve25519_ref10.c in Sources */,
				84252A90FE7568CB07652EE5E0FCE257 /* fe_mul_curve25519_ref10.c in Sources */,
				580D1CE6AADD7B1117C1F8511658C53E /* fe_neg.c in Sources */,
				C3B3FC0A17F93EE8E6FB857C1B893CCA /* fe_pow22523.c in Sources */,
				91726ED0A3C7353E66209EAAA9E8EAC5 /* fe_sq.c in Sources */,
				771D4EA552F190F1E723AA950423D200 /* fe_sq2.c in Sources */,
				9C2C23038008E7A49E9123C0EE4E1763 /* fe_sq_curve25519_ref10.c in Sources */,
				49677A6848BD7B46266EFB89DCCF4F7B /* fe_sub.c in Sources */,
				848851D4F15045C60561FB1990CFD7E1 /* fe_sub_curve25519_ref10.c in Sources */,
				B1DFECDFDF0FB8C37FE9C689D7A96E84 /* fe_tobytes.c in Sources */,
				A46FC4F9BD36CB9ABA4B400BE00CED59 /* fe_tobytes_curve25519_ref10.c in Sources */,
				2070E1E5250FC295487EA72D3ADA0D90 /* ge25519_edwards25519sha512batch.c in Sources */,
				8838B3571486006346BE15B6DF268690 /* ge_add.c in Sources */,
				311288C59BDBBF58C684D635F2A687E5 /* ge_double_scalarmult.c in Sources */,
				21C2EBCED9A343F91948CC2C0D0B378D /* ge_frombytes.c in Sources */,
				9C3F6C0DC443370C13EE974CB56C1EFD /* ge_madd.c in Sources */,
				C58546761999CAF10251272673AE5FCE /* ge_msub.c in Sources */,
				B9C3DCC003738812769C0A67AE41015B /* ge_p1p1_to_p2.c in Sources */,
				BD5A343D86C5B04CF885F224AEE48EFF /* ge_p1p1_to_p3.c in Sources */,
				B3BE00F5ACD8087B242D4E8053C26162 /* ge_p2_0.c in Sources */,
				7985F4717EFC485504DE3BF177292C2E /* ge_p2_dbl.c in Sources */,
				D83F01462AA8E3A890C6AB3E9955D818 /* ge_p3_0.c in Sources */,
				6E4D160E4B1B639DB9B2A5D8F67C7CA1 /* ge_p3_dbl.c in Sources */,
				E4F3657B5A679EE58E8BDF34691750C6 /* ge_p3_to_cached.c in Sources */,
				0450F0EE6B9EBC1DA767F2A435EFF3FF /* ge_p3_to_p2.c in Sources */,
				C0EC838D5229E28DA3D702C7A0FE67A6 /* ge_p3_tobytes.c in Sources */,
				1E8187361CFC81BA8FFEAEE780881651 /* ge_precomp_0.c in Sources */,
				851D59B57B900A0BB9B7C2637CCDFA89 /* ge_scalarmult_base.c in Sources */,
				5691B3A1578C16A523B01F16843AB30D /* ge_sub.c in Sources */,
				FCC8A4D2528C7D5E3A65D9F2FB7B28FB /* ge_tobytes.c in Sources */,
				917A4A2C33AAB0E28F985E0D83DDADB2 /* generichash_blake2_api.c in Sources */,
				0EEC046DA8264D61002F769D64CE7830 /* generichash_blake2b.c in Sources */,
				030EA36C076BBC2C3D9D9EDFF5B76036 /* hash_sha256.c in Sources */,
				69BD85AB8F52FC7206C152C556788D0A /* hash_sha256_api.c in Sources */,
				655F27B5EE73185D9611C6CF23FE9A2C /* hash_sha512.c in Sources */,
				041A7553F6280D5D6C955F8869780E5A /* hash_sha512_api.c in Sources */,
				23A4D0F27951966188882AD5C09B979D /* hmac_hmacsha256.c in Sources */,
				D81C1B761DC90C1DA608497BBEDBF36B /* hmac_hmacsha512.c in Sources */,
				42540E3D8D5B03827B898130E862E867 /* hmac_hmacsha512256.c in Sources */,
				FA76C1482FD242DEB7729BA5ADE00F01 /* int128_aes128ctr.c in Sources */,
				51C36B398B90E70FA0C3507EF0887405 /* keypair.c in Sources */,
				8F793D92106C1C041DCE92DD1E9797F0 /* keypair_curve25519xsalsa20poly1305.c in Sources */,
				8DF4EAF8CA77AF1CBF9E9BC561E3EC36 /* libsodium-dummy.m in Sources */,
				45D0B0AC5F5F7763AB3B95C7E565A915 /* onetimeauth_poly1305.c in Sources */,
				C94868A376975E7AA83CA05D84397ECC /* onetimeauth_poly1305_api.c in Sources */,
				829F4BA0E8C2067679053AD6A47AAAA5 /* onetimeauth_poly1305_try.c in Sources */,
				123F81DD4D6FABAD6D0441BBF97EB279 /* open.c in Sources */,
				913966691AD3860B90DF917990B2C624 /* pbkdf2-sha256.c in Sources */,
				623FA030E6A9E16E50CD200ECE8EDCFA /* pwhash_scryptsalsa208sha256.c in Sources */,
				F5D935C23C5FB4288BF26405C2431E0E /* pwhash_scryptsalsa208sha256_nosse.c in Sources */,
				EB77B5242A354EBE09E2D34F7596F4CB /* pwhash_scryptsalsa208sha256_sse.c in Sources */,
				F88A185C4993792BEDDA39044AA32A50 /* randombytes.c in Sources */,
				F219DD196A6262385EE04D9D11A1F671 /* randombytes_salsa20_random.c in Sources */,
				E24BFBDBC7688C5285439DBBCB9B3EA9 /* randombytes_sysrandom.c in Sources */,
				3C2A643A685671C9701D6CABADFB1697 /* runtime.c in Sources */,
				08293BFEFD89F8D6AE218E4ABA048BA3 /* sc25519_edwards25519sha512batch.c in Sources */,
				979A906A5C0DE2D72D97626E3B44F9DF /* sc_muladd.c in Sources */,
				AED0FC9DA1083E94FB5A64BF67DB1F5C /* sc_reduce.c in Sources */,
				4D358991B0C31D61BBC66896CFD6B1FF /* scalarmult_curve25519_api.c in Sources */,
				D932CD5F7E2E75959F0B813A8A650DA3 /* scalarmult_curve25519_ref10.c in Sources */,
				62DAFDCF4306FE29D93843B5D227E482 /* scrypt_platform.c in Sources */,
				E3B677E9D70C9B06291AD7E19C5E4A07 /* secretbox_xsalsa20poly1305_api.c in Sources */,
				1EC7D702C1650BAD53CC533605FD9541 /* shorthash_siphash24.c in Sources */,
				A68F4A00461218C0D8995CDA0239F8B9 /* shorthash_siphash24_api.c in Sources */,
				E50206FE6E4803F95BED609241123EBF /* sign.c in Sources */,
				159389D6AA5C71C216622D673E56B53F /* sign_ed25519_api.c in Sources */,
				48222BFCC7202B46C17B508041ADB880 /* sign_edwards25519sha512batch.c in Sources */,
				EBBBEA80CFEACE5F67CB98ECB05E38C9 /* sign_edwards25519sha512batch_api.c in Sources */,
				744676EB223B3809F2C395F9D1B8636E /* smult_curve25519_donna_c64.c in Sources */,
				A4040F11D4B59ED7876D994FE5BC8B93 /* stream_aes128ctr.c in Sources */,
				C221BA0D7A65D7FBE2B8115D468284C7 /* stream_aes128ctr_api.c in Sources */,
				537FE53C644B50F6C8E2E23D2B8A1E98 /* stream_chacha20_api.c in Sources */,
				919AD7AAB590016211178150DCA0F843 /* stream_chacha20_ref.c in Sources */,
				3C2F7DF9FD97262615DD0CD535C12DB6 /* stream_salsa2012.c in Sources */,
				986183D2EFB53875D1C8940C04FA05EA /* stream_salsa2012_api.c in Sources */,
				2AEB7BCBB5228AA26B82E9B010EAEA5D /* stream_salsa208.c in Sources */,
				D79E825F57F2BDF9223F17A198FD026D /* stream_salsa208_api.c in Sources */,
				55C68751AF0669262BF9DC00C7254E20 /* stream_salsa20_api.c in Sources */,
				3721AF7CD0737239793E688B64F7E9BA /* stream_salsa20_ref.c in Sources */,
				6E25662D5BB21570CB14C4757D6C87AD /* stream_xsalsa20.c in Sources */,
				622F159E81DDCBBA30266ECFA43154E4 /* stream_xsalsa20_api.c in Sources */,
				CFED72F6F79F2831BDD22878A750958F /* utils.c in Sources */,
				13176F0115B46822385D5F527BD53E26 /* verify_16.c in Sources */,
				D038C9E12016B78C845C06D17B3246CE /* verify_16_api.c in Sources */,
				90C64633D24090CED523685C2790850B /* verify_32.c in Sources */,
				7ADFB7BD16004205AB5EAC068116AE1C /* verify_32_api.c in Sources */,
				7F776537980D0C947E264C58143C838E /* verify_64.c in Sources */,
				DF00C516C2C8DA4DC2A9F83F109378F5 /* verify_64_api.c in Sources */,
				093367BDC8D4E319B73588BC9DD8ECBF /* verify_hmacsha256.c in Sources */,
				F485F1A9C6333393BD1DCDE616FA89AD /* verify_hmacsha512.c in Sources */,
				BE0ED8D4C91EF4329EB7F7F90783E2DB /* verify_hmacsha512256.c in Sources */,
				BD1CC32F8C6118F1157019145842022C /* verify_poly1305_donna.c in Sources */,
				4C51352F44FA1A3803F147630BF42283 /* version.c in Sources */,
				051EAC6DF966390CFD21F2F94A4C5702 /* xor_afternm_aes128ctr.c in Sources */,
				0779615E7E7226FE1C178349A8F3E0A8 /* xor_salsa2012.c in Sources */,
				C73364A954CEDC05C177CCBB81966C03 /* xor_salsa208.c in Sources */,
				080C48D8B8243C367CE24200FBD3E101 /* xor_salsa20_ref.c in Sources */,
				F92F2C924B263BDEF336E006B003E748 /* xor_xsalsa20.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		B321A4C72DDC6E26CF3A5B879677B573 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			name = libsodium;
			target = F0AA240BACCFF43B491FCAF86A755135 /* libsodium */;
			targetProxy = 65F6F3F5CD77B54C402D200A0935F1F7 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		0577E960F68FF02722D75DA2D211E3A8 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"POD_CONFIGURATION_DEBUG=1",
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				ONLY_ACTIVE_ARCH = YES;
				STRIP_INSTALLED_PRODUCT = NO;
				SYMROOT = "${SRCROOT}/../build";
			};
			name = Debug;
		};
		198281A6A9C0514BFCB46CD2473533C4 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 5318DBE000F4927B7CF84ED7D1FA186D /* Pods-ShadowsocksX-NGUITests.release.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				INFOPLIST_FILE = "Target Support Files/Pods-ShadowsocksX-NGUITests/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MODULEMAP_FILE = "Target Support Files/Pods-ShadowsocksX-NGUITests/Pods-ShadowsocksX-NGUITests.modulemap";
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = Pods_ShadowsocksX_NGUITests;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		578820E498FFD85CA5D93A33D365FBED /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = YES;
				ENABLE_NS_ASSERTIONS = NO;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"POD_CONFIGURATION_RELEASE=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				STRIP_INSTALLED_PRODUCT = NO;
				SYMROOT = "${SRCROOT}/../build";
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		6356A7BC289ECBD2B949EEA227C42EE9 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = E04CFD714EB9952A920B43445BF04EB7 /* libsodium.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREFIX_HEADER = "Target Support Files/libsodium/libsodium-prefix.pch";
				INFOPLIST_FILE = "Target Support Files/libsodium/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.6;
				MODULEMAP_FILE = "Target Support Files/libsodium/libsodium.modulemap";
				MTL_ENABLE_DEBUG_INFO = YES;
				PRODUCT_NAME = libsodium;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		66E018521CC39B874E17650E877662C0 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 1F84BF4B53C3F4DC127BE48BFBE1B485 /* Pods-ShadowsocksX-NGTests.debug.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				INFOPLIST_FILE = "Target Support Files/Pods-ShadowsocksX-NGTests/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MODULEMAP_FILE = "Target Support Files/Pods-ShadowsocksX-NGTests/Pods-ShadowsocksX-NGTests.modulemap";
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = Pods_ShadowsocksX_NGTests;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		81758A132F50CC4E653CAEE17ADD5C1A /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = C07DC7D75BC62D5D4717E8A1A203AD90 /* Pods-ShadowsocksX-NGUITests.debug.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				INFOPLIST_FILE = "Target Support Files/Pods-ShadowsocksX-NGUITests/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MODULEMAP_FILE = "Target Support Files/Pods-ShadowsocksX-NGUITests/Pods-ShadowsocksX-NGUITests.modulemap";
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = Pods_ShadowsocksX_NGUITests;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		B0A16D3AFF7F78191B18550B2FC4ECE7 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = E04CFD714EB9952A920B43445BF04EB7 /* libsodium.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREFIX_HEADER = "Target Support Files/libsodium/libsodium-prefix.pch";
				INFOPLIST_FILE = "Target Support Files/libsodium/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.6;
				MODULEMAP_FILE = "Target Support Files/libsodium/libsodium.modulemap";
				MTL_ENABLE_DEBUG_INFO = NO;
				PRODUCT_NAME = libsodium;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		BD0EE8DAC69BCFCB8E530D37B3D16A7A /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 7514C46F1EDB85D5170D42789C650A86 /* Pods-ShadowsocksX-NGTests.release.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				INFOPLIST_FILE = "Target Support Files/Pods-ShadowsocksX-NGTests/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MODULEMAP_FILE = "Target Support Files/Pods-ShadowsocksX-NGTests/Pods-ShadowsocksX-NGTests.modulemap";
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = Pods_ShadowsocksX_NGTests;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		CCB02FC135BC42E42CB1ECC26006C980 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 66BB50CE6148DA175B15FB88B716A432 /* Pods-ShadowsocksX-NG.release.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				INFOPLIST_FILE = "Target Support Files/Pods-ShadowsocksX-NG/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MODULEMAP_FILE = "Target Support Files/Pods-ShadowsocksX-NG/Pods-ShadowsocksX-NG.modulemap";
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = Pods_ShadowsocksX_NG;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		E124BE9492DAAD9D69F88D68F1DC47A7 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = B12900CD0C5DD4E3BAA6B0E99E86E88B /* Pods-ShadowsocksX-NG.debug.xcconfig */;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_VERSION = A;
				GCC_NO_COMMON_BLOCKS = YES;
				INFOPLIST_FILE = "Target Support Files/Pods-ShadowsocksX-NG/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.11;
				MODULEMAP_FILE = "Target Support Files/Pods-ShadowsocksX-NG/Pods-ShadowsocksX-NG.modulemap";
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_LDFLAGS = "";
				OTHER_LIBTOOLFLAGS = "";
				PODS_ROOT = "$(SRCROOT)";
				PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = Pods_ShadowsocksX_NG;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		077D8988FC040E6B5C50442C9D4F5010 /* Build configuration list for PBXNativeTarget "Pods-ShadowsocksX-NG" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				E124BE9492DAAD9D69F88D68F1DC47A7 /* Debug */,
				CCB02FC135BC42E42CB1ECC26006C980 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				0577E960F68FF02722D75DA2D211E3A8 /* Debug */,
				578820E498FFD85CA5D93A33D365FBED /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		757EEB566CE14B3A8210DD4A32EBDD7A /* Build configuration list for PBXNativeTarget "Pods-ShadowsocksX-NGTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				66E018521CC39B874E17650E877662C0 /* Debug */,
				BD0EE8DAC69BCFCB8E530D37B3D16A7A /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		BAC5D2BE8494ED1DF4FFCFC919A258A5 /* Build configuration list for PBXNativeTarget "libsodium" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				6356A7BC289ECBD2B949EEA227C42EE9 /* Debug */,
				B0A16D3AFF7F78191B18550B2FC4ECE7 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		E44F7D03074D70744BEF31D1C3E08118 /* Build configuration list for PBXNativeTarget "Pods-ShadowsocksX-NGUITests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				81758A132F50CC4E653CAEE17ADD5C1A /* Debug */,
				198281A6A9C0514BFCB46CD2473533C4 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
}
